[[16894461807263553106810145060327986511166495140267981595528323319009271193192236988053636235639957803573844402952897303522129477810237888415700987992761258100574364737755864930264721199927655189425577051984199972030615147766741532858189855968420379554315484142148095210010741856756801332843203409657230883716451807839277619410819345631375368500185102008421837896796223087403528613774108338539467479142412506267418038824970511172697504436165940879987959376504645533578044091945222206518001888075353633337302065532704073153187635664103892079348438402869109333328164638252664896802971251340456275841849197150600337730689183804522329501161168213869943552937130927442383065299622898606586203508683655932830318385864623427482685759372309292877115528421625582822557092311539281258839568049341299108634599819142013425103911397988953513792018695144506246555174813555478609559513726405502089377322334701246825519902532946704785041179510350444856629423101744306035592020211421923603069123636226974231960704590853849308269982591121171262204407556451337367142706759622310953764022147085114147532533676193847203144246752156102319189557176641984231666958298365759921325313406788793715228083221476600990228920792590925496279174290564969823863061236960873449444227889367898101012623891853696490641968814294690821264457318339208146539552514242187936371689489888758704235261809207125788584590281615628530930434538729546532696909820763713187793489151241350854165164587678711953066701713028814704749497706847909397786333638902998828354249193773069836574928882444257141729588922948757132754010549063196523641643398677683431535475179168982139397485765577625228078293423846574390321773126143332729870225976831433291634109350000577803249807216384370041280558885165372149044758319328957338341292463939054613251959178894161399571417690274409998969223735726567022753020797851500012884309546258435981083654722631515992210967759089018159080601458435754227113716986127150309016819414642390903871501183565019398039960981305254995654944875122982198759128363733459182299861379582976890561136880188252742790952981206345090786963771183525134773633686922537048659997735064671467293431474674809739224530756355737807591428206072823331355717597305827382549014469052345255092528185462945965956765172523507465397773443966783763766863053238350435622817696340724974612573943726716150544022817335620464344147785570951534186241007395349089285489789184069907303987609801388980106060433838254020576884966218283478417445134524468638796024475789246456063386999130976159567587804477238550100160186564497733567913745571645268380394631003718743959094511453441970654334681306347595015151568913807141830126752290291790010131159779589243848756911566273296973190895576229520976642155267835939886020811972473296464100082096737984966794082889000535857566088290961114862972684611375283246551542418082247367656112474229065859080490815017090400659714815352594889455372554906671386660875203395779603681143649499671391825075089732234046487566789452779724213265056218331190033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15572763772428207694448554910048578873741195623362911424548908570227869352414959184259111052863260249399969893781472674067873108152368697107176860202508181792390616217285706722576719740660022705038857167867479958722874751665100535823554853952525915610153404134377457710465313691201296176411131750956639820055088302488898725187278390095603492671049718252313892558413049936768488229091136103442263264620647650021860798595678642068465698166896657503889584176418665755117600064088664264181119500659657371517265810432248632443205595968023618231344764364393091880409018949400965918159757048440241892722442157925935117755110921303367655303790077096157719730332130821404698195218457891281758040940420545198225296927197583003261121194448454564105437774880059115296349552055701244295108210938058821037602760832446461710579342649766563257811712634716774592205056782711820102340264924501539758066373959979134978327252410815077775810306179822646703087949819977193451358565898048440710217408221042220487739976716407277534593613767335494523825566577204130222342011841219214923246425220956557313611919464987244511444621749155039875037868433120057100508320086919190178851473265807632981950703685663313175224522582741525635668066221178440443451495011005879103070408373392904930852084506075832688153387689394393650294690259723633299687087316541521856777482137185108481808690567914285005992729110018066478774866611524114169454028425408383556839134082552934221242339399681653288850804149038597547852239907848048546615639082888989750422901255216263125315667340306447006600738712660471782635530645179484304127327326376012155540668791176702446845137020211133797532173304209842887790067404836801131518271982959148117349729775917983108409286669930542109450982283787977174021091563885713710051294376963264575616937563954671667710867950365725839374817884611133900701114088399857360914420147374150156686955498652251327757462353932442026510329057145979899829815478261707428497644644286214135627726216940379761374205134889258833285476071755880306477479164493333911548440172266528916979449483072199779126844892571500628491194128793380510944958537233116247160246613316448518579519913682793917469966240150921051608501261982090091823277375119722683717872631733848959106940475478407035488121598598333457492143854405146534348684367665546484217515924361751756815094247586225640695975007593317785154731567326536019278247873792938877535970440030804767404980638287957594030248255586326162939809059415335921898581585295578591211137385103818967024973791974613748763151799031774132901977925887568416497020015031228772044975757510820703652369336789250459128348245204620360182031553632223177708245589055770155883980986320656212957314253103298044603900201169508202491297105153005501762994565241154050450715868734414789745372206153040725761067395685731170931586304254129652263116978243953016745397362999819445344072004476381986133888742293429569331734418079717533290506416404715526500918574457304733472564742479955787770240340083023028347614770752163393158430 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9399854582128677975076573141757031961507465142616277708834911669884389675391146674223070776872156765884856961753187401885739546407274138027835547461075820133982392634262692847303805367926766147341381963564919836428438151047897555404429130794343395243687465257385262545986594599638101693566672671623455540901591907981657825558651321539342233851980729797119669334049801170908744457940258875607165295753576289314548206173833236487717309231394880742254566745391658912529441494115719482735262194147558990195246831495193861524853152932963681589553241039876079819802920003197903257651107234781747456549454464936025715597686728348629617457430217023476431749177694118556895739059842102626352758824967461013747808780543540139862821421260675338051524831651072564687129377183000523818557169739354963740629932250410778551541553589701496498605386180690187048249254576212934359872410315627698832801848889968075273859488701774494203091093063651032607753337406474985162735672778111183603867112628390916987614023384709680607809448425718853216698743434975227994415329433538744203892364947638940495128407441085960628470172661732371991153942730665212877501270195792813085437359365656584369648106699294970117294815100043730734947599211691590162426924106169038391005295882902373395764948256906168334051380076696001517112990827998733667345000354307241752046180502007651641085916174470828679281572489979075580731498095120910761504619012951679678954954263314181350524499313376604040589324969181046176178295212831927939529556003846086780925405433008692235025549587003548524583974745358622548726858967388158874348452927206680380490160218680636563443140771602248846660800040068014900903666710395446313536774032760651680792328734964379832449077701027970634310494048548022607370028465276606957941996675578819531601553937163719698184325865497458488522109436626737779962806423367053909833145732718013345846345619272412862767930439179479503719055484654569475303653384567926663667819006708252416570096341961852356534243053166011019485909103081902672362109244053201589524769936995543615205314789583277927877938974045782033822192230095415955113412633741614570339891138571382201644705161914931298815859700937086936695923145028053224005589113325256189361741537207166104962699074972824296211382704597173212631625931919183077645957257250582232378577963730181353872612489523271915568778372854428526088970181160896929237308243785029353737001582469254614809374158387928940915030237206230326150604594910248395590488509441861436713460299542363621223077399247222255450466404215622168265256053133064150262770234856015226418509011682939671610586213017470957507225584815570169037054539895873074842440644110287368891752470943692125472922139291534008358060505969618471187441148826189477760505324549823611261414855517085345824485272568278790351073659746944886255190141192008866007539062756988559066149390338901048107419755238859769089056088562308843099742448568599713676842485917881246958658784084283043978168007199625497782221116952444115236228521855478869751890 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893545519644031232121047776232024026623050576787271684078752201165119829262305391796668877418780791648605563973020274814316719649973242433463218994052692150675504102143187471024416207857527784875143471879714184845103694140384429269396150106679428974990784733274789548015973207561366506936837788263024469481452281477155520158070172057967393119350509433183749520126451345583832029454308317720891670707120108925156395066313732887963674975838781424880356188600679255925758240393642040076382834135509520512106603902297581904161543720148719091691237305375459374029042994465088463013199956060671226383704411221589618232322829291023474168028089965799050580257723064344594608452849010435811491717352223413463719259097223338095905125926840516494067732092466967037524691234940248374882318324401594238619373605735855578920717845919508983639592808539194411019900141863950276833808621528217641445535083794154642172118799748496983312627418880060720760368901448969011254632183391516010068746483822119060328429613300821756301778116532141749579149070915558197847300898775635604987821204192687456009428377459731319138326678866932564898194577994175971918861783886336835031674479557643169390155043903364479772949171786789150903082578650747610341615416603066327819289327003431690181573167800734637039191248664626666867432402718998312740681370897571262706271264727432776065417280606696877815233022680993743467774054024485259082970739042313103310702804167764793022957652402997052034089326935215264378597798962149357961715476750704118197016740805426687862393058103995947079331871968334825070735908921876508334915290355711128026626569394933440917402176468928666948242981580300701092201208110776195174405632994902944648243572307919361145422784171926680826917313051796703404131473232447222230896072899570320286541899757025885764397059779235353407918551916407804744740926687970244152478829169523181014820976335323704367218152830789654538215637177505715573624518530132216759699570412884178160712097968466310747910905247960695185540297627995934396332178576894739069186103111978028040272142301841668784079518702503749429421024422617444330228625787142001092422338688007086805443093319700460588800363107832504463381714157918615985660384333719975058831958135565741532680117516610730019872755908072728753872665507258757271290645523988348550662821211873849149528154671638541770038061820085435858346860245441728982048985496730809314078721276161837158207536137356039532312022311683753221041614413363656852578231704851426101718763990944579184426647723420575257171785117725862556172156602429930159789387544641767917683005882832442886721153643039260852019949853728105728682703570980487216696606299875713912878002534144173035984970216211225603427287700068907980930546852579145956512481570283452165192094585409902143775557450059356183464788799890746021981029037542646779041572037768868338287140575341263253311912498330993067005973805371672290330877632748097550429651134573982748367188732310581715845447021621370048889255747182178549528098884287455895142 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11140729393794311536596618950458117560359137743295188910303601419806952091001008204108270271566373376887451622558555171460451045542766794119840840183705990320654026218726622966197412547872471479427771232397262210435263080374173799536316828474707283110211238487155533274894853073456689034838776779097157959875801629898050740426927618434486890887107694273652020507325991862673973545773087421453680580690284386010563348824198188710115738919126336992799849852448284907493426645025632315315650164220567834256873600789386239502710068749341410691163214249424143959596702797409507659732396357999163528655649938677969696697093630548156533869244165205940416256118155678248091419788627631957308446236419837516319077444887916720922705287440744155386848899354657017714222738008630788070852939148828087771966594726344294028641502181606991629235991483627763578117268216260856478188459874626642259944543442021445654919952619702947610156985834614555746385256671209272520343927566513461641837348742215106729574852818985647180140004149914911866311950369236261494525059450252715488972427778466750174790728010955566910464985860386079527358423067202644284647962481103946007171318037875492544800431793995854192906153097648484666515405772203767628567599893210675395288431491851512816419703629359812040377058669096885018897164984379544178027467661784115736795891264993194172590632237682148301227777839980813807253441883497386475775896931427717312948131425824129614776568760618058411586725038237428219545521839224468167579183197793937513861471919156239007306697095464004633312853220581875591849561184964556093674140607878822428801117371338036768170211590869704439222252497632130426526525626496515047498630393093713620372026627659986632464639521647832504591346027716796001440891294833904313134587783206202334109257699023826335320533606291198708603745227251883966208880879693471771413190237437758239020707987566272218443302690966268133945741904411655893064713055271344416309701150009049751214856023664166607832385655152865923950360690160632100697444720473665911692202894535910975148497890119422149808400700507722810228799288711907514985754456193654956958785446500016082843924271642170607192562388652723999345539858340877454053243463559908264615558696097233162422701730010045937368227670050143148367583944239553035949710523250359949856395805779650740164940391345113674995082312219931396103062739687450584173493104065223319958988374356343081057758021241983748858152752610283204666266451955218261916253211943667920085826677502534957795999393180659605619228586523244350032083085879744159529002674647575618261053385279710703705835108778400210535152006248815215467303076669296360973233087779147702124559200929511177999084057383266170281742792405840885895030612923285134344442177281309455189160237365064986768075406709589692196408734111613212397861480051274534460845992859808933797577203805960947469614489562689660844725992302972597071170632850744036954418288084487362195064247593651327786509332886140203880592636636254327006890427665669632312911 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9053539403324344340964218878152285778837158191699146136218038813548052007032393852674352193733329187528965733151878050658090099519613561635382474368965563756617621811128478767385596416722551686790984675241601735240046815015436467680755875063703745526789571604557207595565482043434837873634724952680886447046216608026417365756409799359709049698816341755961612228634406364293242236479371593630079134102562498257508138709917916375015087211545724816328447807342606253417157489142584783219316629610556964637149131297755419344446821360883966582039467673036491488885518921896188988013318006949163362119717761358277377028706414743130017210637766467053904326538139165722285389823616316670129767977828632526139224562416236976066340395789449023916494810046290934785231883740155816089258702778095213902725178529858379360946947259288323057098643937594288277165289978276226910228681229891777508876113150747990601028460440261318077222556262420686182495859884714702618002648820917647840431357191725382047995324580030129994125713606484986631647992622568035338234629967726759726011617726448843352997250404860586371026816741727806743458629284578673278546701230859917298672449284939087519233031702686302385706797109042817900734607944898447749449839853524765564910800248200650846924997026956584385729037254764033758430045561404770260933512840232310939748354094018980854987524260561758581105925661047809793502997687952654216373182485983197660288753917594795291239192034681762428804674465125867378017858124785626194741660840467565656234843421740341476383381026087575537067334425159199396203923619297794376708347843495245716212198014527486327922452709826315455604213003258746474466537172365790364709710442326774225778986848908373326886923827795229814612901665617087253010740602114682065996232495182230528895498818674449470897077809493563649177212281861126378861638880936736770183941167420505112690482338311639421482136537698672836368023371925664235047048860639286374285412322552171792183588557475994730222752723194038752518175077771938275134624748032669963870061900055995351094008692795125023533488488249002814661742072537752651247514628676577416647603828415794109951699242202276504221375976771173122262280910888714468116453005045320979514085977646700613536078019428922458653971129863280337420575813048642167970939882021103139843036407330163294211884441646109181311014883660149206018627483043014916124895962494521088487634038639398625645176392075231337617459987450360089967883302496609972551858947864955688327676459789902079041451812459342973289363974489969246660724413037620331683469992373299519066264461905541775199168860885517062807989371315442572485523482240201617374216915745642841870546488959637065476527103913137075067681586943162598314266575369815050426184680384931907115196230449612301923972982520717562074435511615945206407545447231757675015333492998067842699737812051908832420780312319131356275963854179316029494727595037791336140608991491449503129201644648003994563678928680871825719454600334303592966627705915922107537908 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16275984966572896053102781237916442103570506994329865869247506937090618610026583561651010134075532507885639471167779884094010649328740929000881651153361083042270915974743039028444252210010882468229670461293188215447579969491245713131876208486175250945693401783777926110633241584291936268887308936563143563850512286694347580177026782945287926935314103347778746821423956404124558301967250111087470349375233163246173936827757106148461891395782130865366270110649720296404014084357953114155477907962936559481967840479055750760624781957595196884061515665862949603386112593636704256983749279458071024768692865062209758511530314897022027638197041191542736592763075841189405816760571159690921869863555328259350884980973749700997940613176186219100796688555480971570615216855882294028125040643041437929207331560522013325868133630000503543720031611095585403385005362975000175604754012029180632806600844874954375116957332330903066966909184026290360930734028297172810424470096502920147774685309385244091176325519175944672114095796436782091256792499190330650154808583429986926075741772936094352275133361333761227866300966805310854017715585433309585214901483055368270480092074767499993666744603683452923224336132752609224086232173527012520699283747746643475138962320708917799820599977738570385709389522733996363720421516950133392946965900812245762229537154807170385335193487132625168562925790816952446552057789260608766327221849730671359252772291772997924335434564553603446524348701959501968796557390079004316618235682043752113432837301558143750257653460746222984819076361683010739427612303992643632931111383313053463340733973308106348315450464596957173068441829424748276285207363848103004406511968034309596735809138993375167703965002939524807860532012403853577803834439831504161683215657281742457431639174457872388535017544412817657758497019968812949573332363238392430186693320147363130330701525808420653179037520950410057064280808529321485392326860645353851585375904095972704163377828546249757537986651004757965023266326383886399297294457521020985427291230245192378355519126195160336802954136233035894586621169413046075051101527286877257557004237332900625480884082869521614613096868742129415877623963189435193839098355997659295408571716998719291171971475124345349295555947741434974852794237531255288802867044172806395464184522133014715786058801287871447436118620159508030987793582362877093976996455224240434207004674776718492271728631075385427383777121112958217180199545056887568972811281215841892162369636267024229165203541257240173273563035587408294354418713726464241821906992257237491380608244471471335159468881268368450555182463644348601013607337922585203332854612947787755065156941920133265317780823455729828709477479952161180631044337180387229824996632787657116512817141384797674085664644289453424761795670702161523654502301613458327455165168069521858609046551898188717140816865115574744449230816703526125599762491781724006943617073283173289576843417567989220625623646191085635109118995628852175826685263512347091480638 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7688200831359552423366435088730626934317868567130453562997600606920956526767442075885482368200952890923657305680150107375145186846991625306124431005338062869823049346678026786457350365989127985646456208142471659904131369804380955055668225937648798800065821075098151883814940992869871580985274159300490102991700142496686588476568033883406593569334850511200893622129260693850737192148623104510233999295114521384620263535453499799728297241089478582783569469603000956909509960493146357643515605998293968549905522674394464475289795814533620111595067443623200345991444006128457503595807927786466379095639502300340888518969712646375773392245708027890062996352727270925625605662432431668798327777760865774298941288504450127844756648053083512322010639565833976405580242092642387214108921295081890109828584438692095102478101788042147873683105543420081646172683302318963998606504702800164579114233554782328169985112667180407419034672548912650170777965529220072440498492230579918509235949906300208232833895134432272591719762559202730271087141353255321921179445344367553642414533408617162192996921538689433023908393566768186393322314237724006691545088441815832527070386874677180175165713030619859814322312148607466723725010624969621588742790613528278527207475046345187495982842663203113876513562320757149759071588239185495774796540732850309365241650031734454957003876411471312807029534129604627263067858226598901513168842095412987726287952558787943485898999369622740568659975064035054816547522623812173707882940189215390753433037711911387516095432570994069795313493702954384397043449487441053589092075687146037726227756405526352985625989517321386055452558966982642310613102657975728225791369326016205687852496456577495057111182802865788119923042931562689587471136976343756678202255175095913310060148493896016350387892753319890177887512547465986673295700433172587276908769358506639104951557200782844085327120709579354763982049376012911748600267886352806432536305433451249864755136400363884204046894368716446437195875179865877792730047752940161911763007410196134977831382441694323812952119080851854897923874236625795880590942348080776884942279225900014381658805893665044944363702814637951487604440855107866897590043901167635118131934607553357574047904563798578533923703934006674561239565106786964822477280525477924698485537939754171628433480220759828057481355511237171286648087110388697114402651321634424838030569125170786459451228753865031865151224410551055320622393144599423025941104255890232135000886856549187999497881711115411678600512877355780905370506608689195367175359318240333914434337898706197819342239081443759542668831167721792753981024788970971178183373516999673767478759350499522837570680333029495972724216884825426272665575798830931939882521802494958825315760110613073351884780479411376021109160676446068424925310760556328776599416644235733783542799176033987578523422252006286461582563566703475314169707222868222449406778714727290234438155036825840278874690897682306747134761237518994244857844650488751704341535 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233426492975159675222172252321287279250553809683745995128178408137261564297432225289687929699102382671267056650207664295849649169456058446925592259891147257774546313810651962527979703546295521928410557641524964074215447867541403811207119923501035354897224237860721254005054931432994010724233864778493855005172716004593460838030122458516210274834834331628276616575999218165368012358724530820167975358729000079973673112392988194616656947185579796873743951233042744780719961020958178440452371492212742899949982783072678481317162911366170560341689018392221796829853863092593606735627127101296462181897824883912364572303801823347188717697721610161540008266382774891780952129158381721015329883510161155555654124631685371342185545718879007264328002193650380833209994065361733102967944214931373706192924490197006140755598105228138732589915507497272098482011726245926338582969581551015758694790591404485905096338774605745346021493685157203596014904495090351341877123795072226224651340646337202930068965631066349302333999459798838696496170775947293495483937048480270715714562119649162865333115617667254238501589445217656285320806566571404664333542165720941874536330524478448775707870832553464573155354808594579577397242473497258441956504634821295790723385765054350221672599581633813919004921772026683861112361409225821821086589795987087883002158978667385748556050119265992932526576579422095994891927217577333430710848508839468253630989132318532276152300353846256020900030941402128212391778155289518597818701454883928738737735828452621791945117312410153821412539357341145322108791785608603124854812094669551937136549462835882078914469591956876713863816626589495904420892068183465661071069155505312259265870021068019951772628211377551400647893312874400951268875461370680630152225106191365357931140650849005081537257704921835456203633092489835505381715444431455490705374665732967431346056331094532971666759830401567587267348935895928956668061493793576157802738741922587086511771537896906025069825215799808312551613815872369574905938336497011334724240652632253848533415751551504748819073336811716358479290851136524433090238453899405939300431819214299355125373272405674135415499846151258487909127138395911171503376811330639411140914003407114455202420019943121706709690589207047853761522845087347463049263498925891699359744343475391219211452734122440274807021000788782541195225224325712155848402711206875233934331909598426840653650576211479789146646518452203109393159357100350619837207040369358501723324732945166308070364623331021102438559490232741674743542021079402793593421981764135540840184701651295971682501387387633693780608078442926077346394991386657409623787030462465737366755000213577816583272634353812014352246029971117386383588914505867856348367807144526449358891714894212697221565656789438243688398660240973581600318342026599585093183102443395768394888111290248773999333807475569747021396379451877957860149351095267995102533332665916843807659322645901287421997709043864161535487140425528381113476471577495153367107 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5988543415997671268321406667131973169650218132342668900980165984413088392691196991027843292751570037711487500327180385134817082261623275946808694758513648049594826713242026667578867226565447467390843758438752075752659281241840211576485484396705380627611919511580976422678648959902333349741427605873695327377094106014274565743341513712261205137195085902649044532144175366184746369333807418444630667435758544676083271630724532990136301008043348125537591733073912257629674042283544241507304644978978386080131509053358906404857199445216184189773671592119744729850395205366072133007753514207231461529161294250505910442875833259010354931630208735046067198628496175069589757013774357985664758772338527771399650796728853279274285501055093372819037743570868743390991079011149024256558919529586667818604061480470440751301872586264254521674606715612912307344109710139139622787726739811324201633296728818994456795289106782380320194253698589611893478993999041785299357728112297101650605858525320912421654331661182404958732706232075801575344078128329128297235789291215730990683820416013601191762823252697279227341368364786938163713930974217784286192706720969149292778958371952398955270752440629088821848396003104690945284498140596010609308341287524289064760906464597891858123129220980928571604728323550230900477160873438760992925314046987488443210105325773462617391061215364380351470363631431217960345427604788438728651002965592683970456317876234308048770577130505253940813265998945742857575406614749454126788058030684846787367220538475030971772690215216795364565002294732070447161008650060932357059097959253709657563244048022475652046956683883576871868347031189546915398437711344224480155298154390316703447662043860834121984653763491127255800651129976772114503424323694753414545404185697782594601168747697757462460534791280252546235571680416377114139504955510188199705463588062389686941615363569491316293367605281624177840475273672904610038373119839704677037437787309867485883581541413163038580349973983041039384929298709933774127960424215201305679692047304166917299404034499907808289444008598075150934039059686712594774931243221795668955112329956124175709747173187847583077356722242693862528289660653815333663599577328857661268145561815634677878974359418690962139246684018248083639957243083556325374130727265682352649691847634389631061650329764144087966327304934999679440363268437520161517328990422297528493373386963375069635172155107483214276895254669398180432070955437110416669927781288371328567507832977816895489407991900437879124001653645814655564735598337935584976052814207254544707517966302785225077710208927008653487520588875450297055147297477987885263314305396542314267389750350818638488656042045141660348545356227861152400049692578540643645617299944725404187578067194790416651872345546422131407885760547548096815618965658765316327176119327816066139317628101123861367767860069644464650079671192843551191332231570345555987710659396525396497342205066548551219578715269447179146657757475798530658588044405174020789105 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6998086749737757160329380291980152026716451833675385290486688149968364713430237980733980918423097786916462326859420955564841198494910007184467900384161090595897062658351472220980667541278512839215875827740065143978285117917911552561562286031878606018213148669162326930787861390614472052388972129499769941393427126709868728494227605703125650319765302549760999628895314524985819799558259597537198159862269500546748830502332485267360984818966652274951236771192386204830975781990422536070195326383104255204475653825141236623579065141021526713142546929102886905988282941481190497768692047801004483670668913644545884579566461141855572116045221606047392403074108517608762222990563617501175428584447874293274554801353068377130543527188931818985107915018386140392461407385071837923486434172805081608184725171283840844481158042674554113010380641896480102005113795006652694041625119208802331043174410531246533100013050226417009687118622107545086233559766330143152288633867527900298423091316401317963162907989396530382469932451961304143198278094032619067846618908593948184696939158115898550198524164709891408597313305717313119761979977562188461430515502018216697043596502432910004903550221347201526493410399999879692405798116398382187897249095704598457954898581515757775710444607299375233142141580822784364241425272554007928282369870432713427390181374521190559981931556840577891607188699633050841183050465741209402304401121037054821236330054289784567978854527119066968133320745708520921078588319971932025050110426168247556472317935962906181654384394789878958659467499739633055581054007589943343443331495246123412641887817045150251322253598812076968336055248720876841130948477798966536896404917381108240223021244848403572728560479559092318040985128632995026164388311842855072051866571991487178000816376557530775788803487465799247726258559230671840538575141995758317033358022638178478706384121822954532345987021918173470557458589715803030063063775992072696685404158973384378855947022955644665282280856158332114121765418252034075822551585444525803338873040500665021719131094777789068852595510811117005202600271952924875738646524681559523383632467290285832025184453441914908702858213208070018398629838042970783123933900893275760439386836835339944159020720460576291178863113919500044152784790903394235118033423382030298067415726649739893408381183743861801255320087552972245414143403851490459456499574111329097653838926454814996157079490687488503792576864195649178336514233613961644500468196411798676705199633323684844720245192872763215888005597883537532196393046403748394591704484533932011169142388685375038020676670037912303246870028920228451745953675560639005795874625296580094389578583302292931356387632472867653502480044531192427011971754665310465342199604519226677499295293492370556535675360079820940720295931214104454405849587214432609029301168704979553039859386109077823447765544375438451206105269557635166540437235186396438158990423475936068112140769052618466483521683260940863538231772539972581008922299379159144294751 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13888789975184875630557020887989983351015337476071730525658143662465953967378741657403537238779295978665872005684995947323711270844617950560077665082378751651662150451668525408723810057064764940318985626230526078240109244469396151903708477205649599802940842175670536344091781469403759248888962121725881670247684358862268243371499813372238549583433727111805717060482149265033869999116458023484790010145056619597001540422593862579658225658208738150570049642776042825456189213568289602141537731595728845660766525388303039874053291626375298314343652553798098697765992668131862203420359823869522192316066482401635729378528793375317871189764320333461400553016775556993253879821282688435862961758884553825887291727153855858493530446392698493117805225423980405434060772691628491917016728196732859059088230444306928521867939919973882884149844001343029301663313259411146494764341974832585422951147525184324730785178965072462773584225352443786498119054093424531337572990798856167531875089534561914339603515683016864435997553969089326650129972481313179651288812508931798396829812099484047870799652256741869894291478528571829414459608306164001145626096893452424696833069263586854352012253875169876208016923283076929404944448744795710126266089401812161741833430298623875401237900984628510146011698445755496863354672641319931132887390901070687746643690289840439740613427210548271187227369622605286762046764657765420345994704508329664841602517684773710964313623336982370289363234904744112439431708839777552195198179674710335356340105803671065667257350659114132330772857964255942464827379110870739238428575637992057498014320824396818180612958476210610707800338328667980504878484750983715567331876035729180320028091885374567304372243161054045996633374831732582327086970818661103331988934173984753602724851083830522833084352968153792918045965458325301691651474046429447050798229075877599457987873232178243673350101404775976080928864275209663815625115355888460756826636340427878895445244565967377381215385364393413905501775635808277551305136968959779996992601788236778764000828003096876775804054924067373880270901159426769044453447479772320677587866131232068482401800071166224227376516210225678197722578316475945978838750444876850427010847856463667919203840242974795780927619494917090714633443042445050850198426154610503831477752535617163615303940173760194721414054686426676530675133864015672490963031956148722820040813134987580666956580179048650732383606849597846376678334260964878510245850611812318786612004726506581440957350568099802260531925035605579181179390312456522281991168215676690031679442050516120402400446754328180091054739880471591860763434391085322538720048819089588882336677709564134786951341378007262629699854611870247567548894548573947814516833229547750447040909886865969701499685752675273429748227472555019629980445010281565771561562711424864903175170982343810951769602416744811023995047723598659129940316280786966114010432037076002140795706716874463324183230373264989291144139812232837201920100195323903575288277 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16788697352756083411648697233225698890438987738503378791125302861469833983481552455284404137629237914404462217075615043852404751229013405781255137500894703683801904513540428258914119093470726566034821857288418519794614100114640738089170506510272886947696850513673804977738683182418850387038164520465101264532075295898828403065639780938667734710806892363128076940442759554435140793988652249645457662115221979022071814536834183178729265399552478912194074966592567313297603292459725631348210313722063714784503594643545573129460586279586476698490621478431170447444023455829201842189499663519553890813656220207952398162688328216773071096659142621115710268740107528210275382121295647642820268635808999921716168428956017641413185887579060613719053934657064197948533433032119373620378386230403003750429229615952694833152614036034190897531639686274418806509296378307825916678355877007701325953458602302103870449320173977169323270417894151194579234273978067908992622378500576257679311882080007632395230103621140875858428064067585677344902221090874261317071461338351230638650330017478154996981795385756840988505048468220180545555329279486484150348863350702092345265568219015784252633771947685038984890876695554189662777924170585022826389094298143923090654930823036833790113543100484326583702495551342254460577580880076686638247840459710683169752216117356595734478557880602296096827239618653750369427627655816194638209192844992729131321798957266633082395039128787155112451332519402482058462793776561941182021368516910996720991605452873424655669948662387961145639953957382019191632951836370688428295352478843161418120475168961247687838733008907127778280774071545140530212891950427602611081955051929864259210097797347652896150142100786450844178525967068655494958066992776423688800423472371364554309704102157754877529442865918965019960920946432208579163996940317751312676511261892056270116478492925116964941005730677892590943575513023961035608599347983007993628471505979725561198793895650239257502686491989739192243844613018926776576257000698624452380365431354529031317997345206163149322523794848687542552187002733240441444074031872368309336595219287186890398733946534995997736537435252364730191303205744399549410123287589149180636094555242730394297175118921823771283378460336866211197065202225553057746961830464211667645574639481714509354106849291242561181963531801595541225279245104953901186796707169293413831211568487517750060655355073723669953386419504183642233443243184464272164191235523357797079637668548525572909523063892516505128301236120288035620086068325652454473770980359892726273833291068920517445224222330978360652565774412834866925134773181014489001470336530461726153630781711658970682875183900398486719307176275931220829040353386781148907305314566356429304397355306105732796631263797578144368332484416425352403119779470523795974628094014128333230591023564469855303516849679250597732914668198229993084675978253703006559097331656945171877103790081620384292172183405114283333039215118751641689452710236917155993560 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2816241805080161641749894805189017569010121808572788387446410240171421766047619103708571537101904994161020800111644563081351248647124966396684115420224605757997725852084719261956019972771811692721349108677004125948276283443713573836085339611213063504003417032452324352319568638808566852678497110565891212891012921487343693302551483004155553214776059137533384835074269454001314169619354888713729766149090809776303104161610627265839119789659312249649177856142005751485082183382500398046120683707712331260504368359125396612366495737296376890658401761761310202904205200160086002673613844422254961405732994683450874174900730538753260247088609523592646202620846982830539382841023927555603302250750761155799232048407659820281826511405779412081394323165124508447718910869950841288087565378566242019011295822171799650565266664829122423573280594343712190522299114275340567161672170907782386325852228516622182343855376670207559590693008289693153848751806192358344003022746134319615604728300908842910333513108083253768415835791491147567803317280896094361319742196578443130051211149304366897194989417542455524292075647149707361891535760469623382463499879438846115754280125936595518114398246666094401451641212080263122711909833018398030531232032298014165665402312273954972054892249007633967315221116525137004492893385145660686030448980328111033835740192062176840606107588645771978497890767645535680601217435196601066536214491328054896689868248683070298814872196495518278024342663131398297150380066101204676336811127396229019392153844842177308248508436060482305232040037262477543292658618670044282239847294447331645382187796407127190894549852843518243712504670764762879916030816597666665442060977974087153552318719756848606991689291684622328742717600393675149695265324926172086667246474289863271006188395446122016647310877716502491344777291871537332402962347247719524305144544357550674805502831340518624993691504975584439493853789094952517687619356643016999885293413986767561503942662331504252284071075413565547128865886567650082399537290743394797148742772018441324341669550478876221453620682831522259428220603159038754574001163062151119199258384215332590609726008577264029396837120233425208717217529805256972892708639546207968080998430203420651477423052702229244556948337169828719310012336477228472580481794965553731908557190487480958526574730607722769396371825260655331221035104031438366484422929636425677307343780690748091369472081222097117845494761485036210993249388704594932526970565820139977192550381231658410621470592826543038815773865568285559987527077485896844658637087233859417238875832417732841217732946248113867183865484456257227793434934447171491918726850596610604557150987219274426716122829966806583292521175408697821729975157650989516608687778395130051818633393804588192797035007341853449397444567642208236891505777912576501913421224523627261491380275965171790886344110109686144267559175464789211116171830877015240643427778620367159961914833026345391555451669615439661619296797484573161450664021565794127562351 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510575397283020854228241023276605332094499234970748469382952412279583170846724183735295360233167978794031477622627423049465545747070348865812040897320137620065354290767165257412265357091037455390149847006902122998432811349866804541806085535118653311251632079361194541229514905523835735790728098476723087329493803291996328294633020149158289468553562296443114233915872535889237857644844088777056322908239825440806330189580298596551018881239805590162106214253524427994980102986210887395574582710070850276815762568445202797330696922600222308177717007608704096273540080970790926404781024644026131942317603906568376180422796126618580328466828947325074060936502573197449584621098458548112625847563126574754040018125957607095347017831883146539011558088648186229269710812254047403113634552188106682412981755571046107455730214175004822046219860180450296108770237148541638090256194020152071858950854228090673029494309770337683820915890083931479970152564506104402110277567780769554369615745388689506028872619830030237890619819598806321743775709519114333214693632768411355485768541715224264786762630230034622992570559271806352829369987123775063954831641222806721726636951428178617597380138154318305387955616402610574271526939295846781530850376652472951233816033273414024899213180165716949821838097503915762412223224201552120916034208603110169547127233057231356522599247252794384005595296914246858547244123756265377718843645887650570755385257685003176355988055377298154054507105383460608072805332949325581062146652697657101335622797275189135408199887745841692627062843668525014842225914478675085979156243923478492751158469711448412433742306461758359291831139385465155081564211130436746259945463633960537485879844006047571025787642435197822516833354573793366553376356160038409639202542207059344730582554426612621075697323544654598836278271631289411893446653289064144260257624095795932338410809695027295357729093801274882861692448479889176710768322339340100430052351691367238170703167259937406439467812241352653579582312392778458228297593912033199581521153880217320844441825815123467732272364061349684475006088565882597630518807143994556094287279163082050833822506815391528269424603022607430348878307218417179657650791202141109683122760042906381205529737345784799765263406455287384568272605666388690747252589313085013019142510460662817100462381439279802010476090112936741938971840080712628113608967249656298670408891818157944244866308687563202986624422620480616951659701926266925887786018758760738601990375624363260768302018920202340579587884760205004900692179601040981105911115014367840738163467106079738820639205415455089378258337409299571704419361384154235623255946252958126394162822482309551352870249097176933314464619647258477011491208810074363054312473136284584823221702571903386742711481626703922871696500415840042310228135177545301163512512478372679366208767441407144297508498085683670391491686618802504027429829056760189343019556034302063886899492891266992792010788690717279675385130409505842880640219212376787551252 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029195329609483485312479413755806235690399009262622374967379774790217061501951995951627759370298294283472103969837711829779205946362059709294441149384845724553361133609825979604495088202946702751277351685770955530226308837197981455839464557161379218300298666737062820384039942284241768628467537883547590112036639271715608181004453223258323033159658840390830846601793405172476690828297061169298797940990580873427978102823714452427438143032235834918067521689517480132556610678268933919609565279062961677420764411632618233989045877030898046711663717929365375303358522968551755923366768813088858213560348659858514036942237802081222553983606664896272960363554113418157359502804265372221605684962874789277430141816529729135738867936345083534385170895829229341895752472802312701018941086514089773283090357483874764586473907798858320030263737276720003486368712753859431206851777768088039367268898747266279149556184202370622288223741837480057382794438356641591882183301172091044784875441248884298029451022397617415218090237551926253413427201553098348552396899413529818196648491545627928221154700170519220495879353758431092092119405845825366936632132924627785802257427879232122663631322049588128495421358870895230858782831502539013872628047696049302205625432017849028884775948541468104982157112273468222692335623530226691002635981560639715624244510162079448954045369072471201646893849448431234850224379515034264159349810776717252393778959315046952744142572778784661851271515057673102693415754565846375423540999078554517936912752903788767859115127217765724328625520741290895586247645955024458189214325615785557392068741994739747513322220952423522874297593510626713456177548719428904301914642805084765500058041024803671672675285173515613875708437147595156487239550819612057054308882962593595444673043432180790224242695944042124721146596685593781504663271438991387753593250058313116274362446785653311319245880444055460327266531632010517217324335989435515513079518301460047332599171622429857545931649641552819429255660761127556493606182629530761127100635865162550552784324990744966882494365508295454603691401090743140329151835656715014179140105242571086811502016972261884626349775249684579588844605401518868494271410862455491858120615313530534260069372188607991670255897409624216075792366519783858936481746302142604896533665731421100086466289359874075513918888942066012796933305467595760062588838145852795471836370628003046379278803565330708889599102306147246805708175670446324844296363585008092070341524274288148861815646775405943223147040563788869737357361083485568074029001970180898859493050992650774803396975720493963375968103583129425496550480538082693419955097772893201485959541995897120318376086084069164600235673821851674818265919630734265538170275090053615214282110028771575534030045798449708959267129889053011121576024041678196412120196885235799866375361544828725584302213797213972807199750823437821517077426801077657708987236296172305661892005421617115037249101244805428761431903874389767158449698001462720996409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11623651699117910397370975326010092251329787418114310820527129270676582458489906652109004949822594572171821733633887032069548638897519368150968773328544584994608713100263918457567171651514647049388063774199560094077932888383581173400405534171443971311280517853407436824764710950224237355729455061469867255303070122631668240064498180759627319878346143366116462079743956893856733319434931051903685777934834748787084118284240209985648976996142430525871940600948046331075848800628815670302639155584713179777304776476104270721545123161452683912380888133483921620944200052685681126700749359209614574730598826465773083919019892667051945181735987790660897730923910769088437567284042161874999559144543617750790666623036639445898455265201567596330847744149943380525996876257266298398464040031360906962784692342248661351515339850485616675449986460731837545271145454133318417319337166433302673914554599378797103271721261076615861460344767666122292334126328869418572300985294791897260277013430655834573846183743415839756317304276050934809155600425722041102891096771493651648765695646923191072879990627663729455957386674228968960381866390233059785244824255063500344836244978686718477449208806930624179447744641575302092254747020115629687953934851798227072069581965373606601162355179437017924005349896698608968824087274074250249669972653877340418782330604498201781378004960655215409482413969464111982954079825071094850943555957257199999094003796675465572981520319230976798808668206498776774102369765844435116027513610525795929297693960519003174978885534974918264411211154317679720302056816246523348122388414533703905091346882306901944872234533540906768598535121172291051575087371864723657359599324494580498388048411856909299557054600698063838650994358598909009020105309302299942451454964211937213267075643700700217114909220606515274329868093588588491960802450153150906850060425314048983056569542093137569079024662127577679680554455111961586097436423211688345007826920656453820891593471029020086591657951636932002287854532036728651049499711497122675591984395128274784096413728154628086230977483614392472281228162431662869890086182544176172995394921375433527900886856856530795917984418648587490372695269477795515293533808532880037277667055034332190026380761361622768049489906029071501312640579841029305167218966564303270507029545554206147087438122170391054424822357703144757852356944833146619365902088594470186517861625366078474265833100982309434881743417052409504258835019357115978349136161887349073191249533676508683554010965406037631775873041716204194172209131344999504190554960812352322014322896932722617735137997126736803955914020601045247806635979166766515085351543048802854789141190852439156449588062994698798657289718679049955356697693920636381870473620409331447660362327062535790900844827534749350425627705831799616464880014189467233380936971227794061186355258106779965641282799181379050829634449288402186241158950439357351087868377680001630244350870174639484483217885797102164473663570747526035206497482640458537515608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9819627789502944477142726722030573822955108655562859637129843648925688746917427074836274108147377914647419557699369252611190167708856134576737393618325953182610364093667515038347090999651892266672973447768371570448965102721339900852724620228071662777631751504847804891831324549552726715472678382759838114841574315742838717251333739735179790784482755194696681961472489570806132383073045636405269031043254581246594979322742577404722836659789459299682586105775392923287650826587724620607527267588558334026778612707054727920683981108892661194294371227056751488941259639679058675593351923794869775747182449914205812358003054674062830128510046248934782994999302279813300285631381128700971212647495921290409124643775477034873542292335231980534869692750277044439548908646512426687319303384647182958963798386011345743308049305692799730293195354696781132438082841869968765412716472531425754953609516611945533120526396824259969670374399034680210584161673203932879298241316187324170922899734523713551437359218736227565440049117336959730721793809047556723842193356578157761249705782142564704187358917326511784249800151703621322486538224822173881819624649695562846019421194669728850161012397174203563827626826401644964189425112047735623733119520974632330560273682961123370766283801714374907915386844131223979317647073598059428657986585338694422097555305859916591229818667723923369865889431837199919280633345051871659709198620202606529328804659822692928876833637654066680865530480042000060620515605055519701672247000801864799976737555332773690184424252499340033699747161396535196760158211117963926459859623304642421049575893161292154031807555826355610971327761064296962124758496123632269382695934155087078869179405015730054817936546100994437984410147763280377795038740669891644487497862657264313738713088007484713319835661782459433704894306101506402386177758872267993983302302578693881199602317551582327636407136623594209505803588637835817772260696009736279707521611147980204694715117489576995415414306970280634515024466479799207862144016834342879159937292547768234176206143908604937923503393170120663433973544753696400466545841873975553738106740196799404080036483685408177233950722836035210642965134242863787789822872529514441201949318613446772943946535770709061746215939478888926457758144869039528629709880587465897983005480168637134156289749539652823727082329965484695153013410941466488094516707403324103786746232038292208091726029832403420461768841298450981097587418841749947610576897857333398154135764376923614195107164359484133428349856072571270023994762545166286929207605480660114537831685692637404170550951484561040380125702606684397567172249426893514779959259492671076410268367120655998554771428967480030372527881605650409705938916972819134109834072371187455930289307702617716453585890979999851385169147195119006470102848578317907308563200251485721308755167209090158628181223960438330029539649380052673528820613219040222241108574046222266965266186715825492702961345525976322064184742416380103728380741490112353718974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7824521560067595413600092293573455457751549675164823744356347638859797376544619514797496545479609924202295244123138990674862892308133440586034589417432665047024227975990468693580670679932690037224658694875153844205626235616127120754988712718133176670796629414566918289225246700827773239586345104030811809112256350242204782018049219084583629516607749865120984218001643058518532961379279651907386894224364458213734984539729513993284057944774003664074727053509590376479338963579428826534652568684993559428116052203881240374673377129079311377237118558244924309043998927600172168206362220586828593050279049979492431014827514980944560935952705968676273130972493142182496488213055131908175938861951907788673734516418328689756174298513862916919574258105219809961963328521757463310218210485116681100777489619083585496820598056803868810376252716229474728223922005708146091985698603755369757835883855770308601424704272298972767776943422032722117242400332925877928900280887486228521247424132615372854776628388585467359466140903538459603994380945821858748572390271150559390307046191786660595180112236838551004882730406879312127436360471515251392841299268386566976266126278222749013965677311133752917926855710045671758994762807115696390345609199338393009113680022011901513585919857708409880718450215620798112036089163794077596765896307516870275887636172652404195357522176566346750754014061161903239399039051308597456392668053046784929481395666423931376578961346576289357117659600102307287046934965344318158018398025515246218959790914922693885774825999261588031148192966928367388769349172376971902595206034317461510189035510980697510352572890371863062757191043996403514243236018834120970721066647567535667183521682170628714727040237560829249612240745938873545606171667419270880581912096673350520207318946008886624567420342218116208913527332978952356945416093109053615474965809053135218803458673545650356885085923850381269938128894165815419953918776424018508477558531724265756493382950313133209834739125436221632122476099220997665207411503312014142600170079073810244030450167999127461012271690560922218482787583491370377383038758100454517202084623036525255755222668748078361362964672435134175450830712332088079981390647185829164097044503489797541901685333681790603726588491899075085768344276350092755432344135968091081455354023329693355957356715854305498758142816527314459237571366499862477002210752392843493610182377892292871036454451402047221513461896196941905034811556270961708530027071591822219201770861338454428547482249304681009428703826558262773942790696701663207108510944521462408785474461092765452156684300027508478640711415193948906895030563628313034149094795325017787810559382315298020353668404498907001790404657803914465036105878381844874216350171463379653938529396755884088403230196036214781233469719578567326836334374260707082553047347071353059687075303286918045181061853987115358506065264560202664773474048697573707015298915440443743808331487664552981068544241344845041671084037517908289967897062115766922357531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487759798792299041189639463727990385851197102754256897104039137218973562849323694027503095703236424315028028751141376782982209623085683623744309250379922085455995440871129236063163391123542799632915032182770927190196644753198006248577513027306415275304767718743936277782915722132644612323099367456105573746734406765352862520680520272909581748439643701484408183675801171421300452955790706870916347028835447781913932084329851169764500016611826359440463594325099222138833362008228880949515828674912608155543898419648645682096823126708530691582429572441819526275525387831091051568309998128865016987584122777473568381923839056589751333612987455000375497402230444021715150161413376356865925948262335890075390737655484266237129783289167732161877866615961479531881575554764969707191351476579277338917156582302623431211494604954458000162068254249626981672506225269583985125092638376825043985080283552148984033786310846859051018232233304221134874600145685947187619070669669060056371122156387678025135087291118920177931458212984268837225896581752542621009109748174251872333091797963647354268976687615053416041721160672671559331318128186432609546128963120084522683616361200153994254552087577991999432213808513928870130845126525156483570257381386602093599430135622743143147557817359712547823540484167457744562833640548244146247998870632601307179861773134825649872191228837517178689240006523376642602404876905963486167161591409042537852387178339639796291604799261341907329832854891318957911132985517813495752052606321402561691148063923696404833015472196262921890622631245366016220799442711759691014800406207451827286436392392754235567714214032031038919486539739911606501817830696903123544918148779448013718810210174239738633545887312047319523450162275840538795353531018133403617344879415740751702572576533988886302751510322128301312655445361123993783701527781763812680444739953910402739638157672568603909639688481656805105540180305996650759861084669500422634715747795954235131972001821676890922194818496530624008467134700815643587650064837660105394096569276539853891514363561551643072878182537787156539137776924550444663205611520963262735836099597877023836574558601861998942579272774028606447025638681239875370286314136144107328357845572397252488511286883370477197079975698554954523278301246158349575460785272993472556106982339773660796084926021278705594499786107085395455840481150792936199623503367207374978312599760502677390941051737391499466543628585259092508095260004174677288752764412082348091636980424433558100284949919700075574927851203137093539585699305274379636290244218371599267019033556649186049018340615290974788030337858753864000421485998496046404372671186695418199790027766349387519094392280546894615032068777167109967694124866951977314624131021188697975844491117253736457632947395776049057818873679410451563080405571913331701717043686684442284401849759988531997211840712997544326585347429407186679590144802101429100555100973109646673634532738673774579582790569924568188826136914283122912966684510798725496797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769959525388223960533932415917101072420135536810986256638695521251453770612999483666628307731711305553467611546755819857692810651509342613176616786992447410229853694324323086231775664191816463280894149033893072043291985024463511426877943653413227259159838490013916584501339753197966878558876192392005983203932618494726369054843788366535842415068930725054318096612583636151396774995532827397736323044656360754362086214483676338095354291993056837845979537058381964402746267928547603129956209483314643825976363374948802202410157893652695322913829892662214071315384516317566723579824480919643221197680733628143607457676896419316725568465517202914833337390759627316574193918675736790735861737717322376439379552440052565268257844548528703976272049941057094477781306603127615231218523410776275636108090925385048942257503380689853010322891177300184239280349196922691488802960577243513246259696643640374555576670971443751746363493749815185557465518113850650046391638973817888605121316865181698580085678370565258866904431322338237597169277633117484733872288512751100181637613042521320000756214016149117643752852072735222272266239642019602752226139458096365621918129409469481072444327886458521645371970745150290038373210203520025126170500169078850587164390042554291705904403568697586434206865650948959008254224943265636364706077707649103855724561474569762011206794220370246017528012345398535541976119585804903084945199651091667139673471688053491054683398204867257456100760346550790021538628951847604629769399644751145082857705147956657428808579329116463500666929408105125187100074714072590064470894583372256286898810221601918555410135411703337586647064871600019752157629780244940044032326244569277947226560664705709454772774747310821231155271163237111905399744874226147744533619553550697930999343810877792093372950227136272232796117285041346333847885976596378733106460537492325759119728533315804300584723018201000045345119318468927414278477894276745051456098442598139193580219375187920066408064975678977306977515867316275275787281965080846865537501384771090665254953286171446870128890153703197291908348248179697187627796313369782018817159939433782023531780454913434231116946618618974730329646830743673589002619646724739179759098421578509989962277367575236052499202653636508483546737977283245625653824285652442748543604925202323383730715769231350002367382432581664595292925368951783588374169737677227516206940226780870897323631038730813666286633592355953359301880689965819462941480501123669980438299047179865110249091219759157281268996160173633917908478481095750798878937421241195666034630181433596723388070883532581974094332083837316726756872972416320498516556605613641558400268838868299392681923524406998380379399515778774680450171261166090682085279510347904765120370455756447243698605813635017915900968049953444881625015925304286956952218308080325270921981671510882533833329680699086042607939369445821687102708224893532946344982425537868612202971438805447732009290876426689760176292984949669110932952894462377720673416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13539544604052224810523344755279955335313227907899909918586807736663703827234464454536281889274921664536323049804941474840850869653536415836512983779422618752786775279205106049202983748656037259268140086188242384047297385156542755675996509067048784936263010405612570455191295092436807037693782485717224748817300337736865910428409303064604398190522832661389368411031677907306107582902066013313295392568994633776474870205119898668675418702503330735704752572865026662287368951153953655855521884695219841314524646998089467514059022465799131285244349750263960558204763744712911101700835745938048357652064978310132881333478059131250717597991459678104048515108319775132326437166470583113110488562382738454250602908205035022744157702758891721825845003461963639230603031120361637038464260562399998557673384535399209248976145994927909870105450829586638699927786410404730232834558881847961137611389237840902446784055766928627453009933481387467628673440304039467789549475050883201093293191380525623271280416078148979490501906152115446196645843176256643724072778290062587552200760735726653383053846955356014348027188465294020246138783075874688752424197470059839361572187712076672407655362413539211538146924302603314040793437635152878206570820648791566896929163228628508734435217426616628764287526209375891689276666607636526194045688006753850089467045071099043809549799146249718122364762661228218101551989646484309591535552314985916953808943816306857147934423048255757626992386329715986470424934339881535844310972796303036536301532760988021298098683264077836719143927417122292356570149488024186236589359114696725491881406464246883616864471837180461445077953954813383212964837124465842047015332905191884594953621331655048442066126760492908636974887848137092313263208837721037720080667109011356016719013266688244664781223851476823633124352401477527461153920795064657688825824256696766302350609403036522624109106819263045387636001979662894422937671616646652571315631448385146623123619622118735017272434167477410119086706872824373451393812120356434331765439240406116501864136336480833565116136149191973090483883951462688102710384084908326125956702449597494680036315406815716497538076296142478101194504337500399395470607778109649125558723250716735806501633020257212779696514143447015415859761073858222436042306652711275492530952555190249227939531089376941940474321192340230366175932402197664937684270568434847918707127275176918176758007295412728358882911023705728513991101376166803483341128501514054632928403441090304247283643225203787860550481260431198126010251968662725292284423910246527065946783209781808813433863442321595405209145955616291762778151004494547942343959618094766294933969790164818593905050719984403705968039796224455478639303798108853958180261119866550114082740942511294703765084221166570023445156926511407243642654863570263132710178044939474555415145185103578383836793238864245914519709218486862778016570065242588452445195849419253342710135274035316260442459295169053688741457560355333623770904604025750621235358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4436439451927291366588017063324103908747491903877195434462687172580600359177980576466357497198188603088060222913957252451713410560626355277708929515048772950436223637330283891687376673011913551528185987824548197115207772692771704449813038017737472209268686464825834646928152391603033616351416898108170948679049183272632754907132490675507529254009899609044767396208357325574216723757011485812038413105786504242286748994548760704270583155753824499602984489727082924702076384200358471982911899327305719283308609176297097430298194629053326536603690403671470652697545201451336138017394129973053546955809394784633870423110794331549002321185184790616070136342028972954702377727700337466235956709411251408105286017603082107825530530041839850928127311172185317092666291411867484385937604516358915335867292606059796769077471178262355219981363814309912003977789783859880368911222982037618831910955791170484048880087700844653319724050141499015273634305208059346867819897416454877546602120729758483083924266612215258046918139316244679504162562211511917077029311382653589790838168788257599873208373444372332126501523960004093765913024093033095367646713605761346555636324268604882995479783479413758584660417851332051991879206975832040852572482264144038746284319506764695453158547882517211503283731879809571846702812496827077872405466237685128411032874602103387342138422759708455124547738196420950589746687523455717552140919503811923758996441617757546783681901804085905616944899853174151037430820674544630162811152875520794243112729758208779817101491676138944842342057438510365739153591613371917566435068943852802164912798555341609754879131301752883966500699963686353317631649213474650694516594311682377117234513050141456380848121213035903512605297799790992497118415030193928379862685424605330234308665234563320955221463120907845194077844252522283247819914235670562414167954652576795338325168866019458049182489966993181730484229380776338031862587122794114850231514107069911219362492029271412714508789237752517033068354133689755565672068615339584463604955959825245685580823728185852873950131944189838138187146355268384442797442580288454858730705458701214913445681861195587050056319537158452740011218306583264517996067992904794664249334368219781545912240241640181613057351533590863506689117257780640099321590816944754779186176165517064089580112615809215776087971480612016412715230354070466171020115773174302424351500367467076635389223631371208421911510330103274880461491633746790160536120490454694425056464323703932478994503681949495700511086277928564472415130268968599743767422470077050444351068569813659852070422215747841294396556518667864201791890462860806862498807074672670072594007678527607840883810669442712202101647118196307909829382574395710597234608245041350433957768686940963030436707532291734159327753207290463439803018844787753372581092591447628900428016225213897486181672732866050716218785890008535176825651503209006068415664663826866068430097061974692271673544617590370575434213085589069972527640789498173226127302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11704212157632286600529204540845801826638683934797225531729963874972532755190898457511455843221247579204801134414030780412089322351036967975578356676484356225467586986453460176037831118076315359415857941712377604063901521251569664758462067384966928081376618132749249035188631851359416720223282963738309221501964273510098039325415461873835046642663511577123408180381972074558922295602475361333428057061824173618695404188083051121970017706232902503235217519753952586481603977246779852075183687982095523177674348842082795504401342482150771072799168821992425664154991845288903317501321472761706062366080349392763723451033759339604110907707684172184675774379896651356534506444376591095338852974368506277595590452768991969736673852362592898746740920580732016351893208352365339524561382452744577069769864393451241916087260704479146852930624732872611087941121814638780107144461305832847384533217145394751605776512166346139510578601416401064626347317670310547213897300677700689848128303452986517379981723681453731189641884997273135869091446487570636609921089974844846200165765827308590805917278103786956261153529003322554643130704692794821710752999956756839843697322877265911962018796136772237467563259883304417857043048377157834725311722301976885201752575228465953060323704354431059277294175698805126617993596988865541103662678426169749108718267053808654421780722280424635262620375088870547455807039009116073981422810922866863034637667870537295670435807196070279285294393518850870817524659978039299145243326669057799618351078172307734148830744117823175345344245552465676946362993095932464664253210220240442352376773971268022220461516111432678966270654587792258359992504182343054024240182068194804007798539794611110639832891289435295294961991137039904292986587790864636711029562743670178594277764004481623084564341807554513593514491490515193541819914529378558948354245888637325547434423124171561129859210061160025134175010639098938583953056227297001488496405751178632124824382130100551304267385308211587371227433114098868761893561847544328924047355235157001581534676124052281647041946611025375616015479666384997988532691011354125491470600220780469173922393997607947749325825341579179171399683041956338744320609215813236079845304407795518729230104435690445933726974505920952917130038163757264929583769317621849863339262029622883566730709250532324299419924237975517156001208569659803616531449844041046835723687912311762767136443156697491808174523569257023001507779495019253708924567382066883013064361637496924852854995876221726122286640823963681235897472688990188240534770170482194616003913357298279010679765764387317876339004997446175880082647933220160942056164323803114075022361966737390677000885899733629722614392309471744843259732020937405079728054476234533661861139299251846211777561005882005156875416404876245113131275767149831895641866942632798320862220848611680042436397907387960074359939900492783491588639479377680762784786121351708542021125334639110139373982857114853558782519584636923157348654208858358237512338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602661559607178813641135705094620796037564158136837743559581840158302289855617968798878323797071789607479299860279259138325499799284615836177850310151234150108581961520853913800964048859432927403527733168210733262241141353873944792477426997156114904967578105187131526543965722655886931677932597581985236123019350533653283990095988895859361838853218652915830262412841492543833630451676789127910150051620293194940762474512969059712833016567176316915591023536368717180618765157487965068154520848531590216103901515089298817490666549632799907688217014771377884523868137556042451327508440106248619078721515347288837868715903960410231714301231074615238947716640169865075036014600685750785420588678341416693156373081819096799610310316231346328252923358342937430547519262388142078274037533964926022225080496328210614198387161634904943024172578733028332926147907399879442052360904040355147210105299064068910322989156709686931763792645482804092295181877952037886294483145914509366836783598600127437499788933741156659227675233602378034088995731301154246292082915245259273934348042689182817355188743252436656296962837580930765415263763399703203060776127313629198646103983639525942125665087486867825426677597833567855965533033057519316349838035484524123344795056946094182701597676579684867759519467288671535966407046822220599595658599616091316508829232829528315079971673699104950417770364547115179597238768427445506354142346873064329133341735391725283407913548605008772774687739058321821261209931792620940860478355385672889775742678767358391461101710330850838737379974245429856828599681295909618541693654644306635832339495912874415653569394785639269849289897697356538787820995512066401128137039940126150884271582370029575860063838163125036873175754611338246747011820352386006606478765602490007244789525984061564462028194486961921457013746649211047244201378533209115385896457967078247394416487825487797463361047885863997458709704846053293677436201322938429940087766566487499952741322083776576396585913411349434133377373898649335140715183575542844157430975468500848200585953349522710206789220868992201481398354099701448918825758333949971163636104444210058780517109617142467996187930132293431662098788253767298155209487600777984584381291413833828173512471933893791909894775259745807362106429688869941778180500380960596624490123258592627731124814662072625521950784276598929064213038556922262519043853663429740799466539398434686306350799486294774125085216747470686886704756853906640558733764021720545990171253367698366586145522996532824905194468086524249679167701556559020995223829864775659602050427084481916751332848835268643460848829299589128007465569520444783511303314769619783829941697909331538999770966853207961011282346297543439051206597124436360829684108877098488964861933398865960040057845226466052316597717731471121826198083908005467682995667813760418763950707838773923321454377764581583701534480637506009858625698167396369760994872613736654898797264205111406758272631633823746160864430258938576535084328788907826137083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3431290386888844293398832269696036807484142452152830384852724703817448902522496424701074077747710491019543729802223401808804238859575700174046382603615370241562486724822828396215490523124260604666759929952364672517101104582756409205700089685719454602357398736780229405237184202982351328719201609861590864192683774285712074532682772796936722189918803622838997560631976040243448012401904194064194415082311470144392784071435038978158062018095781613088222120326174526907611110095279890009638593075225447733883248291986080142307614453885321524508562902349573518493201338184643080957695209487068801310961717074158092674359112772902037010993605866839877689066796868118105615492209952810413936248162435558801503996735539152187889668041655604950921164291606698668088090822822318784893198740969209106184594032162522699614230961278889924836461659520613056491867253222923889992849746434368286182495472848619561534728764929113184466786896795868101615712779532446157493533502937898926813237640196135635213482359791129111088346553467735400109760115826458748448226568797361304561322087470169395331409799217452754106006127641975128470111280529109543573163180086302692369327809556442178055001713693356143839891624129138453971823613999411768030096795849375904680454193274011438137688580399891792034130730733837975169145202828342966548106090318232789750735859791238573855589689389972485425426185609480104182010518730200515570301086721386339949106812417701657569871349676454864898179480461395103109288921172400654619733938001713991665783904481096620774292030361050316765366300569968091272444581425909562516646267697149916962544236147443784865103397245008928561341868528276721606438520904806139761395741054787137140931553494622897403744353051620863930107098364124962552373458146340606359504129670910142821678083272678197134125850936618178315310841459930449872767211879343460974271386315551924304191761893586174318239109608073975933985731304515594514552885600771780158802781895280487140930813651753512842457961131397669530289084478986252966375581013079395403793219295599405541024642625971108318735525773191019204906887633423179493340462253334198947289956863015085675334297677995261703466718705408629336858397229196908528597598423267929363780764415961402220475873227037416307157042724576479488820096701159572712703830727162386791047627440606138261558021675477808827943304266469665267282992899989685005385537470045635577420462547817423393673266566948171122778551451129059412232989603695173652895807813870754925992324755634418063006663164960019943570998933069206794806217018748358056863673557246912167771334147492436276896095544691681182986680355372243144695628140430820871883867013951649658974821770362994127808638922803117396213472754429186881389362906839522585780664479498768687185095892805935924360688530195287389756682376311034117848736247305026985763011980278379519488397355923491369707262277348029522751291120062930193970203294406304965073473303700974648153722730769402154730309417491797620166954293231443403290322828521700913445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060754850720714143958022813094431183411284306517684934226056971104475964477239592387588086474535585800484221362554296707981318230700651320094896772886458623896294231750849136683180186181879807782828100668341114946123562677504004494782429208033923895719083213783429972227917862797336456308631702832708874754700406681192889005433589906685053209868838251415753820864577487246658922707617506694612475544117722733045275462438028524571445739302863637138846520691481664027874133027188996121017451225184507392470801227527398642354356967786704770349421508886518602165582415926182780056661808585936296831730837496252293902819304952519135672415252127440654976375169929785763495091549562691794113981928140849029175297138672929267450188233166295730880833726639681470601082685566218342380288486051085789663705804483868751160174808194161627586704442596235775822723800816409268613776409005674611050387533602900752258921800500380272369128977732258902028892202961287766097094858666617200609223529610080363734313281389749580285578044965712341183911752562684167054071266628135979135928306957256540226058600478407974905060556240671681825644980248083603011274709699782145248908780011577972257542473985313109537059891467328274307719355876770617145820405439433412056422924737334410992931809106201999244057087184584233505123868590119588251298474553105494682934723409677038536302436645591141265332840387117669393610204879026252363964526287752039674287071250714641396527368683328203111971064457400883056517274488996414175367175138012515469642491737796970416488550627556960019231035005425823429568024446476109241820365792408466594237787322566808664195008731111199768286024790305319569838703498156239202879303785102057803136710209704238603810574655865736230156942522502712475282830521545873103206920784335817560373104331096081655765667591333253419052636067209630609210744680823533527561628029598117058018688589499899811960850398933137452614958085841735743185079358404324217510240579881444750757101731185467587074977306713377418755782694899179668903291974539410610980330904464323541161526252675079964319592369222553751235493009937525782360602765408962448783596768788559469245857795643949946837420292333109915500591539384746148716175612550284488925280887357363872408006576694535268101364789644285212450554024008305768803662723864113156744602448887364601147653356406423767028454743136121492680601521366781005040579940133487394357614916657258975787351283013508189473612123733654170396924255789058375407133169317201178608312648591012947220717292574775897043672131181743749102920361034707797978582249882866340219649127996894046726640557665758738499826436749514847719082167169494971016754034663342225660519986885730293191481469122594872659978166321854265716353347115783892196903211966507786747085723531525155192770683036964080488862960425851767543629696557087354882992697519941813696215324626831807350044028469286996903011740047266417774933939271942956585076619557346657052528441689301395899232209179689758149252484152610304219456718004399736525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16822552891459291574430041913835897105569785176154028101809900590214822947220594167669213145099933558078076451202929869351464487859256109759466086604037530262968138753671830888896649048536286354686077083929811256971920826470755759275159929045146942168026599402769809334714548837500096566153371100286911730104823206157577636477095283991902324507039976600987467636747590005879352128496409300994817378383455834660751540480102268686783146429021606878104834558862055269149285883826673260274452818108076564065355228433596227222629472872123445963154565066760893828155128118526577664541529220091846231718975238020009788316060430017007389604656185102109896689376741676042460566302684915914671614870416341100593902662832918308213151842865930291281864333619323925488216030611295018101091017993369233205457366942669127587795298717674952674363662081237470637638291340928459057523050071200062026418441519694819163288086767354485478514030354287003250260611217406797524458045082012297215807876615769042751393046792706977132902510153648995664714909227397483528302103126190583500126092103580882411334923643902720734895078971918777818298096890276921041607813367024286823359029110829508698363466495675456916637350841082689565776984582424716041135075257897672576035248766048547474528322203184446051603296166070866057057506091573473515775864997600969065754217467281561192387318536299269126795231678883455654589887090116490666664713116633566161641560646064346466169885119939133459809701473698306863463227795998695170281860644440055809591075153809078828028289517412999833837372219039913030893879476980253686625548145406542476879657610333653235347422049265500421911217971809178650475483984382073691694935826414906264396117584909269972691086553038432824742740971594867964398059519710752207397971984688045290546510694734542522553972847630073245576251890208554609343189472604274004025208389907821002668809681279454211645461130542443679920680130353290156122676001603688883155115039803362572896793480495147994669222899292799317522094693292350122710281896966719305016927003527103993204904803861125558395076513561865395328456339644567798473193911003258735353562526820737535555544342603613755532844459833187906973309472584141224893888531311071966518144513206981108311494964453923527136286967712526006415893679721228456218353964570242124357703569104642262053135895524509551188327082299753556226756995217343099280822400012037485590751245819507357804738498147725903911928400259878584497788057052119511693222320419053156539241946035459113025495605278009232619614009392573870668746859716665773466466396013445609816024149514962644601027165699802638919006775351079712477592125627364397691642070544273717207899382125143002318868927467933711604726451516235579035342498685614679618386726968319663044566901715063993730324921421827575983813807570516335155099588582977265431584067803373163047360781022381921746470476573145288298651019632754512648023993411299442037367265666447862598715844775899595447194757932542769319577267150499696277829279586796664427780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12489440784558976027968432402400430638153804047352696703640675777908662336822497249970974529942253436944120124682049809974885170134702833198221192870923662531426348920744874332408964973166070917406223226644488832597270531430162160501666647531642232626924221980772084119725319257424878225457010410451791548323320686981886088105255860825975498021788059351783923006924012376588977318315245022620966631336681170385851952925913647605249796291318121557275426456020946133874142404389974262745747731727162325901203114999214230838408866352805704634025760285073325921056608877978324850810488778094218843391173620171308955056963264347527147127157011676241992640084636997631843311161751357377890548298904524969901639528284114027721936153365931935717483413857358318896824297921355725301366447592371680363081816565203253463892764693966090441016362270339827842672018602467634419974967094183881008673406957357382446373655552243491081585438607687340134566220186464311160646780028724467138885242397567297304297521679454654460227072730471676808832682997953309836263463004387445147553012526077232984092302018134889861709686279013368606456552359410357887703872437900454525732176382379598576878891768606816487917565420787791752774489683722043156378978451911116112798025751188271006396423377623861870963898033019519730498251274511629835389821114019910769818665531917288153370609345859123054076364017046765468259261783847076736585151853706388986285122226573887517145655672783608723653063241202024776725883927502791013823234092459691044665750175185239338471274907135120112215396214536194399985017030367958248113040084979238375595275943873593701717898925538371526934827557887318458137489296074158028771658566995767586803474654460103415395569094164244363716670056767194838855029272936726694753796246874340172931113362802129111047330290409637414533281807039149432697773373572898449153256446283129098218621662327570584140806504167408827364877650475317120535821569688452605659573769091101360235815371111864368604628384214160922786235202741635428427159695407705746723974221165124350434882219092663844102896000231391261174630310499139038847988670866855415427748195391884961564090812774442383222879717963380452651704772901490682101252219378361926978177963185881282506901789363709948183575982748479418851155342471829121016037754333021849172776777487742828137737757180476352955358859633395886815004850681833798600217699260783039960127889251860622060573416051827097819720030147955944919012560254410697141136602805938274475188135791847837188697865372526684126465367910695759448520809731602863625172785662701583794287725449934589483754143635090888217219987016817842581019996178458961472049246156919822993461752412914828105954828189923762855638344093396424994504444799744749003472624802133556484737596719176008295734082391632378772042216567631823735533432687765409137434706519050255302803618930077541825698981893179197577022578346906689538084148938848208924084887646473986274923930414364703764210542801464941765595610407540952356922076330174634066009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11488958138746612413175842487400237091836955924088735136117425165502951809405266737119640895553497606008799881266922632290924279608858188451395670746990227150632502989029648814780390854250740439196531300579390597983958760481360766769364422692380283941776656216718398528717118929445948499667865574564774188801904630901583318831757406807872006655904386337446649258246418519101977509391492851644451592167949252387003454584834737132222568501291600324732375288004849480598357651913083049725972536914313786121213210223353406211475657181026611613764041599220382382176531785356924401187372978629900597028321132769176415591057935383347276760368117576946641975317526168444740806114283763686181442555585742448199771099723850171955228928811492170063057630911188387608369130433029217600340062846520513569766957250292503084912850384300285394179766829025610276346736082261757363196347278468060603742136864408191624192173371510754863848506413211882422714577374800660744061697690966105478804230365747954833930925150281169635587196077007887518534615818263281103479781859004688762798152269823028031767504971925920330175328131787404535290588829261663974131872596396571571835764158426007944541040185005331892644942742881507909808470823250410206644548037178881027539403369137996083605783280811361927752783636086428800193127511610205320364537059394629688720375358622694533578806509818325390531611668809325528975743809633826020889384291000007392489371520687008389234799199776018658055672482907590774956141385443608693208151559228189953671063557140982178095279599222138848456694283222426576020207403461296870787893329572360651509380030117457400232618539614076513047514295284051374136412809896521252899025952092694288992128181543664008009590140337673557985476453632311131669612738888568860455602181865875797874656475796881603173889291918024417648772211619639632735309317480933514526529843508584980242813606351814155772071446751216095232455895311789180749281207053421457405419005005519510635512910320019392902251359239185397595892274409089338575079037237674553446632877415545856013862149736027564252886284539133854597923249185236863147310836072539730487157531637308781341252729095731969327204831556070793559526155101080701453124873874365713716480428929348530160385650708324942361760799328673133632577180279908920864231793728659460524310493266670601046968806678440494177877801314982862873017145282752644429023735991475465117451058604243425709504091723284698840759060363947557065935805863735707294536323886083498910196051726253646782363617706945850849257429032475974754754858904230712106622109559871401161781012152102135332296437452405517565399078116003091003752483090205379507939908778669769026661544034816846189881536060450055609018267435137630559822787052373533130320391534794098208479639669319347380032697389267896157056932342520048449389340707949026120312106798914596454559936289850344215076358635985904460552122569879960621491426142397200867013666705693550742684672776225830030626705579129142109127229445664319711424943234049007787013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765406427488013716165789935655556865217478502197439914912271890860737209653631603373202171985461467734333037642995639545250942762354012243533101281701107860263127778990995501312721050414896082299258440545917643480497409183439304401633803775733246078479693681178651043126120819548416841664079369469076211541078427727359369877062617850398879739798150731942991616890033688806638761618068379028823530100602339707949786851197959822608446738914926502203246741775285630779234013097166443748437835809797304225773460012912894519106400504261130123459987137987858054713327748740736469858395270702543821087243773604423997632772874881407497160501630721669619864289901167603252296633106942223695474973626364579866741618519776503055551569777409087675583844378379476590376599612690811373218932535154614606488745865398866446349091095724147881879082487706585338521490454364879881339047847397875163320456883103744079830983371013638109051431242130939917434456671075979340768757711990226176519149581008111759654269776470727093566622642438862575096539694319818283664224693485191434410884849774877276060357914764941176823173063463038826193191356267693315052972352443107057282873272604007223101184093315912074588246793317866219894714172550528526958673410438388460188380950091515235066240541438859061683733200925267827741402254324854155326664844672989759487797988649057255931204866035659682696074151683530714963014546405589296523947479894345180650834474702091013440278331650305772875262753511614552399948503814321888869491912640300655756314581026863734410315244178986610790330103539073471000989254879758374017907331997427280698549712577756897068874280929336375969079859110274530085001753312057124213582583786443373668103911971952314342204110631579353267443919758439688863636576464505813207277332298442658092809651975400195158591570613693273387483160005069148073792724936956258684179551403756771256414096454330767549050596329892451973459854106812325728831568488477874017366304559997253373021921038843951084241871850962849002785806457460813505265272121350541121479604899546710974046739226993605411061252791192624965595074293915014308794204653294653213250063810422062780725344629490067238874215592959131431274573211561786937288023558502682858177599405939626037835532781249042429133418075288565691294362204369731428617023873157467697649256168781171542468606521333892040103819194378968324828129190016536939295958272170272428978331666528661071143142874784497307525127502697065102677012927578782813058502188249118534144615242000763120541904525529167008972094421809902886583409670169902853194643144142484689423011848536127566663838044943447937930789944473500797224045862766753231364151553456616465334078628328513005165217169903854739494744903664857733546015021794961063130780528270933014892271430607396736939178406094917690380027460707236478109220454224436568217456401567066924219528033771425428500921915347717035540717506209614489830293319705479377614039858979453289543584613458382538072584618187809225625394192744707410840576022886857206705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14281885428058865485684602488105047452478212417694550450224664914450153939790561726502371321104513799445351408134008372865984814812340751170298296086352986221064341426756283589116683495285102421589796869675831128105699159204766800950938984378371070618082845521036518473955882129031541631774661222151212459086383816691364423421110822225854223832464732783993582612650986454434421081386051543868332235059181108627720829952015582415088129072579102570648778012903692829200094749063392037805558529107397505663878419158441022982174150124162029488194359384072082930211286211303196166707966513146103382565206669820558464184685313051413214293954475243939094930142393137313367501429338299361683383034800931323163732259399824346321417688104026469260148794761254970746656930796874692343225851065246389549456211609309225913430015746418067643329753359521995622543263960468770026569605191706289629700483008212457284698345578140524473197387743391371669016235387419829121913022026641444698439061630039047500820772707869229725281617748093527062848143292953405915426006294004780786651128328248845505838748651170298563409611885981087076605818628673650247718095228023729732917882222121909604973411502120699646425677438679762328400789023364832604869795837597062899492199992165470982151754327546901320285408417504564162004006691851756298663827503380921951000220209714641351300201899126023777021559380894469893964108411406962364050884934400051760283084712926819489247429987176354167537879202531030555537063103275132275212273624025999420548863749600669876869938484793742626619894548105345126169908037774811204742791587696221938764177184831456160731557002180066581532424400539762055003974710126437671673366946238831790003237086899680218127939164921360110497764534831447891543791320756195834935291654536405045892854142590924198093987345175237284533307889432704708492086196460981298490965850296349920232410227182406317843471395237848044527215418540475277144424598757339080389529536960321471342111285480918975674462424918119745727659753045251917429025762802701899256476641854958024267872260070593529178152432181261530057968823254547826314816660515974605261104151196216385505700542116320320737806681615773596765937500567158023904271582364689007103265647173961336903936737274606495654576816877496909876981396802768438390686928785150674931073267649965681476361039410256105397798434648893863708128929996802882031086718014077208049752744896038891219889301540250656875746019035752521113838139997561516251399305904940785975340935669194680030029539562288862084228705826307732334545275296349562898843358236794234507999986753537471055351291356926568995141490763964999968045510081296319916112565131499698242596777211403439094331927357040044734525482818258758682423137208505713288092285552649476284014345576817661102751570115302450941490919213428635484249396821247556940948888681264862430258937947843585882390797756648693163120562390837049711185563978271079390687361572915275165542633347735698350014005573126824762162918729432588592114997314473951948903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790100432081903454755133165831510364634923338436163931255672209844991125916860275889388074100367211854836614964744391236863151882766132087629797390017353806843227002560295148312523234113752580613660667054031478978200176481835968976798054371595761568832203670350731936529880613725108515767528337445265417538700592576849811763782123229133108134049804712717160784922632653368413692173866016003046523645128389771753882748841844282350389798740155836437662718917458037791852731388525295499701349977134998081248536279750998936340678288003192944922321973625202368407064181096054845658005931067938339856723372847980831524003826236966836022046862888219321480547346950174778930765087446748126588423589816909640515038629007124578344710619683193129107154980210396844607960597321589199316926382316409794428260532245102697537404186773706363668461276261985962796346635144481036923597990562026160822691108839356821854893314061923746705275595787030626723152220366607155549592476306299376404050980264956606929626426589982849888468738224059734112449769195058727369207321771902868241309738007436811193015472394097492658422096547228230759047899515014392205121577866715887191239856571713976165525237962804634126498638062516378707250178684521157320826515767826695974984662855888172204493678628928196732443213364850104306305626051407951607480259682815798045214655326224764968785722773703143332225016437580216768012739868260237853387718761528415037433145396086451916593616769875791492913659050439017992395165578109180770675174595630243050046395617864560835628826535785272111900118713419703581926578878576212988144971717308944274197399909678421795385309808789358785126989372750354095367639311425604179137399148789256258814653003676318305874502354680060898386942552089660689235631267250683737243258186554823153419795058841293592711932315762832521042666918515319857806545501878533322699117813801903868683707549451245527074604190991052320033134243192900060112237969598492932415638017838579810068514012189319418186536594317916022811176875734243389141041797550794169374024075025626083826095896506180576408597892139101850294160225854810403003004391336416224607839853223541608719385632740771615668035028970976750329306225498697333831497092654336286239272457966484717123469770479347792215769562599885879120964538973991607430947683860355816648462084720149536013599346751137191061160329521735066357929397154449576912708301898674337086957280263998087153170682226007315002209882946593996925166307023651164710586345431145086583092472950631335289110862283622267274956037757805204919621173926078989945547104551331944819735194751124606462519753946445898657398920061422676378539383680372480575904374782567389224045631500883310706230882206215868357814947174972213220714301789226740671352686865567371802650578380879315713757664023916382394857117707306871836283849938869073554979791759704127034705644177048769771541951394793349311211166802673616235675356474011230382407472263172267778706638414999912304589359591579013922197379328335455286088874352469863734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14374166485529329807251891969698047657415628088773472559597028656145118571082172250833262384881497867079650942083149957725820245523269583902303925835691722466408819843590735081865031852942209298018596516148580254453490601645549636251651992477150806891531550235810907656826908255406464423676036572817252944073192983865935029324402086491543267592815142363116851737973484088097247193989424203662715542189933179656640840443923534208306571514536502985106261690582124699603992286131804473443919748998751286214234098412223497250303532095945388686848004606652432457682012783060750210034466697736975493126705096927741887791096241893946692693507784925597373314595825973776484536124703773896832416035219127397495450929863500364622941221974746071210848087797474016507701994582300089774474929222894507394741497806154312096759840567594638289032742117763701972927031521852523805929804464069045143607516238419349067019102699045025417567088134832806970817956159929959897311503248682423321878051356881582005016539712261938277073113408546785093879085618105362637813971705008981374015626210166216341075931420353802621687279434814113287893513142615767174230530477031436919395260264821022174892977194089854759109115920896126407221459279892312285735568632241342783660144408859932837519603682645924062097045516369935905565457611500063944600128580649394502885338154077924323521335426527967824012712025137614497894815382518083895745410835028595427063769392485583184245979807485160150271191706578396621870856279867655825545757002952244756523735736125037527757924841673918097914278498686542482947643339368009116901967074350208660332987574928748452944671510598729679046507233231030496125705163571970831778972616949647010760465703909162110479682018196748451192867775946055128093883625080500473993729215883428944063062170368285408471321805039806553876487103477038184733541506489708148129448330599116168087288858325673486380448059330423668473648673287940105717345252970773683433286262985031171541148917575967129310924535523678581105995761554744235329320044617507113922817126165768330408071069622534983649277720503073469976057163352179080937469081483120102651020107360405034456330439800586214206046927095065120934656279551842753875451761313927624979511528937059867784214920887698318941745426157895127580335150975224445053442994302281694815113763614860025415282636755790741389779342965565422520536260837323904544439293243979309944361359011798011046168367249160175882077729593537579598319656854307348033827736830579377346020145772517632815944191252309890360162825793883894340931089694184322089427459835239514429355392372226010101679330666285373442506542979818649731097825418510639051759522353963645834368222250836380702703939055898332292814834897168374596916772770272089690859838367394431031397641965436849352691549901883785182262984499383639988211911436298064305681769701304027381378342995710238878151122919535566051619118504918210615172108804337064895287878596304595389208220279125810677127980694282179912950744693637740127749070842897647954484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15896681387256625492747425822267587111176475477039951805753399968411200315495765843402815953149433403325532346022767967298345260659440058184378540226818751469230416313061840239055952775568557946105677971258985971043040092781181546063256688571180953634544350002734652962153245127872301555312021853243317121328670967382408547789124191866619549415447194171582410812362523032745583252754443625003833212551043234294984088282051064590031637878740079794246761592407574532749813406391826184377852471299262127375903168340823580997708684276465040166862089094541630599151370707325944728545957298156659142009891354349766253539454247329090761689486132566422518454970696909375586831026305567421394728831825979621772894657477046429514910881934564599268276340198255088695205483242096513095084781567566952736263724279014427635148905045163932797586821647839159608998253056940399922394082565631994071299798516652583255349720780872789353656035655701636340130582305375916932243896610236875334547422808165926877802074657644987614473055722045562135414601827594982012789162641268331828395380725611706676251225043902149616666276869518698435262955245483137923143475919729713167541771046842876324223972726723682824226510968553041791370190485314471093825168343553971003511151488001401962491777013440171269514799252452796109236161221101712320194355534685447860203645729827227521707778677901421391086299780103205697853487177259203300784569334091534687454478861037884853836617102574249955152315675364502300636074240559253422470127006794498425375007413388282617060476472816204391739587915597425919921548518660614713060174908779495445172979777907952320798433591059706277120039134097256395716319226559847227508967398073555318819825413371401499436741719649217884358984275258500838122248059409866943820401845437684430657124409747091418004792603905578532242861075018842782201805512248976937678299047490306410809745391709723629324282910153302274563093353139787746482631286178812443078288089319902461062278035179576176994979631911313366172301716920065213292013630060577934083770177316714687216841742657319653158166302387515168921581593914323848512938859506021750887866888678506954541811666856710056411557769538641702031422999585059421836085363462629971379458609045100483640749114464392804836638760718318712330817061796286570187746198910573569333643316407678359003917176010450294710762015503291378657389976913743042910921400525683789299421463984652714298998462334499659170238087171444059422900259765123463951318102886745085043179980028901877255375389391659545118301009079563712081235308259897678779454533155218604737185647984812052406982934546711319802772927845757129853487501695394447649120092571845389781453940734976612152971165144778567767744350087649015644851872782237494831021962016372387125911891444292391474467386717229718205677820990771883456901716586305667523634720109207268108355048055016043709095055277430431140750800248625806493517087168711960762181548603014316619890640090673280613091914045665378219969245605533859767321598697471784955010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16890394980281195548158050704419227096609985141540509692702893030927381935378757390489251764182163052671592218484349273280928778645866144358999920359435410412402248228807951428823098569934691706190153841826706280738941571623322648405706944880072196560270917292080467672345892152968031041309118574569242422929253818381622854759498728745964773251024624481998366113069543355289827666526358402607701512784944658877485035484869436173005866950823099611603680632632491650292516567492518507481803177317866622974609141725119014195547622593108438133546340967762290595524185011078945625340964626069203638130572877607330029326631063914718618367541729005759110265192784118207625278045127846670872199986616328072440629448336043871660617102939485279229156081942366720983972919685628375643045019787436638234572500454176092673393405354863686688767128841248741713479450632524582120538978719412672742808962786913868624989805250538010957058280918544883827449389787586438687688826456285682915896889162612948294852252242998332381776345266235552065392480569268568815209388638833133062881836222021200703211054891996384617032183123412438047668011050755694423924733143153773822803827616146379233239071383986304857498076458399333994791566768731081265818804215228145719014594353904954281817500719965697371376901871963469175860647384896594077338406693650467237324659082599613555430346882100580199699643758483853775284993481018697754323184454882250569864246451595546039832789410023063448658454007504614647712922870082474076978183974554367408430280615960375312287271000785145480782700219191373364883593704377634017385272742879787703372206629853627873211884217277668368694250813984847413914763454448836124629071672627034146392955369280978494695133229761778856551252280792645401563785675416730084179211591260916680536274360242852099329969970204071216219170598496115539226857202154158974998560828205265468726649535671337077244378429522292458424969183479238503614003374813657221738770871334441951507257605677361000266666769729150673383520925215875655211517469844867813131413139372988277405401411474994200272929628358536081237647332324730581988164003553629708457311791988145030055035239382129735635424511288828291740262963289665644308046313226062702552543420815179037574418302242760090985108534426268303577232150186809625442393137318630640512523693604901580258708083522655693343326715175823863401370029798676724960245095741084022242801387732381840808872442040505078012494558038466756378025885882426576281958683116714386539080651800823710494727601728618393704486728507685996008410267114186061177929451329973720907126844343975253517292121803542013060184246997847740463231181508185543021455633582620726955499540409645651539521025585972897403088841777162294887247584907631080652678183031959078685591250377220001794962284649155854572579100340701830871785665248375485514185565119422715268940991236914563284826739848039022535005394039592154436280509605244861815658440016635172658924749385075466494436045372665507429646328338852397159401735551010195671906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12401330467691553129888941914827867431267102103903028102699703209966847236179434393576501926405139998121066226753635990287883000855362767724754584194732613793422288759246450923479253901441309334122825315815720199760293570568750804944928030555301667197190174910614470175171814840283302364880742381001368084121831922299797156392624014892666893616991345956208849358222987073408575251723701845257907519950973726784840663471890760082759434862853980978259955581541802075792146472933778895796715223362192119289305726610165668125170397184702121330070166407566868518493232049091659715838484195689417133145464684950017364347986610906538821226713556311060421751393666821019780606869015836469120231712011080270089488861502325832741785855239596875209983671368848158603792827419768636582555114659719183498418233002331308486111602043833731560151199895046835102566901982437928024081817414421248282617761203442918698069777583879177916713650681955756827058386320540051431092008289677006470989053929894990563368433761351589241684385914676691090820316917356533429412459066822817105483158494003511916301287250537889971759043562366462325552463080286565532236016602086891648075986517299887462010612590169766391723845683420817349490255778009385581143845268414040649254099540855986359871591577650813949162383729831056355537334615586679302225914961918694707025454625258493258111085754263521804242973764846099481999460901791639214848543229259398091711566959456182083744746153156604941553969595202619388692056420527165274378558396430073483853523333844409872629391315153141021995306951520350056589734833157098215803183838205019589751611721511124376432251261636619978271531621166990690320980562173626991105028652158215896230003255495085721513772188157049480026934910545395255499275394672890185011909414954838167004728068597308738341052477607990364789468373128822261432965764906134350475340251840839377533768981965727685921133009577175368141855279602377948643919625394924104278535982740439205828926686522053803785478118694236314538145806421649145427747443698201766116931372433405800218506342749604648021603277761013161621739364740258396351148715246851420839039689905670857530466163052190565098080826383908072610854300343873714670613476188669881709464310234124401745420956340345333192209932150250488893990723312547091645037443667571620672533051815033315797110911870600436950449745946643909656059921748557923821940523605307641761619791782708348566987272094130818830444284612425968381219795069535599142648167191656637594633437306152010957264206994900072648407777002371130702224283497876954056351526023847445889096872509803146006131007710698546235702534295631834096034269539064817734984534086737016401271915866589017531291742922149430758675732250676064662857669442301308105800362679764325362967223387699916965794024173659425075450336549265610342491848799108874566909341090970161347272171643050078117961354166367386336547551989159318352240409269107373132058474722752621235032586064313628890874766415199644161597858556411645778555049123997792996214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14819046053118632616629631288529624695344636152138255463928447746371862283630319837381834816229062949435187576150895330921410430948555048643939264641203071987410354800928211153898328423417327502534423276804079924211117329423583518525335010349108801491579416921660658026845113933869523262589833066442970968276841234162027910149053187313735336478461619753320125954500403979063160517972057671594237411403889434449412866600047157366128281807600061615955543554180668661171647934976417324262720207772345319164336003879880819503841018051508621518403310867790155217582006908563786168477519332190752572068813454215584101378438111508094707552546562374591052883435886714434719000427158094046851497960346017489437196517444223391646778972830265610919630739975906035123118213616874211642152641289515375386805472051537720558990492607116926636711568009021626628605170356946421370934479591818611514299581033970261409008325152042147208448821536893733639069550098670455154166545753674986505616593929671718970304271675857866908881043786634952776625294449805677105506259134131525787905315286620859854490130102138821653523115654054697853841929504130585698794278236753102501276382772454531510760790932522243985042326900837462030974253619153068729389232597517298844160133699078051512484557506187921595320744523660578157452274988104970105116153731626645822017049117601043340194009938829020706631989524429167037872860029816376794353787968896749184829764303468024480597832656754395104239200946832057224531249880753458174608781863498812967170466020521651077063616296263043277079481767863988529536403976863771718975470571620907931166911652780677663682333481671073044977045606399600296956395839094590202659803104758207772242533468904548316619913891229905262095934713052346145776709475024235387608875610294648564558945321974804575944409558422528880955269456864365462341849987112479346356480627191665536489456252816588427349634004076875795016808267649489818595022352900745428274240307645614159503314294798392470622316975075599416698781842430137173954160898722848478122325962203892156881142528181870887499961733676367126210211145863524053379843344255219919790859393489446812856314152808418405193335740432755980586529764795309726732197577373744123976259250264011203216897478331509391429950625050843996874359629218558905507838421929999826331212076465859509661730001505360515168798953609206409236351870921324199194437861976437426075244944612443862647109824785763924084278466313103354000646033033944858421593753686211478397675511128358667842313512029860654071160356102533072391893290675189855221604254080973605552816431608306863950017201212669741397266578761231919961878608409327055782310858471128422477717781403348332527777323765033768938986947311966430692195405355566068270811177356160187870105172085438926623419969449404432066704602609675976066518677283362109359419776830926558309753086852842908852708932037890112958775887900401583398638687040481088776193008620151849539685376730183772785664993722296464216287891952031340785867797092326481721799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862264207109555499760134332337643807829425917213266952653514056847187783541718569002910192619739014789046234134061903278368590423587048159933682505839873892374939218317362970646415620461060011914727292142752025922784343218902459046289997498605298479332308700830673431285475115850541108711994910605320073308095440838645008594654036093446592367180694120980331478719388173031091068689107223685674710276025564493172932861218603281388980492066423512476726048016384803329334005138265983675286055458400181867228905781730806161935401846592652753014496366358181001455373094243684675419113613364323393372921749026268541108378262142093299961819098334997167595983950245134567866064038685981568996838416480323491134871495065263787591673505352041499196222520171020779953486599666160183954047103405504892948519958057403436819307431032041865609778440774210769653961633387416857832319842798838888200078956441756272962011407359202668341690386241816928032663208715903797047899363838885896405922290130563426809817312370794592601887443001246015218512219116014723577591506002804264625442862837667886946563755761291301310024928436563210127459224763886719435390278454811854759271433580931395812427232229750178428981069566156763835403769392080847728271670968495908712545423466547800233007958329347806553715120376329131370863807979689138352592079769471699471992678683579798863237555598839165481384939300622549342410432330727160660620910977118479445028121615473737516622112664431363794276433436437192911300267515017012236764674424662138867127842729672310854647027837470154304116067814987131884214877737053526679736288586346045577689686377586870591499296231601835195400225442130108089442811162944308096903535500490503758596682527051385812888925091721807368505891757154138816596074260134894372236758952778032389994768764964166039195402872006314593618934330415620757571816107894547211834685162977153107373541029210731941365748433933044881455686245708324487570351569404619004327587579851710021165240220517658021470838159647027493344724936069368346609658522220602387244777534502254535509680682540280629243206392966527811440151998228472322303644607061017339922197467608411553932739353052939904023402612411111770755116709591304669706493449459879311565608544062332614250585755822348675015535279018792224970519453927204308206345626828621104097489308209287967308603814793731657886105886358307209610005556633013701133777075414027200162912624280195292088848965656243406035703849712689589580924787617228263502583973547810392359162138099930730146019836561445499065796926894663914219019465048610632931584683416638815001000422768225403427487553929232368878959169418202668159618856869987738895057062552283191252156961673605067957204334313936728190575935873110542917741286143781973812413806327345219971563544806471137535052396634539536521283852330832248048577611246461722237450994235730817074084376092578684120684589261254717492281639460177720765096172468659178993925191946286630654825619015679413325408070470497316309064495015046698073831982042058375987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13250478800609740771618684878128819642544555296992911028024978574642148459391973850627817679075869130145941382451489274995634195330989001102963243589590279160796676692483378304804600661560539208750392472028291566238575681275468454452745167979017123626459843430471209691242207894798125127104528157052687491167350474937490160480566332489656331302013203300531171803877990978546312792180891269242694476881484730173207223280609175295613739115580822280253669598115969493347565744182340357691780295765813569045518384331687724734076839407281451476686469888078289186887465485796221015520645726740552456804618733008191827797684878821064053457160278075281139799849672323422120368032840450248613412079363472558066403681232110900079226603985793678341888211446931066083384634428352319894559390439237241503599511169120974380530779119639819717701848655469783599380747666162419230971012472052562091169710753605993950327709548589496953107397122043072722638007361072292793727887016983135646436734229054916553250863294145244634121879101979927175352208917277809464963608892421887500981321702479670872238117335160461068316027208929024026269144987301885283987148101187418614712576313384666083341255498941595489402361012495858761770327271139518028909356240617762407954218864907474473674442196995818237463929563116199311560901652637334474511479304442174762315380805386293632016003642506078696005251253897650755805812338107084226666446430225177837230808661254158845531670298829266872502930571179165925991332724507665170863342409563814285280313150596402352511025959965438015896392427164700037671022652049914841507023486258650688273746434356344539967383672079832455175267032925539606938905261711808870242792612078403396363223393719211809689362893997855561102579456264497759371953214251837352061916277740507869272604974104292312782699669788519858127945475446341662698739174835200709731551953401469223155423759731639809237110971208828311339375667832191190468950310153294581784662706261926508157863395948112685536217687412688808936313054079549406041307527363621095099406868502085170768125357075593009275670414364818327798412181145677799369829253212837748863408247167943234268006744784133924361069902128767360978393256178030840357268606756568179648283446010193293650295111237216201552087131607548818419280879100841132088953815859845471259086275366571442137209585860348516662633497519930815403478997936488577759565898224515666191138961509255387967248423284783727032850122975678110008072608519019259546777182652712624869292344880852612075769091737955279521392315719309061352196936542906846419330641012359625306776256122594792605155646986889100201063336095618980243619196284456986777292204527699353352692696647041006314318025837149779981417640196155130592460264616309783982661744481731295878580513607651692796790742723101745066539679450921373664328770164322326304437775675991172055945797819678240205582220209051548803824815619233921758296383703684496678469392766565710643593051415530652056435124251767854228815685312480757203089352967964173154073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384240025168783808831358899666987896693869581036085781036699572465989386355156768255461086078395274228080605190288892946456263991064758408599641797654921240848510793084954948970418483943773754567115969625884651574305383111560556255164746010203880537055343936808680555953472450166103167529612547382162913474652817935865499407898234808330252596863105394781016538721496256594945270368694749759491671884302092160361888633054373082914833142383378592447542427958686773848788066479079974092127337475840307561631912094881342832043707496667219122288074772906231544844091537942312881881846866159953113035190348469988507529420211053460308180715449557374298263588242523733819858776128487211320518389609470373338969690635493827823065028270601765729164437698159672224500538437736968027562517627946816868679750963568705026774210312922583626412974610811730011474041921323423407545306887764076542350308490753975634220721113982117537834201297593887368995369096088267671084529610820047000105925591443107476129973450079750522049805837708636013369699834468532240265727675232963540045856944247380155099242945545421107969330951617872101376335285502368661060124610228200517184803013128786706277205205224984035507171611612653957451206038005933725116968548138584631190716902309720462070568598210782185373666443595238978778033963012202326885805224845986029276726357379863819871788250577350576982890482389662693520508261492811520469911674964357381962958584141088646869732783283355645929244040148225013578915679238575074722961639351520441717004078500590053063246493253030636750976912469495170490989633985817375375572424821396208358189819063110299345276023429838822109816073682636507360861820443434066878844780489301533131970858668558095185363526306284317509670047933344779170275642219275240329072884771086231374722478230002860068235748304417620056010060086046099661269026521234049910071040417207056123275442419484007326723231990453951799992483321352037765954373744723716206113537579964417346857289352505963790507965680846936511399347032077353577848298081796368477115291540239216703848331970143563120035554473185867341635795703760750987904795446880151455845354305187722176748401941046083260195441052873907183567285063595715991696071641152851628450544728032320639385862598523638150329028252001141610400202263505649232606107783247579688286717107718713626133419658308389418753310426180066790970396441272205411564492696398785551408383580580246147604072235179640994989514470327113286715180949340315098973768782610025648042032770330868909682346844676150535204560942518829546633594439745748789052577157703095854682555023525304757384918518126549475790451272755276757699025061928543809404026540968027631857878818597943218199176864415745823913783069646545488068521480172282241657618156114981672865634636013923629620018269492481852674746171223871938427426367653805082620798265258662870804756232658246528834487746481446361315305141552974501333651527810536019640746864110372675588616340019919994524494893555176889507093132859011323656983453153549760577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16295483598253389446980748053027171164134643449566949866900695445351340287008668655009567402461441581483578953241366190964092083754581545695081328662416288703256711814771561856958296098009002828747874428369315540049098603101845994176973564984035683512591247716291279203327918188570205593456904809175900354098828866576434919691506432702753276450985407816116836103287091228747443690074335056930382780000317183173970330375967229798995529400638025296914851072195935982292854778095959811769213330093837907138560969442080759366093438826123045687506279923888887427757755766705917755091697723126235178847383092085089446739012502621593792420174677893039019233557668244506257180041649870214807874201482780088889431386427115625833070275099221620036554891063753718315878438130982969170488958385530786911134456202885643705633460808205438860240722661743691176298121636222301158599224225699866128961474976307066841728294590930001828737701307743625231589050914323476069013389779877347909421109522333103119477697418643267021712242973723245796313990906504787825116644599152387317115271155796377100899986505291672845170176264726807882480767733097588776088918279260257800028475831243620433959302993258616720759387697268692329042352424841748535605803053135423197308210286969599263275080266607266836915680136617381832481763796920795882280044729570495595634308180289082401441456486201333746656708095920667351457151056313678133352830583313419519387818137765140567646866628621848435270733146643122345582564930463162746617581038188171299089820718553160650979178467379135076432182025182564606074327094996935711734409093841991684283939096755629266708740091390668129976295056265772582989297375138658976797654661553532590628251642468489034162457659773714803833359572159563499053859582282036369731352584352797127489033728081398974372894224811985215045847870336111682691347003863359672166474640687266135589743918661224530417103519143517796279500919182533537184672349863893018218901017422838002299695257408507395033998488911086595332201361515670941873148714428627923068208718083905544066890997382445635147400385543891263157016258012677918248063983164330181877753206168848852947064894855877730093052663369131611392140897536191693037004067093151994021495644935608810108985551809223167242193481158648716555452737762088117814610603772537333441470701836036350202918172180680371752140197169873480916241687455687552064966104135323012845855768343220221503935490358673974143771799295846334125465013643058772773944404229523430357426774617649706361732097440201711466591102026614194312768031023024441285047883927043336133677794635781471841186143195114615524584021113274769064737415092035707092034203198788243011866601675436445933539272711039806950051313831589001657400690247534509863350198171507538584055523119480493146808781319973890574805570577696125987161092403897568180026256699371616905676535785371378742759572108749376042590840585657113342388668942531729082748912275167833077969458435852686022903207797375891594896308430967291288190861651031122005068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15008512354318856525376629844534176656853513473696351823952368474378126979834445004266621233906586756088855560337395251130815875880954469545389545094568049401012867685804735286651068068320053599952081753702274779354509454318303760179780237641170826201960324864768485439508739472671515849562711722291312773474933327504815994234029462037457610556696705146923642316857209533054156411182891825909685679484225437685993157917340497823210027359136152380921531838297403844003263515082477806622313880766189186316367343742143752411542454010983954909620931994929194701342345098678791446349968099421498113351913090054276649973451555552367721202494350915747278669835278495280641680805571771959217158616797055257677446373615307652790955044448893942436683882770654317401474558293094767739314071715232005408696621330230201321086029653873211285117282152932008719276742041191209721417007102134941738446178332550233879743083663173058165267470518464554842288402889642700737843730376180872385049951875921838986304526700893436054744179901975883344854045646359629567805279185313028402079853900929667515884256674693155390478008478141627239139715841413963925835085580088687867381829346314649004312782755802252135658261500885457339801378169406892576380280599205157125750305364533343477663361253749520259881008368389264250203438738678977229550976647655062253585165051881015904526082862719609643973636331566020038276069745927788137339500208073704733110746551212206599511704062685393342400851629267656497440355026727162690994967394915821405389047625966207100836129612881804518708752533785630459897673338938326287053880620754075971100287424094118652244890398519167974002589060974981097013696154416433772439198096570838986459423247715891460110391518497390087748267642252704177229708781672379417070135551769735295044319619051360013854911645643632963642487491454074237985895238456106346325348596325103975639645405592731186149489978095535434964297182279397016610901763440372427659873894354385632254800347698904291826208683221832366160986315205974573832115404998712651880321766703313810438276016102603781617054557206587935489522933065850158388292241920001071988807103626118695624650963251807943203565278380119743333790318497363029962582273217496463258673762720444254248951650728634861288680269353324286848694213299037974322558099197807708521489139135995862998475013574257554441433740305459281971038864741742227835328963440649897462277753226261266442471707994937619069439822328786448598068143717947095315366994686924525939867210285385438910727520859820338357840032127575253626618901787259131635980011602123654571757306591185204083634634485515678046099697216883055913922990525863897512344062654101518448531038691243202401027705728170871503304607467700406445046563598631526816744501037884117318486379602516995478393940672733005717944078747600547492286854692326071052657865654147363784739049976128752970016848990672326021500892742390407740142557909132082837989841121413777569164809547632892509350997296546751178144646818141611880167989772937558337480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10909883995186854334978464755932261435272022283429924096889789137765975120825438914410444538979676161880766934744299286831798209578583316772847035105174052701432791622178162186368570748968628092687457763477381237509417464897389934263847991791213456675798328506594859266918136583725493109757337170119952118646981848226335804449842220745962144997581355255389261912587106707879750867090590351944518375781037888158098086801419489184062624198676046578655731412277482451425479436667895800523037147309899626333140045705702085500988392043327926276592379146145903029290647595858914764233743385401834073505300883983247973240621395187576315493406689040539819588624366741388150280521186215131422812057958368068825551636244038009783004948805230486457956276479485911467638951192152544950018275780950524166513139343710757115568593215514132127012278731820882422761910851655884841789089438521274608183213347144076200875747641544863671251665491308577140902523311264755866123039937537118576140115326099580169492583978729884031318697702020429279053991523867417266301756079220147146870154932486984567140877342965152289142480054815499840528624225077343416053748171286808492229492010853258580461890890382367450739038473791992679111392626837334477022430998398706022597043200374703008396181881068629330503351540999891639229412075372818246674825232475017737850838256864918012376002284594167922508936968407380253605384697399093106722380769239219354393750211844010639962767190037273733542183537282273002881999932838164397804330557432966749225399504589980584521722454115674541669882085255365349424347330985045631462637909309991546357286110196326150067202270598944315428226182622409177784908175338634235989437937385113967876334192427643111070347913602894479802687861740518906304351342548730446553983350926909364906338584898865377167720509048984841744573017756328065895937871927770666634991297833080988718732494671947841213272475854143086674537814668971328255263042892956400044512255724497480574275674002601820383430159767813311116151021901792167254193273676051850008530769125875356926494583515396549524217383502212141778044780031712570545368131560590532465607642604946768232520792528558082432644463025221855445530836259737922992892375413519781497299045416457775463941459754379653659136192241273398133379691367788859487830689447111082640350243391513756437815543150216319739640938250989790228588897511880461824687984215648594043308664781513170270998314567768014176576862803122610862545474418983303455060229237811415562078919562540298407983862240082829609709399192363000818224159997200868397007984047598136438382702361151684714595675568538219682105164304116150477449789162991251691038253715550303571205993154832243259671110431524603035994421424112800488275227994890035228920495729911449292543497455197660445413259210128507115130035408687675082790024572133970843940472133131472711642075987727035045579583706984965948901256771626223515101500235125092510252355187706073669161726086829067191510826625556908131815262896656021400143087920764986396318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9824088960020910538184239250833923805065735553174040436692367650471700666655285766299477586951019830046816208958501149770405506985111226429032874700676620290933665792856455307490823287849251837722302779114507820814292728961211124881894755098533067295092300761641954537116450944283088568352577263431515492682613201687078565411737038650889865180217480414114296668918869800597266336804466201807123558223809485369256188748505453553970944788004607823206158695636803974278517828226885523856256862936357310664287156786809418166892041534971319745257734207814167736670444077010068383909298229193086884430566775302987401414973713034643884295003447690861531827031219753381495995760924102977308986269878316745548616705530435467034831823109224879236373161572149748434045430522512344394281860165365072842787529724853283693224706088282279750056150718308191030658782965862054889873445772608867472065644142842514978851971731815047041714237205050996979964538385943783800807154688139487146128682344459463066795516269241559546806104791444765325193225343303667102330740307724151287064789889335333144204316529251489822545848529584550816650353032768344025578055963656753278629542824290001938534098632909845626510094424383198288152671733718675662467048014486333747913035033015764553449929431252097698622210903634572895528231427054656071073813917756089613414245323246729411713795949309435404429232586426129302169301373953063592146902301971313219939727952708670340098530535300930360629075301558204093083785828268062229300833962549641150353262495022401333278570906185033639598974185465170191895414422433846013346237814604408681333108425706081113454640601680382688240289403512419245230627723797376239712818370304005357760485176021399689015510324795453241688823959671684844633712041627184919835505138669394266472065746039597334257858219927251392387806068205741489437892709845702259919535079527454018178744056081823698630712370569562905842864953081677218556420071209714454657012908738428175634293421956521638575735572086950909231857924148447512311493881631110677581563931523691003480231377544494989992753147691808158159795578836461036735351539300830397125574546439562330184674911028180622615201840108133669968184150200822430608399653602391814562991195288777360555585571968738640613940152069146645103008155712901530842583149561704541988735834911895728475358822362571057272971560736550553849156493766155598636237448464858579079078599547062017176456316569379949240044382359822070927906322020370854063020255443629412328755731288686020658609445072023922682204241896843896447715911171749648464441161400913764577441866324507413775308276000633485103746860175918075344246029142391448413753696538670791142065285647442544961179227024072039325778005020137955941762713679025783436907075233390732103971473819595423386799722649378749331084830707799892327029681498436538320416681217264953676113672294785393761394227623759267068009026431991565204953024243957908565339314583040782290701766320145135739539317072813960618914501063412186974293935547032351792747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9673066095489589361011807058198000775065699738665452607775467044279048869120081289400636103000812231480652708052458992469241776936262310696625292986519528132655078390739607432247763564946672077747992406123450146248412593312466428659133214611660106490491468441119424005500529277216092957880016193911929887986690269631335217809100592903844701336996005711161782965933842475232418505161073904755237263280772917440878467675341208788980112782630423560291389333132716979135734628811417137459102329623126461029087445192542750215973062532560562060406643108849620129040750840640855795644028608940193639002315485752526283313660878810154106951194348471181990365185383244092884521388069281377019234301661636945065912202806675818993028483379464321801483312425583151583564901832555856956798237233003921129305201490904548935891354453192369728831747318587566471416069996352676928378642383974141984724217234494765658282634038130479726751533658397323601065026668290488838586496184064322399113987720202029618117347845878665768028483328559812557273099100949133546308777704964674790493472933778700078058658820810314174467009678029383589931378152070944912947766027798563598162798484639357055997314398575884139958512105787794320508140960533639143644482954632391594205328089055150873822584536383517979931057877790714962760975158147414187797294357330075539253531896529908990677006619053248911652260382667455454179322904984773164288847539368745587330254243491113238386883836754840751373686980286927811975411285464398502026047429145498985226281984373774863720416223592873815305015274978645366503012187297290520384077667949291529059180211051831176898733637190157383483380591356304402178841498415667456241153268498479658979474984301416697463720496208991222453163631353952595079863727109223951689886207186415243216702335731268947402018178636179017281474163636048245437272959980172039319475435508404514483700694009398603341410094466330020954038858227974109895293073193012181391684105375252091394296968446028961438691684227602998690984079629603242735482699101074075652315117433990773038353869666030323629406094321254201900671769079166292787897547694829817031536117672861572487533636482553961807564797381645741903718643199479951167066388378102111379738548391542921715218067525802506097438432913509416189852916577966136320483638110838016477296927380756956876026964762412972472426082063115847925375487862759508678318744730475080221196209059071674865773839105158910876024432779835534237354562447721470022825063735954065195797587706151779785329287458990322681482134596332802252575592773113712394067634850528667001106430095239711325893832333564025615218342845518615963144538648258289710752404062883409293989642937756474627965711692332783566480860429233169924572648327725284826374857670363494146272209978780366799286287515886019527510336015900205740069929273477445364572099914185313787104707702389244299497897625525373615462900612979720251497887504142800546732524954308523299780818960278811747047599067318282384397161119367019663202705039549543579662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747810672804846859494083121303673564120705718281916961591003157698405058299999755689307713260107846091181752714385994322554947597756719942128984207374225264659936916353973941396369031357422932637810121116956560996201241103172845529502332297148468956631341496869302185605127269939240940200406869997253983450122659144731330070920548207254130189057767991647680541900719892386556286511265921979299148979063933869239816048065162243302682543412539595826035609317459780661900457858506086424498497589478992663724882593476176141460205979761877969116652726898638873221188230097485344668684174140236304615602417742630532165086022542409849998352634479435859878461868237280179276585289706749466875026183112603922594277744879843829284146092919487043980612466983224519470323781192552875025739685097898119196948127998985669822663009569044662254786780130089825941332452426954712291446497435442833436707283853200726371740565289126586640090914745560301145297539671623898512616731200980229217523683234921054429592112162525893088534862495027487788491146922742672445760800172721659118929190888952936214993819164210824204387854812772303134061802720104349846152780014909887398128101926158362850897288207591363758420236473283260403867465155520052696204939406975930209476909656295417809631894325479733809803123086777303158652114402463535083510491864414344035270049324992116711008744740906610868086951002789520730732219825538730300861658896587891524911800180496327252220856482010451488340545912735209349507074536482069779264286364319448020425597366261465075180211130800829191152405454868676994081182859664960354355464755377454105728561517701539714585186753068190504057391051658824199975686336631415918297381440319121326567553537862624505794321702643416735339329547951004447472733087565289994338792190323945656369443996834025270624084046996177758262666858247348182804888488924556933679045937909140220839349176630115979995293672812484177185512938147930008781854228166006267109720470075695965818769306760845955380861933820948942747240176477750947902765585483095328160266534633700150016255541992180756885918015084976562375261896783092008853847430812915473015565098089784905804385403839711807438522688603932571679258528756020711628397280656577214603220332984222418425391753092746703491894200619641863671503821109701583611708224826226964449010919990585639757712319471016726632048772290079796172319525502241628402053068174345884590595190822558689409044185113773839137579770200564557899795287200568140213697377011975115932759875099504834363885401670566459754859728210999438961626908024157095102841875859701527142618714813118540259837481590602683222678856898869206229196196835746699794173787858680511037347767276322931017481948112422043105622654707658886240423931768808854471373253747760304947025736278900934243577374941014466444559328623265476003752894198380256342442926298191141272665354732546504972883090518600741031118228139678456182053791085313995534910306240289897879773096453293127862045952173134591653300982827020012803354665192784879467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11410055252823138284229095552460928761950411241172984181267649104966158697314334068509672132175575884716822130799570977274278836587138734937093433173032331356128781814601032611337008959631821794010211322699820609088603721672288890563464840714841618279182888027425619340637730901371872015201507107065242204273902693376005134363765162454297073217074197905633456593757754169092431439803707595823286896885513471057404327582133235493305418234608152382857619382479298454069943160665809666398109396542312819582076791043570636856645979220895641395469479703863203741721059197703984035441583723400109794326018736511497116878388049003657881832059921564055137181901857823004908089053017025945642418421668402968670947165717085771986244004282107912893477905315502369818629232346652573310885132199279941207026609972727800032210706275485362061538818276108415609677508998095299837327856166010761125560077072264374997909970281706738860807119440575035168042305526729910797748859494899501254039198691947168152536684456813449912276236949853581749198092244846365935103036260958796150485056539675249959827508046142034362531828573639747604583303873232742918794540234910875492839109789628394983692285461696961669096534842527725473870507044212889287783812632158892796722731596011697628535170300794109349332159902295229513696119090815979991887759323336714018289008890529087235177629570653549523765436260033833456848453434476091630333369331572661494433155171459298200200137363959492113072958970946885631767767855961853743319107293032355390416507684027962903430718248553431439012804722810268355280756044755434394518979525058287102728202352911418237523271941678975842469196298442451709493666675132645749342694392138280824373556811904714213620845967050993626609147174727225024908933745091040472649548245290448774912883504847497883046859657060289657725438917173753381709591599153582360524024236767617937072910480244798522478790881687125119929369692046982529141543845073432521919058304213625605118644810654915112227824466918396644008377561153725843984924376739276320290818184916743633511101937693754137722416531074381232410449316097680174172437220754866629539484850092730527070163206137022115117840506657697650565738156795220366096860556279791967167121232941430723195446751663095594625574865868402026873584608796264820395249067620856305944267574897073372489065197518259999599405487554569492853877405311652205613471144885568299862803812346151710284971133489632848645038173068787949473715091312288305249198327405726935201556411115413506457501321136978861318115003629657932728899433121443430394473040700968745638860147134275851185125780948732502098386782610301983362005902530776309499041533382510438891165502376794716037212682203404570787969089080390530415885718276949998291813264098476378447206426605026133594784413490705533220403735519982173271700989391953885159333761433959154228037677612063256436824318014494255273229936394040022209725614358156245104929773339235146129270165241254219808968290920611711462244734743199467472945614088797578750249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544178470651950957241550305349915716110292927872088793440391606493750914387146638448047366734932794448166438661223875558857734520945338645298918893470298320975359230908669235131166444097218187587526988470120897098207255283326686758746564851543201968816345478771137933127695820102677446704052573645690104216924827002921270506648717341433665288803576973822824659813305495110221932406805328146692920966703876109783227740973775026020622773407599883638519065669395612072217715669885371367027096295417072555606092395174604224904421601537656519225133676347204852070952996314976827555273821623808834844149526827897156197260231215357674481243765768383431542925213933099619787588695074498386767164236599772672127091936871576656079199220224781060061726754274962668833478982045338809174767538824994306859378108907388236104089538422588345798539790017022672041372135137288997808018117931933822138827203639184519191198734142790166752698394849772295951370910467853783187708075625245050595028844284687549269922364776992077511711288163758621634216366528537598432727484382142868346945744569356596487152502546964933893377932865180388804038795563385371497124209487801436640099847889101321719230228106344573655288797124653978982820317726246809991432525596668039935962339224179359479774806169052078233072758631611174468199568761889662655662531530896562643146919344890990720755550990471615785730825569989588736599746389709472869241805532543351209212735087816992396268206027291518212381237888542289681969562952699246675964943345931142883102357494957673643548486627816433928300425731301550701270368759457916601180641461181927072869434583544790993528313910778961814982804917844239430640458069449747542011282443387109944736940849225736529701372561498439710022317001293473472636688613194648072340509383367828938985523415183687841102287378760026226315127609628631202405233823078355762456708330022582381590203094673229843452767585400208297874889453877964458745165938265837040601301506641875518544887925545650683188624544018317343313963332716260465032355688847443884571820869654566147509160354104830676497304753160912769579942585791765371464132302136173263566599166759328783746606012185912186054462592191649547503155459310332768761203750510541258889521915143271811974754588077245856870675875298935410847173224364739551293650128677436544099701167737788555095152476637548537486588426350065969693341236326578710965173228913808702135652846007105305870361100681591841576141609450330578656841477411645907725004833605580177371702617359519387013876171336006331065788288487477298010427900477378042640832984919407617198052869772779638975194085185966769308454302944593159543785825367963304675726661498555175906765084971857860852456359443076109885822422180761362066962919838469492145001619307616330086727959582245650865432030652943715462622511623893533879071251131974864162356668700005513693277482996948566253598333147851573255981190978501846167160122587950491566176433122666174705969429237853953218170105792247973570640544361623652614707889887271181623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9094363145399556355011979161181700871451716088829718632425724515015539488136073328641533418282643010376073242464147436237939252241034619829506495108899793551830040958763482603874769036927420899073624703973690533388836804243089616974899613689728083944229485691891415576132388821529371635915647124991494503195767248915769101488656773435519819942977803255752943917397767140981701573376393455702284869604743547531470772492198055641608945328871806544090187729145713322746703489422581580185387548942403463868706847638160955948105881255753388364061495820657312457059812278687264225194360389694742022922832079290253116482397881525200216264051699778935786643936467645643208932664689141591786095602262470447912408065427439047280223165770293599554682977732337997358123915157212365585207968553946759991445312797028021215953681323607139291958771778194521309553597194451306179694905731815050479269626059897474104919807170655942431432663063267491413280619203801830114016136123203916640799143482752371349505695586734526524206630513444297044151753611192886605597039427439440653352176304585207889409605166991958180102230890704258863622012363430493196950457277658524691016204486864871348212202725636447631129836172702476022801515870261369784008200661791452373866871871876380538666934316428675572044642918835550811908298177168272860840302555980080049600327794800641019938614505571410860974311691452977764620211600350200984020378306771107035224899574766366612502113189625841933081449355614891800115660064911089942199427934782600537374558243239877887545135693623973202233888578124540538587784377148938846410485978745322903822892504603318879362507471652777963698465032435274984983362410409574998749870964302261425458000900892515271295223483484821113722599582162037577253512746775335745056918937285859209336916074161188493423871915394682951863008888909266880462364282357322534670845027113752360473546986602201607318813057013894865381440372670349254856061362356426329104196869370609172558772915003672757332486778831696311588178576944663513012694508390827299357427949673276573639810996717901949451725667823903156928462621263261345507607206499699278416051266363548392508705970320928809103086509175947244781047584322746324172741899967333069408606188530973580504920620451087391478431054238060625104714490156388341197916940319729146422601982065429092301947134192849783993515578175476857882751911180851934938698648667358665188543525026289276107930094507551263618069506874366589507200586460810078470982966034518679124742382815003374372616872236096873120631381733405308255077166506175198760195039615046692293813206702808593293157958646574523088180176578867212474708564786960480466221828633032253568941287196181900553695164548384791831630357719780878702779340532518733306406246780876098624582055797992958282097598392474901908732714109285045995853421540974153562150007989056542405209479243409237531823215635670876004536018646781944777737264370059278202157949917436531854038043151739483201911260180884670856769481794987523983835933757804117327540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6828689308841829008197859858793856821558168896415365959016780934550127012669570376203415387931103275041562206621859295592928835816994905615831001280192092950773240817123956200463556714978715000609901789597648532060302946851764753880430026414077403870066822912383582448956372997976372988048139180397283962797844820995347952341767911057236289486361814026613318513395919126470330219050656705559584158154237692805440662422099211681965567799122967177374725920162555099735663444712169518226931554717397018672398847791511490178054610890367722808568025645895387686003708492222120722358214044479823681745803740446001782281202769676866507130398755400748871205962749520327706643062457058979729905758691241402301375709711846801807535490607290971165474380572719014414996286979276243020991003803736566431784873455587721756421348278895433990700077059144876119691019531855772067503704089769273036521314376551785209668713639211617069705256018463507677872118594675500021010970070120868038022517244265441517609952882480272437024841456442514999919845652365315339819920124101499042153832001081327787766378234014025630459019424813536000211616212335387487078868487136791824302453665773781062184145864759852447952113024627057396139588503018547830771332310285407145061074052704505184272308096435827412306458055667271125994247882609972991022897261320236183697386027720935001614416005967808531440511538653762970839769289902707119814113702676510477828685660648173538944871124753494882575480067123514370492261861858067909860755129337383771485452877120946074651674780490538451963460364336532959633721889827497251930282718918416034338035971862412983986720440923813284306042348332090606918495490947817655088387172923113936100687512238962035469236872594142392359035544605387547956317334303846947038064852847737250745894924781533115797178796865301344079952333951151641069577926590024782335939742066909462031906752850760868613478941924982072077909855093911103166647183999711728046461959522810922189320673498547196399805993304559565988574035312853076865754258836777955599549783537713638679813373673673281100054523942519081404986752170716003204332184820944353909158355953967590817618270739037837765589627023528403922175563856681820687516811019279530749024977747044885824741711562918603496190313045861540919884337066530433455319017607597352692739509146461237591906083493494657138623177229361366797560569853611366826407458443028393642946144425848934340475173795781235298619176036637968907151737469062885052187136736118201527309241035099125670349491045480198246512307420264214294135871521011791533730446117982404327649670946939379441613782988268089154564706538706850189219209382925911230248395539301213705473034076387293642193522593892416599026702058426686608812539791303720569882296736361169459843011796286738439589965638969084984866587891884190862097474342518856336782244561711982072371276911083732943845234782613454946087908236045843103101567353585025347918105356377745539390571696177192825624583731873802061556492561873489390347484433823931636694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14301601092192902710312486825439430582633935436848240216860853124518942760125747135389677103037415628036843603724098238410336766392333589721914995499029357519727047935866743915646500667135939826206121337089766283084370111257945505046610702030631644833013390469986193276363330301807337400688632155648646415271815762810614332634562697110664668856156609831011538335437310409842919113466608149014361312978696118239017963869549401882450600739475344736833292779618456799908184851820281376018013815021315714882265839417903183106519368863290561580046200691452248836992758690898083275862184874320277885321103530474276533165530215211224192824501118924016884091493881534428940529024383994593196729522097363070446643756448889365891287524327517797055906975057881468979446042698262182418170542740080786387641583994075741550065416368832280805924989866690465947677056223905654589778645917009144376730751564237364986529893645645134655234734209501191491072714219600944932053087175463517602982428926743517829210581666707843274110117465715827611174769639556497267129274074904178661911893580194262180525293547205297371939532994587746604728445574081213643987061584767013522432231967691909097995891086290846581776545494857653550478471567488622116136807429381609480444934261756431906559391129013547289992680488315464586967408779219423123941533998494181578038040182784972406683561659233150206705135722238715852914126567886032764681556113386797293477844306408171568957989123777999347636949377174824498032843451023373302382495780921460474874365031066759718401063600564086670421594629164845146575333651824645060608908296325218996402882084245180225765958123496163344965178278427081852342200305919556662080117036501420955700829673085424891774272925014817437375382532644131866744867200302318054151046965625864472155063826548081987657215489623355264452428120973598610381176464344095606812901008909920082533200834953475544886364102551497969675073813166768233876992251246887929792584610768110351795732239334005808739799974880468467944550507576132747622459006879878156030761765226832613655846534517727948258024824282143885689626120834961597121855684327543714903417402826950356070735314539240012829725919537890366034297452690485259614679270836887134129678849890807975257735570236233048000658293382956288524200510052846949126173292881626439529460605406655935434354164265059639768457428509406112488928027540644865246932990589358775430883752607154906910963946916526020593015401780277467633394752592178578930085255527816720422271643559187510821330923432917299507486570722810045552350411641324073512279291237748001211189765366173094435485321085241721259140866472447865368248622361095160029423739118210780773716138839493895810494861452673318407439883714095360554105456443009375108662924900085009607510928495052838827510151325573705639863690400938917972292054009758831007981793485258168832012835468069986708810209266892950368057745800738666953739645120860171883425528331384980560243913189746361153073140368409968533362592937951373022024010566194673981500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299638686723145374424473151947643852597289186516352585357224724753795644923930000259135015149314517869189646907392053269248553618689847256913508341655403881476115508136213907543923490085687518231347694339948757276108217520106143685449249484501324845946924686330993775306077255427598064855949445947059524814235592802463880375531043350046081096759580444634171023366377558036507134603056819952402513956889177356367184126852960520565081151554512932992111151244435937403802568297909430699072177154645689027098735430074973068307808709300301026787531221020888346744371528538419380691210688977229575788718309071226219783163620854908518224520382049503274615945114872246522966726605287718736794348366107847479211091977843659507624155196922627015966019337230455483056381377292306883548484490401390695986928245354791701436589637479929108086569073178332230800699377102955601562079984785044086989902196220953829614753507201648298898688645091925207409661206874630652101682384388238929469927166002030182066530120459389848106656630268419729345532142695266683645311557641457093740900376966902655540675546871507006336460615085238663585045756098324702090148463718220444663798813252190780542664516863166029279372003663093164359330478323772990919721570067016477322033458740482223535036615281058526426481560673426007614184628210707122963256245464336778955029385290880760406630762913036693770491933673126747431771990692414458793587132077722216222937421497558334186283295210536298308282832571410538516952462447161863964579365911616786394420151480043604157693472098313446955516908348031424581261413086675404107002044508339010943281046345497793297321865456526659244094067632399837758894699807507246147067083180127479212530357085114420227508985696570796344076583675473557140991116691302057332456626213639954200654927087668558609442506402642865240540528395278273384355321465823455054893080454244723006269563449459239041489564609990593151422000308962692168780964862415520165076025509839762244060426672352041956565428540174258685720274555743230722392800879192748186779272347611103683135901654781141479702416856661489466708227953507185572455694087917224006834680506449202058203439506454074954417917724075043070983737716547117790295261628705069857918067712319285214511508325095729636658533939592362358244432298290877780220061366958994374391923457191732801155682210580156713438491049726666685749714199143214980055274799599374534951685987191320699740538568722760692919082377307884198058269135360583617361642830205651190470672715630199282353107008625380251890217713290139658610827230355889325148668963409727171847832283960545433469741648072771656321721095679211791542609962862374279490975766331325078396694673430126375553887446003999767862050453978523561698543348788840069642465656891823013478830517559298208139789041325518086455415961804252093356394705337669574314740847147533353898705926966238585681914087671007322921690008740854604419962681310799538446739607241399348674689559098692620080777062926252869839409215794857210971848122743411181302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351781515331188112656921735453367285633129605426254155866906519314636742354764696484272151292707141892111738097777380226419533529865131584665975258275825907875247260170087670042446114709679966500666550222319704419351647769414740672181199977147432823282508386130293660249136742821451633843726486626108099533756074885363761038647039303779742333600611982024913438002226993765470034463705370016005818318709616187012776205262820445250699433622487875543010278212402065872953565011038742247106690709822381577808644546343364919737232946026002523744020004583076152828061083078588051006777192685553065682718022028970495893782822371656930159050514722001350205596972547836739874314498304843894957099425371181450201544579116388669862406505014294550176787528657835428905349546646941561829675000698896339756701204970488936031701163859752542963771463713978681568355895178120889254424194015187929527553193870184993596445282733240861567998970040754723795077476642250002810170557265592737923121863248233098125862898999971640164734807313007668965194788089004265753351068364655369456509825965576444092076722091224816796126681644462775563217871656641106883191758971662112830356699909500339332507768642743594644097413671184738789910190840815096388071138044218282650002089946087010881221242436537407230742188407522969355439201198161233866726582633677528853228859015451088812116361097329530999060974155438394761307580750865569958437446745390749311752780004978531656450910135363120528014740332958405045064493743870074916719029276582657378992029921234006631083904345270650181236947700549771501299301044157698209857101965319307850962321570189513185877312651118744550920414619405114571560153366927292157826059250879693584424016980452203392047668626174837341152495299250204077077175837405935516863507086732437189040940055309821665444474439943477540352579808909159281104041052548283566635335129339461420105608634828014981364320611334188595521280320878230154543788381178651068501614753304828198462594221838313400797570772732294487425904467644321978753892435186483377649011640615109210713871605470408300632518031876990987667004839529547204135448587655972485870069692912700547370900622480677136706366178658706330667020233154867655553027183610696257519361856370669143308185710803144827100042538602199800480787229910298096085282203683595352804818137383789757653287198982935676029932976794670877286877378389083732860873416506710080399211656874401952962148056724406860453700040956518939943462412383576303661176427200913700911605905928259709753141588015589318486936649614371221187090773931224395458559384944706841370895436182355077543240239146695009747302038404778778286969144770572016503198521231189939739724404663373190772776408374828666907497827320542901609111744918566180388096819233112460295113491738978528765253491230644764750275474325434621009083583233333279726256984097890721801816130502295786378280779323338538937418283797115928618219941859111876897147808401464331527573839790583723387486911736644966844004239990986834441125492071388673745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14416075890554089037578454499354071658984387189901443624091844683177737639685021548062207776752528239900992069631181860488679613865518089137540632796355011626331292609530784266437198447011427634312214698958807856158476670874525374751471303863338638069230742348336856726096598576110924810600448746738786104064459614246604399289536659672803212976149556210413154795471628400437040620738719115619320458813701533949265552583395041067250156275961084560951316093754047065928963085937624505980231141114933247709329518472188244947777681419534929323595288224031139108581582912488665400054974477917678866878016884894731092167229313571650722767979959188147335649386301579508913606692352447395152505868326400129948960898482058116423243523573324428562694646292457559704758888555633693935347278109636622048521931009252014236285228982530343496722116190799582013671136623021114486462274303371484271313260116761200899865565154664750880179033081766167630408181639870330887945708366194889041143784279141350257040667204066401018493241427513283532550827158794342074762420656824383238172909704633465469126973047077136793110614443144028351501083684006783639038628317481231646274739556713917934186437818641770534661471681040825457224047427036289722895780150476614143791126355304825868646914085959970905850019946596879305123484923391146402304877805492349723957184843771138316016348038315279625694508086639093450758023705267657668592539323358113360874646502314011157710177025031481109257097620790285290903933710107658282628321529327068574211829916222347024063567616061866375664583171088067590425564946402716601254760466070693099312674467652712190935584697213806006667259900207850046994758694513888594926903939358759590214086118944234632181135198015743374628704117436421123468610947506651332771099172562465209644263409918040624211485951889173510423798987271225529634208554958180563554437191423599484687792296894290582058917843757445832013630450022182840772560992273243834149232644020199574818273538726378611944412360499783334303409664811462351199360898108499229663779742730210287849782079236542601364423275997725750759515582378018992324599580405954110833943228678659735197437752346620062776540663579998749522845128518036018725686436269753766962801094581717751754500221281572675607186107150156349525216007118440876171160110652149753461886120421592361797419677527387619535125939741490682120294572071488954104142278431258536416082937525276064745430837590264894796693008615528903822677750027788154674403130538166742116928198378425666688115483581955485549809747943261643933374885721339044990633920190428201515621498115779457792809472313083699028366484147126501835917994845699514081724340997067657902982131634061038543106381861930955421327793327414168975473758121748134773425520134615176178106038302279061370084598169280967337100462267779663375065475852513377165671939556873893746085851816054121870902918181789029364836226981022856316697694607235950741907571372609998512274948833353288857777211068851493254715608508783737837256079198083468521851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10893216228410709696436692870433800687639566031992561263928409498381285588573470983009049071387575687787315071019399666343418673130494582357143222167842666967853754416893346850589052515882099321929324668914424558297817235230103469416506748023434336578244298267469667729206790911346219143240338876845433304143146378769025947504159117647406428890540353199706177605802621872503323140167889957602610070826468079208191091504010260001432938986127573525772169522125524956450525222287309233314323764989268651788799391539672242195137947573767934309813879507963177418731068486411029041817007555829504370520361644027632641442079025043151942885095544716861242455862875518138047839451256960438759525447305365498852150014112263459948864336494547967308919958353974892702524163013517817249857365345578769670304525316142524024425674570247610018473509230548935132975068706431394671011540009960935548978894760740625801157925940507576590285194021891284149187017828725726240563754059679335783770589357015554555588316308968646279699194141774463082463481362231279116296950272729041914380708357203680423199363886441155381895429087030125282444071759096045179116111921993747939809253790855712637666264757889151306793941186112247260102178672996339682898566540473619835258224230599584866108093200560202119910173412766481264966080165905387994827304046874589704674288876181411872932911658691913655089373486180316664083792785313492170424223142034775621462437613626772202760710646547879473140363329322841260012447083246793655208537579038460329422377772957877596793361242512213621231583598197387173969217128157177827632318648467480425713143717339601869247565873823818564133309398223029453518434477964783054936324911590499055300231268583393912780720381842664522717989057739197251269490633740550316011357811586214159845463377942915871641746569035774960174915638210231546816334118019937501818335755146272370662328974813373431840567255507099581501072341697134463223679381199138264106581381420062833019716972421344090672995810207987941504858280823575695670472129905213157696687297239548370489289621155399113697353208459344217046380576543132806952344814341052128973517260205901585533227021180156564930005034168644916256418561299940223129360050956233234643300711727387526191443612816593770475060158691260030585038915194426442268779153152738174813685984745405446054921500773223394488762615198035030307834518448152137982013128447933382657875636786432676256833700456873923725257725944503072311635259649252951909595872452751814891782040577932342682360452550658368597670442862533816968327312026655495396511738739596260761647905993307978354789164944044842673550384121176760201403099982926551142752743642926193877165455939293496567961242377041750850527051552614240097603989531639702034096537211086055854993230385417284178206722826615664851890975855488467223530521856174503266980947084239739045527971074468729640806828412619372511003303942841851315938151293272853504897566289319177441414638403520783605008754775901912122272100998050069271478455693692676144935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8629669831149631428473014654371359633412342706161792307297762544942364410969741442130512805461859797471056232619769831551077908975559420166635309612265729934105660984423473119529072717699665258372528968146671314311873237343826818259767776525024869284236291716409892639044172906820405538361010060129605999922214265817765067144527533057482111741222280057429429479143560657127193460134343597869026132604801585800768449287704942617621010518125191769998125044592687063496499185543059449903330153790815977338013721856240329576907807143646337577370309419220795912835453424494049935780755480707915115530462392884229579130443372511937583465944647301032901155795688930603327662470188005256853404612795008984169326161234269444346370511190117235921021269732585971706988871220572994871653549257035477634910552432194970462917641360841103200977106339634532872764402555074789049568729111194032943457199345932122981106921181427998228773048124312310268978916348326469674829733911492470133738461414910507014070110398420199903928103121469162428522282755463555430057580702623394464335173089693434049856187581850468716224809600751415682799853426413481204348855826238336772740037535759320415652406438230546967016801122618383314973763072846947596098155349862370125633745747898964212548590930091654990950574482545081359866268484360047680281590713755949846406802856152124118871611637416764214495285921762579489196716406067726194236527944100578616676824894275129752678218542688429864753288292129464779110500857788304145431811253231433533824627844754261240073090921865179617841993515043937546714954062641940651083865585422805109508192205289708708523781938684527541236410659485113145957181164496265761880911489633394517739995609772759565539377059877988900517886083660781459102795123701621629402057372141308062175844189792292251343243040927403885952425434407530852934089580790990414567759463807232421349651665303926416693294243032681968940081206404239470367541495903601734553270669194436438826080409474505735801865833583952781033387464953326221048314528919993181472286700638993277818314846119172634709572773023059904360395482217596736613988664581902517920410926450338815782642566507699520540381436921386862535530946645940294375125807755161865168656690049704956212317373014363733314618273241307847033026469086890032775744875647963318994610802156275666620368080817235207471593245471062224380930134105361435993338765860507676100724548339096042102183489558047202904669656710848635049851208339375178638850082524687588759108676088444467421978708742086195205981184247732966350226464301428651145028828558208875955319706532533921998837775487652248589158340468657048113368562776862391188490244899247450648965484686771977073653325534353625345442767829731929404162740490586195529917697046411197764014975775705914713779772016590913157543112331163486106821082693642447001326008142175860492580700539485123596351641998384201308262003056829022816281986378750304716169414592400167881467747060850863426322927458811066927170793282537738881117598933292294738271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281338085527871718119936687218540096429514334544303538616753038215373223292763205284522135000770594773144018413458025390340541495271391905194963630821291798266798393566677451776793712010019474434205305773306823670443167961076367319369740425423985619376239507193493208175899804660577376132640336323960422171729150791436170399041878954124119933475284260548248723497876778711436060169387936345213286058631329679674834743975300769845137645846441448750262156155170864893147087550197596538898997255832049747668390485336914819070172497788146384086261084057651149534677488014315907385026107713312314038655412722373534696865910164555919848417355550247001304097910217863957133501989965109365777177214551616740844514227752574399828037888666539073299260944668695715068512753496839487920167552046193441417648395298077710578310157362564618669154887689443873050477268767137854453599633805491808790748462564293331685923523834912587773445808067162209500585630942978984137292395311937473383790753311558879934551993164214666673649091009882703023420334129550681383807375755256220545888441340227899597394180850720608299862337586780794350302972359048074466089292130730105092456051925984897371598272799782071261480458801984794824826660943290736049505493945912541537734581405793055515739724074702030871605334915383994713009240732974665567518514415224406992983920867704289831018251673862975450808880817774000840342837598535376697488169083950001968004081583331476511410002414231596244479470016597747278381514024802019911144325605923349287193983478735105823267494379332385699523583405487014348422402469134060821437620302477307372796964715509700498325754551683506105338259428855443268569056151455335093051924937205920066307668883193079365960073986611795026130112225570397538439853569609879608500352944965277123296140182501048667713892777441649735493006576706606397440318657402834127781200395875202109736680917998956950301074861018279179974702848082500045920273420505006593791761101169900570920312513386769039151683203585731786740022101433595381720264402476775293232050008406297482112467316771913744708088149630522191222408490516733177464707422274854085452370257564900344207291528385090280140930765108394653727291269055984513560551965325023585869923979046121713573318019097777222406816194419384852098891998293498665258725068669639536960029729393675317027110545447283043138941162569962911771959993827139191148042917112243352784719150353939091792822308121529757562130087871840456798112324233667577233982216765374046464668782952679097194832910128690633928694008819851686077249703800069071784895664227525386850095043717597108076319556395761087913856190357558343500206679131444807196811315440159329264934937800800796793427544685651668662000798852899603328840698317851434138540373297053453206781090334080825257872460310968501565806979927487451941941337902966665147977983108837661875484803675283163033490723881058472616537726393335872868913797258562873435628664479054065623887169339624639144119610495432592520464540844045076693224553743041056009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12734752477388444246088041471716102152744653656206072216728815942562405368458083920712550815544929486713720779313865878534305187376019905192825138563739851830841371629437509784384682422915520871163784813187596434444678601490233563544051894039639396640570539058466918077493901044187843362889874296522825648981250056322638377975911207769130329478903961493210755952343295357744440624734213056932404006800256605696133647671333801149834876373998873637127368670260496387412277424196107848600523027287755222506041346085947485853258988984369869918067455907357221143984977501979660015312614339750404612842863003232337871315477577099920126120775254650480254489237597455981093948433106226722142701151424115725436486248677594515525234134810357251641677361624685733875807265765787992262993862107399485035399117128809623974088974083811392316836884276551444188705680176064535994181086980541857766434183279617981282916452109976679751039443678882482978365165710207557204998218900079735173217347268967290292158308506135530627102408358284955015452339255710287740187671931661613508153402526019210778076736906440400894594716845747492500576199394431819889082464331430459219432162321297464456158471723815481711205365040883902187434557398086561559956313112112464119558914529384172554661994838536731523502959546700693111899281739234022731288595547247873611037509315132245785980221029974366231598040966286827962691692159379730366977886373264474473785946304675798744864119347840647801259819064825046613451253988836879848962185684200591256915456160636610371646258015452021793346593996101892555760141410495176074675631118869317528268621107252368990297126443110355514840159146688292486368495350623820785648782402859363694322395328823818616891550270784340753265220140820628170627349082902729733752445109570752900244812786915581883321182522004743538904936729300299734798668736273336462961317920366160403738761733023355209693581880949610586674771286897918086117493172388655773000657839808370703177900865885724534515698503484083673340480034048053130514205274483323613639991932282893488593453380568770733321164183367671469657563966612142961670047650846351956521613241010229272183595183040693648070384003953001711781177032861921658097469101650142366416318643470490607994617059488778239074456174878889228234719980617706942406251755023894954576551719598820760948007823221218924064177497488948671268892267973744732347208961588863985739330988364466721759117242089404617154738555758227532393519847072875239031137705774613704277606642620320035466977391281541789107610923082314236180458890849669400583238201028426633684978340174680273155501819136759242923863701913744974050466941479103658194074654800993575870307565614946346958499839676988286208763958636502898048724473190293763815419985773297918943101757358224531374738107103675757647645857740991403785908411897792790700849780516057037802016905799945551598999885106821192040746202247818478043296240408993984265286071240734534149611981026330257583924372600400487125170327278874180502348489443570444757336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15134265799217766585270276104202606011632397060692675776805710555582806298633882035914045656780838327913020360132756416363012765846680513363825329821570663826037406235033038327318405882683119173445129030083222945138567421545478526713510791648057057985660675421504298859503609764548929117058705225402126044418286847045746154293682892238649713016139104411526873925788643155899838348994860280261550311087446381180799991735902558307744672849763181411730640234673415053206040551116559613397730972125628364969002368868524667953055141973582239049468569782472946473408845958182851530687748434833929192634646156633809523952651077412157832653677542967467225907769418316385338008345074296701828659635193569181010538746637385476148223829000358977361967543845734190230268077242010254217646696031826759894634649083939803789445413165310241107804380210492895279312268842657827017686214694746223392448119719771282431009319802780755755372387587626399403169712966955096654267887975288319911105107122488280957917954387629037898442968259718104045582982068226841217124563227943488171340018486689542667010223348350447054184108209297853458100832432181443354128964042949839732753583643088412475476318989110815740247811845480491775988689041797385162180742444368673482364048983835341984594170812697590584156226746087846535578772201033255098103142665244654047594081397839764619989147645472855076183033113144999588047696517752202382071850046240558744570414681362648193569878139673557032301157476976862529500700651876016434592816814101271098375144438360796776880607048437052630729964326207522707590715190076366684854090180098273804253213091633284382416715810555321556953096696133012652500651574148651725911683935033641342243313924440838091130714057170663051876353291652184885673503578505634557109578901124293146837787550942891578639422690268663168372390359988977649500221714152279458148999394582380274571068107629630386861324679179178254008168671487262870954338006943660003678078662252582021651646348553439908896357761978716101102636502967422818157915241769549700343264331727046063529213188401808302721950487063149700493212859621121944090345471734487128081716629204922858021589304230147945915229038814238606244528368579658635698895453193065469873802417271798272847173339219558623752113460827553097473037169066748796583149037936894081863772553002931558322159759457791826407848632764336638856217331409969247223249757851964753001554375673516322345450661759838483211281765884077224070829444241564224932018595579458606423711905827687631101026234648773856635555034857304883164400907884581808730326279985204296035885814888402720869165451140162204672159758048043090529413020691856086263147746649654880573387174435922370557083227459046654255778957059245283769039260442941469024123865580778248316303944970189630537466693704294189013859941622673576871638162940229905196443388711681708628578604767832110639621027758609168818064422360489226548072729491021165834106009287599768809796869078936636044548761060677722634906196693447239997777300447168182177326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12179095904568430979191140532486622317043255514215942854740697859160913763855576912385288222646322322563540825209994170362091374492471163439171394560552679788339643996342079032725340121222810267943041599727310151778942665033980195863468786121455594149245108836105998150381547507414469777544895514637399440975523906864016691338416568158308704687549887604623041463820361556849536085691375757322394829507842858572377181914536531482173583046284302190523280626507895522777178338672241514611206271193024682713295344224036878049285196392254181757204619959910837158473014152365659972909210443966341813540223585374766048480840745328549293443726846530057516914058734643489431291148525249423630211345916860410572632641067097330304366886741826123121002718674652850669929719984635367577582744640953974986253063779505167932107609057828118740088453887070631492063070670540312424778009343408845891447959840334796270512216202125835028746624124332450970686546540219686684916418576875229641352799425274889321120436214528406767895943703325547790593394983863307287801985639695956102230686571630036865614523775154386555129552916104192895917641880737381533735624216304281411904890703561080177708832227128530246904912595784530623095732751274113789705561796681287489444988344359005514256728302336523964413898980646530017528120131739153020093833733035089096764761695777121156153832071215922522930322743614158344753984925702848436894917303594680738796877415293264183875879929912926673540490770628387958730346331022493436564199582448135459284927708877229366813310925730102157949238939528534199742046746926026086731845186571020375076170010695505510285907687844475137921209245478148276207585825583152862196483012382131053589875110146474710640496475430676640839115836307283688246017524426966454179205610367432910110404051907436276487022456336169228384831719900818157613103504870827532934820247024631964933018445914485509131011576317979186388743238083614540319909836139681505693359612099064068529141301764335100684794340923945080421144752305183026348620171171237727680952131964588743482103837808717271763111471688821926647347416631694281211132474399478109383047824358064175875338467594862736322678244927293768632037280479423136619200428125602910304761683563996221969333899997847187850866445019295382869569113417303918804786498564528088473415078300289489756861141622112933659078401256478866762920277854822887072906023186124936785937371212500347942605570106536571189630143386474994352837576400280978830727609575411027153672431176439572053532387433327344449018994573672581488986787951990700313843298419243933386179217505784408919884590990604932576748089951062358289933525761050220836861842122404469591939206121536753735209779668059122466925620941543079455810849861080184910038095048327185093469960961300434510224175192474807711862115596043691292686993570772161333364626978644707287174809860500479919117970056536328464814122095533082581117502061661393295656952608977385143303735135031503569071369421273889342926948125669187325439314347289684636546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11544523413749839662655665093779977385817721357921766012667650853968915319841885872748167607029778991756603059851020209685273208263368749486284666838870386323592369340030539598327525740398768299742440914290985483903823802003761083094073512093991304925985488276149061993796231019239559903860325213169642863960559672919774881243639536099966756224210223736524315100622988587494235274353407502819340260900091443980808348759563824980237219479427963924578325722788035184802692291429067568896112621326341195434953880915928567697924179880721546455710153964988095185755573193670522627972712300120064757513656001511632867634191050765188174463735043546374259379373863422541850139202975111806869024447232868254993262740495827921910728419444927418097463369670333583547037669393604644055896875253956389788708313201316798131921184864199943178215447640497213818342604619247498724404163737374728833056317785326256097814969229289764714239289898036813963027264116823038507778719667234611955944178629976508532163120706131962788000217938098639169008186717290599717723440773463305554012530443204889625055815426490651425613197077784713797011971944374252555043637787695604721871832016021102600317040546498861158101214305225105343179496021407730123820026229299768095108076776957996649196588457853510421131995167116786076139570434284767713832485289278284275479830536571522634875570754879776160112417259087629722198033024730454719908138762647204072735470738995598805596305442723417946101244297485885068941210668877641317580699843122582380019291195291613870021319702653309251632211209301541770135747157872110561519630423758738335130072753694666808348360230440797649863033971596773143751045701380616640362021996892889415659348843799944840869735989479263096739866891075828174233722012531200291618189321784759943606471465090785603078561287566167816067249169922403616477980033986855032689843744221177646598295374975518408716942695508355237969657065315551652668602449533362409771307653169756865010578250934840674019137118271933257257761986070222350904768324323417074174934321987955496667669486510513937535379450533480902880130071431699506198660501564325848003444424979159018070833910015647520059365978454063966752624880436949379505387844236320320571690272728128882121397765905558296532355987133328830731835766690380632770638685842158386249333318722991597773937016778641134449804217834076867415301550894254660721782669389518758619879334266625920118960817186897317938403910935222602732051095438091332211365745369850413255018082473543529624813142888459820922975689077387337573522582260824768624766869480192296469016524275754502716781612677561903658571015695457132500880349350170622764178838583460086987884572843686956116818774475732742973768560182988227632996672784260283509618350826452549614957345172570648892919629918080526224884142430885495270695359031186586265539333688554082010153764079518552298614392023307047630432348430904024833936838640587083895375155696648397576892443507623867754174207325249377960237798002493639260118495914438674857332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5741506071412860379233792094711115788663972054086256823165926315659544321806559923090809355900038380925717816815062761774615936494152900382958296290316638078358485150684709399150410720123267662386072415544727562751579995827283849148579892536241155416981148928476150129394312735904646799927900651862440323127925659345668126153169678080887089155265645483156451598065888729866910142866451142455964880097915273976148200170994650276685869040455020852092012780743725592546258216992285377803833082137953334463679596093099983749410373651543562342787451114988678045249633295385509357272556191880584241345059474926373430914062923767574204084246002647852611355413124889446112302664308438885441857935770736214701918246771626239824072395797154151148991306365356364727597567043177368714323339571187577940661742502636477620207204554987404102305634070940620747510248794190751052507119529565271333182976147955708140315063338312076456360705786889979027427168158092867961938930217715430460430504780138141860309097175404523879358525860650615988715928479416385162668688996055994862665691046027662549225656237489492061699794188508563995928077452819036173782874461916673946688595757386857121830789811013848609005399694792403626868591195084175657095158779318971426079097767122215533296617502631205378843530499949445609040631809489194961650427170946966325766527764497537446429053255582910112154678036079129261184926314667455590278333388368499652668947754612604805647511630755732147075349371814179290020049785776369557108166531252601150366846852279164096656063166349094534517023312467113627645361484111430313312823714155843594813573205685191337757767346813039093997936347053749878655423782140478867567374436710759665450667908389913503684502628508609343843092406943777085695271784067125655215998663019288701666880587588142583492313955641308961430280323467725981986798186302321224774854605609806120765179298562210927079250994482033715922439296995189398981738695754094633617118100941693809845494374251238233007653958300996140848808748830125300787440721223047920379020104492498254519060667584940569577031251680671126427165017320159318564366231591481932001040646675941451601727096420487230749458281621465950701155726395231910211862828421734300960199904707609275273704211874502094969439876083375289223896614019911332560222030552519074816247624291593073665545100883672320335594043204350264467257163967033687242096745291895134027809853395867506422984864589022633887010355748091534831827211142349580333030604128629083112061741817825293610289685949671609773656587277852194620280548467673968890604642205996210028676960364690252703376019950117272136218007687918965097838756809582334615320833080385078261423877350886085617775848535076104695669022757966532910852746006521110352058196687727608227164811225575013120583289497358908015754197062685867389921547232242912963822713207764471925146113208355706468806712333039880025128477224381312598143912354961901203951447098615214600270714518280910225965564645738795897133417906093105377972619595196130471703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14817163348738852186923023571701820002916113482803577806499345530577022093976331249026669209245179261007385900218001717291849096667886280522771774354811471900347796780851122452275558037500826331411747477467477138740939996943505561633712548698416394485590185011586135658220545724173182068104236538464365068770828712762467716665213793399173833938302859471143273970514905546538732638943354493968262466333541732393924813722040612147785377213731618936594538228793547935444990560655685166915586375591699512081073090705518434330140018055498975211160245503584224113487702399686474639193379027307796074458096719110796845998689947895659773648490613703960885221315203511075433029199088941238834909101545803659618217472368927728970976632986340331833000293898100948890998343841374134375938347550899865542320008004324669406129460785962013753688577884896906683032913272003503093257155420499094506244467137748886488003315210767708913161116868662203159030542053384659353298384884699151705760278044456759289316898159077199292716057222864474735591620626121565478698353308516037422444127230409750670983903092614683642455808137606346875268472124824007937381516075271860880021572001869999404236299298573698839451175338972896246968615121262007365105701659284908932685561860575239738314549804932063211503840828916939964554345926026334009743820866559192062655594987460554374092311800906855481059361967197197326089236887088773626568226694390069384544374948286393438431802509511270678762260070181347853661941012306351386332091208815287790282358764627341891828909217083287994247513317996357661496605892590905884207772645109298140461776385466208716191676038243703078882911140635659599384486252082685577726995132260667048192255268631654733217399028572102973155778168718532005760097793585806108790242066374405779870032854036666417535469349812897470628082468299802834292390684717672556757339521523947936339754193769519502803898909722647138337780303348529933910397218964675572199085310999113639805277213062397487046505628017428275659757330793682396196160707553902598719793800441029672246584326319669744345630695269899208359650837253413192517543399490218883161030506568577019984354116351110913579540345207149429051293723773776852742762046439701729459145881246480016742477187103361481812605670722344080828801304423705190840285777767734138547818971526776917587641290055263146149178856605366932761974547035537065448911218245977219059565126621508535031280809404591057151932226737718096029442184341095964336706119320498152101690300321156329381675580141689056116153026912974063546030175629124055119428064343753725839774348500317228817390637391962454840921583725403666563933924471830142722734773629309689268376090629835950332424701859798364494984371217421707252042896829776038476850499559765424688995878250929300584670888189022661321234890498599292272601687573376658258696839257589215030603250544285855491442919742022312844873546279919185101667551685766762802703851485803603940061493893324028035757411259399770980214691535583302245995327121584298733510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6327974392606467420147970888755138537545430672698070132676029730210894414963140803619565657864764107548352822567158747594238721186436681568249382283498245151308960896961706292099564879644481057786811973519990843372724432392492986568144676516529082671837225679358771101759549892734524667549550471285665234467890293000521341301449871936411110890545081136954773231256503351917719778626329305987388496971161436796669739789376261616759315618684963741924355415156632809499537080593950672209626183689704717722165805171002593674658453269456045405639614046868200904704353190904411352903513208807837997116053331825139280374629175055679748757987506747243546589837778010671199181546830041709165426248855569459951452708890364087071929304903488021739613534429400734671316292124079070858439712717763382026509683573852983212371626608945717057631535494356391419379880410104214090512578774366580584282702448545757293316638607955608665693964593669455076636272152056470729969417570985560398716924624128597356238892382989857000130367052726015933890826491462325411630567605715376929740665763477238163161343544582578908630130999338102013002105777009083658648364362572651801816734192652937187139235952490850660015040199707373752079056390539726394739919415544919877444811846143302680488899622455809517702342430093401898344640129112090754327244833127363724295531024967195273168813743740789515450084533189837534893640919135579725662268967114780957253177655540518608227009862852608764425785141761830549494516556446083477560814062724250816763359097909220142658116321046239401003980449496619306519210641701407699769406114824921978398643208900631020190422303206568793636175048649175195648869996916325457451377518297633167877910345792613960186276416067648997239421616696526407220604859823387275839839862324629758008333937436911624999037885780654844413976189639576510069502670165022308400311723977893403242020947646228732940871660422661772018829670718856174813085652396072375627569240726151515161562296479365685152742409268348055456774868059147762417312252206492660796282602643125041661385552078060963149677211814524159242876466103172974333795920402999181755961687710398468652142626069311359088293252933140438336841130202493333923639590717163332384130682368433186568915954339190922729438031079972833423859731145680723940721556228571284491442704712115016410111249688625990145190225042567816414558618680424239755878355683705006528505672314354232639548912831742581594206263028215857524606159272483249046274290168339030082087123614171278136214883084173715135175007476643892791747789618932815761339852141051476423366865609641755908610692791812301879090367560774762542522120233297065609896962184707716184500792010931231894201431424167140316907374962998357993470825527839008348125044793407004707318011864991949339558886710388705142566886199185048252383466110690087188536810745033167713775703267467570602042085457726441976771997931540741369217746963512718279650811682242072717545646977128711310525503945040022467178060365074164418775978689305822440607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14167547824031410015090913143161847639306070465446267904533920889012445061614760647519086891382412716579469964149491298692814294520137638074643592591101682783742990729696448285671342006135195120045336121232601360036112416954430500685185565525983828405554005685307320086925946502300225680803789188941969362543711491296253611014872733760849386489275796974749802265195224022511427769450542461698597121577810374189870145606087447582455137224234591325781917830988571654731076465586057944823116487645310890329772533991737251686824704223606625870708826725911471979114299835544721500387563507481249637874221796382119998513584334707504136242531192782363776087547464767735944877676757208507111324843897051182372950388428489510173072325571375083679562147145400679029481891225879375505600098262268750552777264790452222977966534499260624075572754008300051248486407293202617921277604752234356820859403189143704126271718855043773127799781968405639582433062334113153103038323956107011315014874856463630621096278475584360760309662044841720955241565195795981076784124712431718340745586943909397273689321628848818154235026575096233309341893549930941648298068269939976705580934469574759705785313925441362213910111159308877109381505009546875955126725011906818078202186689186098263665913394596974953894216698145891175801157402332582392472422961939351983489743648387320713206008417910679212273469041482993515672108883099011657240341100755681793256304711193540813002972204512602990397737184844228890459982345417860526294397741501441019454867921041591156879814499758448976225746516437707289150689872848965403194260161189001106450471186915933070067752925296657069890573594346020470152155303112661249393406675658400412288545464184284339445301695483678494071390093087115571335447390765389218810665971402382149486899221122410146296850919374985129525934193611630083067593264954208786097313558253143281136276203260331685681147974261586849708508088421318133674907199772633430704217281340724370056359248514015162774431415583577384225479205989129185607670766573158826300477123381698472637331495603561615894805065260216757108083452317370883869126534763176323670496298888267605132873402994484744997033356568136631343483389074852400225818381965668265012562720615116482128863033602319603000309619347999821560907041261801880848797879444070845636958476179374229280664549254228035479391647099622317723287896967241148242294541779442826768785328925679946374359358623653939619406891785501958049276156232410201891317062485208917343547005713213768593424714482383441097186551317151004377806576873859202731361557689529144262138969775128238477048667865797827952509768722245624438766965852728043744999147875818494415786021423586816820735000519282584887611373212755766484109566082698326759300238359596893741484543567598702396914371963564505810537907457072670628090837131883629608856860545925731702091449148737818228200742244158500652559231787357255109857589964628549603428437737998583898576281032068614893857342536017184002469708795292143183004100219523841265091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5813838782343685963595114972510365672599062759647471465229684300379473603625799913823499439592302304247079878304786921837795513479619333854451201913027050881408948944137050171033465621143241507556317397768137643709196295365498213612986160347766610762058695173214937753443503851631677711814423709932135402679555555081293952924373055907076632542689376927262341655398904845166756650829911411029169043796283021295562146340316326936135230562722478246803777585034635244762992343443377085987967849797879651044602909318443044952542815440830775813870567036302872247150669962549229597712585967571066888289341622003438459437354797472807690581281073068965250669881330824704264382391966092677244790077502777765816785335734830193526308018243500172803551022965536985731134843376575038962117894360825295557294930046983546695738782557643857799705437098671248785817879500704948149237574868979073639858815347476640542639027910982325499998777144718322591967749468550305324411103672617258833140475238508449194961018231786604051846574410346809070713074232394926001088708729786611986835798630256664903171893698736458542870103953595619930605592847926956164403559955347930632988147956613986160515349017901724288522837843675917391355581109166233281639991888084267118995766505107420513261506093831545213298183484704963323228394340528844813256612149789488060669124240873783873967252631478371070667420118235452010417799574818644368330111089619594553447531783210772087981940532657880378770706519636207676468020381190116143323224954175157726692419404206502355181153062455348574176726360858295546414229152067531082983153696697905700836467146506839838743712846709475213636942473436739194035995709076614999817405493087453967169099886012523139651706793121881132758780638386889157082514012854591107578949067619144206632907634324415012119431438075112746534346469096059603217494089303120538806390441638400731063710843682642691670415095047514755224674587353651754692696679258343592002188699787733106899137348041218219927673215915045285555583119137893871613512644335092822142352711720874768989668243334308871366581861856238074492554486216690618222586689229539941843859946762339964215790820240753774609557161125980145135312545959155331841621385720334350563162069341228843102223130281662114523008926375017923363277960360272399490930316924766576613559910582719399668446493527335464068956458270997449939810695932186026322757307877435754912120073035079137498935279352902972578440621451990782353957668335105816879340536635031883551629792120483994269084885838871208561013201818410053729404386160853958163828268119175520168139033048619658749798405127776893636637301174271533588410137266188837873353907303558981776232608605086145155746538486731132202241250071159187198491934953392148022158636427784864561983023915601293136504644523221607471834746287385568717845849447731903618807586450082311600440671722907655556005611086816024943310614156209233054911094602183450903780524896244988005710548678010201146523525340854994706070599554187415434549316359064636983809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968758790972705174328689044164883941915147305818531673077333460732835367159320836918386158748284095844766833224233892481960683328785614761212002083424661789257901847523376205511085114696454996895440269244008222354277847995862031436451309550207174393831046453764576711653752874881448752023324719431887252420962461692309033869791155380762248057447911628893573815334494397879490066956984459775847170787381716442807347050498538666010107945616415655089174964000365994160102122608304188681598402847876115558740337736997247945243905901056051332749952579907737390654365498335714234620730955270944239861650121831510515222942560209608603633706699901553608798240993853014416409081837452456591060833612568933240049772151897289452595295532869779088784234725259523893873055055483348267787389776327761045814425219526405713617111700251805275699309360367166108941688198400564104934492399200880828824800035573399200869770121316089975123552811080451647122084705816940010565680329378501321553366952207854887039966262173858533026117782447566854181812660144736228985375808089404252086084212396032724927752799723550643899388704556499594118108308790801643802303827816999758486957361041415819374795360168361396405020085392428782071758688760092313076011800586572370568627705303338591732997969828234683940039109286428300438728521084230596573659924953250743342484872802112188675217462215280970581395491850597182417701688966971993182801345338039961104477296289199854181672490076867329708590880996938376637050360093193181168507695415070228341927450445922928226411855131091615259855715576394907804076651566664388200550371361013416824119626649613306176263764828281043347991269356119443820234081527789400524326616624869791959903975567237393056677773715706264977272711477141528974928459366557026057310978273178555278167670681997469100868150008472336444880071444560475833855359341209961779913630357031031638051552002156735964633081762874996716686349924422024346549982139166279000009740050321103224300088555600781296121936000867170770976666000092459987861827169048712722831340444637997103369163082225531837014663230282052627883809818693717673235333873308609948792974326168992939337204085002447158369902518681569818017375495030059986534338429516923747428051162038755811310115275830649732815774102083277088271731219388374840447055516196955995228823965617760925076200526939911878655986496356766124593314653566846222074437768035679153196644851087392579590623835894718841303350795251688278324236089886788868888419818736414134483976975435237923398854014739016616210146989589013079199048076559617789897271017679825496426739776752106148011952138910867327533669832950165303201210097500722273784536822756900285790629638247750383826125119188368615184804303488129349315235875542955249348696039769315602759288454577007048155149720594437799859539835112312524544277635877832588806773946038674925451991483647140746576190834929665620565781091170745751489527241856256110347931338176839949236970409314529400007616763442786469362177517572680010433375851103481543616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3664500220193610513157226596385014995944721770078588146068738199725495729658427791665344155872558182286048480491240598921957978639534487552475393800055647952587942976373025655009533487996492822840646883817319360107759954078863046469763494127101147709428523824199485275954258456729280318776209064286748056591822232893571321985020093140247483206159883403239843738760223414006468111486869246433651190391684514591924864807399094960412036745559859471573430637794515619868646801661340404999291371149894384813194926256523527663215488284319769508888288443686419179787779366542886639218121904062997348310207791753712897823697548657802381970785457731637385732565926265768844466130204175261604796003642856430608286390703026729600664485803258776729588897466926258050619855437431089430201168236556164766419447846053908678844301406636111474491002003397620101369688770643895056363401396136186756833578648354288105430962411552121817197765960167506900457954436192781439373232893197702033573221457544995081100668472735871521788337067233851386931457906427188202841452164029733467170954527181531131999991058774044672353467427014305603439027617949901809894091378321292082108823479454974907227227621143207854810692557477579517808753366467097783537827793919225853748431892177921090031700326378674830861164490025451113152776791882470442868006912717235895428698858394701391850335260135601107002802839006495680664410705054100458718886529364633074196666727742658844216300091703191251676317101054747421854949324054322067633306599034866085110063788201636684685703781009390075439534788013527444858519532286806169040478846352299867108431288425313777041457822508132606876315473579344647909932333495416893529817048117089413665316773053842949020584344887195963485918573069303860633727663106936781289545096569924412517786481592824438096009187520414459886114494107476687679424423283856821386505487606658144563477974474406000210679861249711750515611594391381463093076176182863100367203688553106529874215184532244520317612686915779269048654134595728398384016359658652226890076535942661509203900637366012062632777589567378563727611657686534268903694158551165573366207511637710335749813624809548701892231250440869973598337719078607928642111387263598604688986417371065261685848115171206589952372767441845634985626522360011673989427588610910812613865911553440237604154471760093608026570597730585432843199979671739002235454648393103316568219323095190656866203014833320751560263203236488494431294637791282872485865989996733415498146969808462289337384218322365025706839813254579441514386486911801211685119290853526204439435074268485926820190218753834337268340023089359535137228702434019193097915327134437194934254022651844409611736649830464638905661190910582030981375112062055268510907987746578457600432551719984234076348658893458414790622661806144455329987835978874628068856847544597088653969767120924306377266572469116124219754570293508395246241454305227993082705950256543646280961833180568943237685659257476800599506696426617631353410288273777734513981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11667670195319644340276232371809651421135288799779363588722645845128827166615181286029934393440863678431685128547219837112879542946807478545423263002900045319295920919353758230811563732401122336018091118106700557447825822501469879233945147753839416888115225919561934002240173852506811589053554336562849009940389915575797833048063635011475197773693668070982940907810257622690031039947885712156287259766703020200702815393882138611289699788373614272579708677493758358617788923418063223069113341371455880851369545631931422773097245989043643671475784774909071028074505155504019851118496822417404211161349332156457851209221108103892510706945146618820124834706104633444250104230176026827044947897259670798865215012061622550378173098948661878085983435188817903178903204666568426310443970172827776791817476242225976379623417239852088224173492656761943424096776074845828412193069976292965608752001123615957223426436575314236215269440738716753147579496089892222538991893656025770709018681102839246868482286514245765314066598150507219053807260688712252263849325721880171809032686174908793114776860092455928674148616170406984451889008518987831754629843416062984729930009937072740855107054545887538372156463171156937027867576368411332127205729580097289732266083793139178809087234614500988420833014458385601111726143731888912846205260449344811686785705174602193467189098160295371560997488762329896174459404488015311016340388716692788462860294444705360806313353027729204382094748651459110547810291933280695490131959319616721102754772101239954099806302745877226761761349238406556060766271048495564100129255109124955493019867395644683538182994144327292306348320546508312188245401392207202913367942373293629098637615877892899433870864670390961912681341906334081028063549147931300694007454918670765427958235297443082491712807083813448138343284302788283208265968116326040411894349480392865800944953979231821754682269871792762796374594898095092547944685705985382074969664671868537985832514264423017691852606228251286430071110735558665449729146460479697752546833897087571752711739030291819975196550646911367648221255668944285619980443261772761455721773327717518018511055471312539019932118802479105851142856885838359193913283873320447536471974814711367806637582566147063568882991249581186915488735535531873365471565530165294964939749641047283838895077865848760532391603955488141423432089778801056859305629022856014961133179890359072383346395334747933812014700487422116497795456649203589303081460920101170677821340821341152265983245621795406746883070275505399019984461899008217089424684003803895730272004189627467928095331912191517654986184181596339777189205819262563402695175529919950121774795180739391989417111094674594927290617007174453496627078398814607876468983651131134604902993148874386118381966976281078116670279244339942120363684788197954269404233986886704752846113530857662136190369381475296456050776593321274285181826078249270530934510148097237849152803246207584402086877190976161184801037781360533406647664431339289701880951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10352090051912587946611247526961310552433139581149120360389916755077082346927291713055749866611356921823992468617607937479694790024214515589995012182973179999416964096035599913875476126206788724965266799560214220081104094591616475997247913392067134499312165606606052647554820696226165817273273182222946448555649769024646402277788066865849607165932106659063702042336828694631591116678744572370942033568824324919258819727462914044917681484971963844810131810103111213339657109296904376481454227734399003891639533289167835048383213658432153073048690854712364801633183455502133348072469723518840793595095109534414826689767396778025646904466098531904229946330557909121569053940904380259360642151133616532533601391441814569502393858392896967083708991711136883899302057020971841342227217408868503665556728844778228006856086236165052268850442588128433330306124517213055166509716996936202953439844014540802037525666318237728047524657581144593566937716448833270867379386693581933883605397215445445245421258768204214014498410103646646739610830774014478474051080817017517177850488029506060459072111517408706423558511716227409375299855226255392120876347375896554540814614062497553800512349277247645245393706007788003098728364553296566428727763051975454558815153721565403436121853560446719416480246075391031419659568156622450241571886979079881563626930808005851501981357474298143316217236581941168935119598766572025797150055577095525956629461288392597202141918306610925317552882724712107314609507463970711888171017201633712960042200646978398569666009959553256197982722428992700694539274209218455206067143399608625210205656813642790039070209190596981411004656007921692854086436688873231175834567940513979544693768869158281241089166926834102953829114628982819972888463627733067109294138875464496132461205535637821407904458852245653072821501814985014550174073676665394601328574168477473175211732866172274035600242263649892645700333759898619730515300645595174572226684279710439873971349078965131768865946782006430616932786980754510829856128707749405836053747542935173049920569634736991068562653568919762310467180685542736504035991524544465705304002401984540782788797565042311623284323084907625530047097144203839891784973443762987051788717205120744594227445374235319229997127830421312522742393096581887356252633579117485234339936216471803286719712560750035985546719517481821600026945807794093734454434917604050168498794157116299149664377296995178980389144878689763381651200865445736513015680939982600991992405464173025213311279613235644210904668587614085734256565480995643860764274043035050326689380563409658276602867632514054225543316004645107476674839844779562182036072029285501828546190799158302821032673793642652677672395903482471433569022732284258271319600646962682920655086117955334250666254044225206065366615004863891412170234653378333539675104956087617149174249391261150607911470654511777614613064215581735822438536524282205611394862401982387452945316617879621100600327148485956045532584117995626901073769965678977736664545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13086784229189772857287728185897925200921112488242237296498939087517921009470712317469390631125491152525133673679709291443904521104065857179322918280918864547448161313961474918554042255487632229472624486524045770755623343516117501635334036644887043829190830735308498735229077594856835140767477433393908757335447100051626545435477384290079837690191558895594158782844829476657278746710682320282992311107562771228453832576281509638370537559243274112619966097551573264044840986589433270041065390379056442087279636149751346102135019773182575257915758528653983885979202183767253993560395764966250736523457257608379416941042423870832898129291019380303003145086952545074030189232298325021235174122297988559144913597011441990308962273523693110806468500727932522739400079763091545530468538382600146980725677646508777181532461507399580712546504920974426960276252355078448304044843644702176571580733462698125378748607896957732610865229620904706305666546594629234749296201568433831074974909181737752728005603003685515583471662994926833023682806729311042597706187429264507884316289852463676238791113214412929265437328991574499109668449071849825019785134387135727643123631033219352404686367869690589451470938276624236808743121542831567030317501603857028552042237749044108756984176532577665129063620626514801458655799898127678143741323939353377945334377371537841831810733186391902059104361916972524401243544748770139493972626220971758058478146107610439142794738498175351491835898035557956809496382867230196519445451959463082481861390795456192349903054975310538526679502984903313838164444930221392925786449029462655884677226549612243767657471471329891185144244441129381168543704235502964316027921602486246268118521799257143822999944525235573667928405121104578723453467560539771053093067863052706719571900281384372232716214508716811279904933562558969464863787478533844210010530746418020758893603714047166732207089977144381177136169968878970632481172446939415969570802462044825124493554584606718980450076553232749191660014440777821074809339883232030209602546896887750940195103174033158640094403019584722114276636419129418282707719695329711280175490951426506183971247052377222431952465708525210058978818928296231533869314296469023447402488947294038775837032488272677500821786200654368456093009825956654687284622815940250746887937483589454767937848951287339041543296172809838923970668249727109394927375149094560274049598330099703386743649253727878793695281658668755131101079162334282955168558296096815639860214776319181777756464704882478853989705318024588362151508216561982436008965811137756306522219037893109404290255155922764271868627942576015086081291639309592128652902853056419911244028346117114497268210625596336828435085973603280009824609160667865624322511042399697621848285621907592581652205572359093072556848615264472549171301499061979931407990405157479336596841959064792098780686110709399045887643630424606987083539935144561689808512546042499886695529004620254413438815215473478850736570292968168284239539047384669183207674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5653192487007603929814623656156106745395009365269394600395769302927585257893112883104586598427873445739075382509823421480786990505349067240532225052592391508043919076052741041082131094293821574143094079361855625000976824549888482213077003145761256297534658486680365969841537016342260974615990653686477791995127077658152089602548857353945764113366594722370373387379229471823723554119965649420677574775097202019732712738080741632834502440677283717879825084425534761402587753388254266131193308331904073927384996796684049885076839356823562206258491763423414186025402521063045706727632067367773572205535266591830008476689367014646884687522584160267041637161490550250187045412894222577609804493832007913308693577716683075171568211154433981360245315816367158816018239588264220198091896156550867312443462238858176198398754131995936766487536496301897479959230060711092242873979829930663596820845335015687538879595622633687530210207574009887721169306790350425093175898064190425553299327296921284112172965867490731333049862011748399962447581697242615667810036272020616149683446196644666057358958826036864335754584497379824573892861198521757212273879820188315308664045076721851261218532191384079555724279659488166961468558473782043123847075552830307858246246919078220739829951183260730027719881128174100716642875384671048982531734093000803788016277181900166647999245038067913389446005279066733658112255247107151294630972854994111591625490012984977602332028704198217618177591103484350785612921622022121162144586590887297167866442786687958521119361484128197873789565441454360809123672261687456714983065373080935010528059119136484202059364911260983190039399035749735782178115636452642542334978093030940301253792718105613404854704878740795663821985043595547357147941436352112415271111639907158028431023009634293050447654724513541564536039582004214921620421555270313481373599072289772324779582524279119067392881928286296457308419184993126084705524258467003155294721067215031082191303213423471692544301023824251039330891781293915127862722222329467694378101307856086959748201568608706883691442719476785167547442445398682066384864565822656374412134253819686649286197022284224467244639011494336558201411828710100929199585772658661127405722354712929642939138272681011373265808687616974394875339421169505648083723338563721839782776805456563338023962228878987830809106776012476799050385731501084288171405602444900060798797377940266332407969080800544599031543362167581070650545587105618277543455383570686448580339367069303901516984118866228574409837235344069217044220747398773968514161089833794531907703552118724281366139591588995969128956288413180062328280248328737516237493071228881187064246042295784740142268844742639258614429852321911253076725598340440221651923852235133173166133463944538453003190960990533957546227955066960304994899518258092133318703892814552414210491847769056564007741537934665821905080999233673640230520984788401478639569760155595690037797897166933222353013633362182466293788265816366123833767189757981454336767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15118634806148068066703681554532021427712737491734980099365195024967543217341601868908847532106613617926357948308766243800322103286651265744308653789858428010834161798750887381529826540035607135588404687568035111337091347439887798086551907848870002138752192043335801168538944313699002906780240276896968048229117427591653775123115816624505813127425533026182846671976457589988323438344629332361349503392688826312572801295753712511977733296608745702156826278052494848890062586959328410261039757490525728929797876264454527023268429785844358195581700739871111943503863085984730992844193700471058207520951186221767713696261960464172226834056635602803692014172030434198388270684011145728201236430893888907504572961969164260220150008337879112226596219964276155928707407353755670474076475576282359702123387606702848727338635087849771317246344976593213831023663593702887104525080979177479809534217665589104039250808291718466853646866187483644592701359127228717225705715875918195422278415007020776539731143734596517742268445501203257935284734007342513391387931889477565540761685999469543975611782082662014858320925932473510755055120424469549533078708412908764400053725624329694482768231750807027555429499702376887428424012932525928043881742307191889035423042867097550284047626783685461875728878728568861969280009256773934922772887146147913070651263806475165128263713576170823176632418795916410793330698649722550077412256415151535239524798575351927981550332393141604083908053064701712744495100735887116724819645605926262227533854229629261252180421483578148052500280288704191110637819342269351384464086206765258522520522599237485352517859001516708800746788059736387275351715108451548502579380220538906518156678938782409826299467480502417671611102992909450219877988247776516634916442304546979701546547004058584264435936358248445483612539890006878397340814500075198399547930182530401666283009716870107091853391401426875063008358602805729154406452693551407634690348140278918063917087402186282692138165864689127230389120521190409457532534022528897348191359914628898891389362800047774274461073752452872769231443203032943812032561897735256788363094128075942343426060679672545347194370419051396816838925434424781056774284463941408279565178116492623498909866635326486958044146473162677144799219236786548422145202074834090445272576003121818167679788511988810901101369514309040330764403256840891945501252092577712508318631195354895860453053009183185187944816809043704201775363772021874525282363399402019720726190577989124928333464655003176103174349409353088930269949447729920184854637871595669973248580372584160873712552510060957532478855907820679431399008634516836375765621425719371908436457078440028214716428219347482481257997432911865230315278637589886611554724180914799656583312999594556885743355904303261888117339570672120004468451130344796672154482443157539170673860219285756544630022932431609982472843160678422441395230217698518352906139298472626963669010278009966094886626191702291380317674368717465487481213893381517527790110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11070762396781368818778711215665372263394236059437476621628057101074676892150800141889334645617842494381150135696972565621828498191911944037817584834348782447063134487044450024194039886498580955887012801767718144095288059195043242545409031100202308487167318774000982762506520676559392368637637480340276799035609018635278984344133385181377926281063947807273705202953201066956092547165646609618286637220496754709761050657356960617168668820318807677189631598766144410240096238473121306825003225122160335865014784790887450812076301608599964911229332856397363854908156448026491691016906843451675334949708291133867188664622002630559932270708581179094949570109343367836384634000872658179735031260676768871446390326321420871021096449205286919641257522065018042581681157350821519719516261035064138960523551893836298054821178141687663510876605563377955443241387303462458404048906916563715619857445432016278759713848723396115587078729721101764918969480904792006669854195570933796272458195213123490806736367662780800694440562981228373998815396354025339500162588488020923153141678924346410856969630057255292133973030743925041506516355820235926204667359166028842970721982842473090888895809286314445537775268587375205120546923551523327134061030661229179490653507098946077295001577294652242615833770211409527233009653485126570272063402082787782916458417344436661689506183022019886992572278293682967232906502722269690516083448725045619547512573004738168419621681212739763983308708351470835649912780623778483197380005696436986535576280729076221611781373899942706010994718541815908562395494093567626069919001950138074426869996071776932353468895315725729448717094256268256178797496925914986136796936921451837136286607771337147969956847752342853564297968285173881772604079695052918836691330366834807244580337411894340718611973150388034913197806320332757582080725345507199489131095861318540337831773603363417022764660759600484764602308538466374375516160414652270327159515138588532424195045824223281182915918806777228587628131996067701928538548949125072258461159890545342539097580274469889974164933453678674030122236270017548387366065764958913896882591923659990400718872199216195103482575945248363857816802258098318354033700494194120517862347139460016813905392488020745589054050860428840594419805026741552346517626337329814244710137491331958340403937422613924438336897770843565737972733157545807976574547079411432264687940186485418488545244603541710365450920350322091056119607023771636988069036940883691822298645057276885752035447191327036816747605538918628197138298095354566312890413734986234180681803433123323079221160853173070640158800460486244238511891606347582975018251931758792801580827514178758882571527806913814053202687360494060758569722830287559863621697768233368262935140755143757864552305310505543885416396512435666737155585186767539984790795073748505329144826573004068249986536865675106342690488435404803408103750351691801617786187630581332824176697745867681689450027446432301320099469675365634969887853933869874329981394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15772102924179258960223382709758625855228626601295534355573328269404511569245951528656800044442254648899130108636377154304588671708830590177432916311890001416310304685936859625466122911809462349709515386374100060586690770530337338523062291199790706912791644242628084048658486093067050082830161012874082001972078268666819297356531884365050107788772203088776242453374294488624567667568411252120406134916511629134679190456035488066586708194510693754022714806122024113372312608097935818882898016368917152456057361296664928955526630449198364312990578057128760287476473430116292257986512095000099536356188930038795242064931481277799161504631975412770646870343369214637930335933937753122382759305273950307568800925145287360680034114646557519974202500850038041541334994522708970868027600254200345371484567396145949141442391981617936333414678300162202360990665297380980834854466682088784452041580935718226815815649101432661245782192392017724691625178688842580341446747672388845461025035365609845622822167320198829895279886725533667140158674544275496384008982485566098806746072362979262116818697238850539065520172172793636376603817044655911405365939655738305129078459677876129889442527230697344132649398207265925256977291706936492059597377467882005680837468767422846075320369199794605262125106400193492231760186579941759065274535820027465049425574382640091849670020478869281922976290344111859132791560047805527811402922068284445813274022631099806195992057928882885098232373103770478463816163146547919143613745169796012778827098570437107346012337915847737444104574833068695362681128031634030893077070720798818510504802920293441686449679791323494996107753205144004975095250089882430379886821946299929243191037625162398999776434564021479500910493829393108921158022935686039847693982694041998563412325736440259096028675820726838610986810408522004377860196194157587384495019332712551961015970539629645868014408407394729174083627196460079218872035072112695202454517049315122613469270812725752351217735599803644071119392537246757430964763160792542417570742939111002185441110254189413499442473898521708563378024749610762017598378213079727533175463170367713007627044781220923899643322190024319354337766922238653644758401399669722249617559227150320396805882517362735879618017356535138768175596774488855481584176433931173550753715896112333513966021754188844851763652707789482596847174208204919461910025802633708770323642868046073753067414492219128872861379987062079550117537615734677179187776645736488901764046370928692811681576657177988068198754551052311450844112344040974839635054632202155730917943726175867356173257887803803879821045881430130125751574514696161494642878588386237955922128179773403079540215919880621950068991738108941277132069277853796396150979412011168287794824452502972742243820332857642370157567354533463548272768982307116107818376503035830693699829608584615106905183869133749091439546024190856080005905869879373084915760226408787130010879391191613940412097451295815272208308769359172800228009180922948960258045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606754585857356755034808775318021211456566186188810796307862461818032632667719935139863936614384499133898767721723093090752005169114718266824382766513745734088812247347201311270420723202685110078547777100395971727141732892374958565439320139708340819601007679270460442000139147838319828522399652161682024105060885016729039500294363139770877062764104868315548564478117351761708334535878754392167740120298862812898018973451544128086037330476943583910992248014202507121172141635016198262688925694878800606064041013183529288249879914667109504403835766761626775545135059571748677625313423105419000853307112065094137275518313070364760234195460511314688966626799971418997345690960881838899023201483396008792550291418613341005429594507151732481720897026676999993750837356781484812021291938030949829332482194672853063949408434699049296398414013144932630915244283463318447342728617889328642749661594578158741504176305227207038270865279378033710420458961508235003228186036308770114125605855479160703668049079085688271509638396709639934852339606613907624035898216449417257588081195578419637080170562624062868539979702300486446686933211438195949003365685237919094345385710466159175708748699043707387861438388412067784954014787180908032552758833910791997891931349129897143913333282084239570193887680315153942085130281709576800942375772954989363082807269423101364068219059714974327359464362548368331872460116947691779766734901390687339282082607494781227887711019030160312538862252032439325817294104095564316376381431445402559591655065473538252857713781694522187010010930857204829676896791624609093292552301491818975409689530798686853708165018614714391557079582554874388945860785585675266453458391538033380512190262462870634364813197790931987552498570083727311203259810998514894588447395868282944767209108062568965544155704072030044600177644686180981315257728295012174835638343246839244431092680150855166044415950380709639762143118290385833977805663949029344143807622047314574513333046070532392489201775857885517149210990847543055583311247121672623034448411762235005550432938337969122813946268345769887705497903321394388768689957839835732250600874703798385472022932199249755391802932053122433136901419408427151448863536014670228094601250588389611206227090790691706227244249517265077182026824089887368411193751120553190067234693708393000172674271110244296079695075144119355358390886899130930852243574960698726873886694076493328266295735177537390472461451620329642973969594426225424093575107182923911907275169879755970844277429295771687729134855171567741627084620531347071797177650131685314086673057304277601468143857654995620286667025981147027700454542606638624629436866805762737093252968232423815217894747116637350537731754217013146069884591328018598411879676800773562181820431687903260379843129853856629879853640045925792818289871949305667316075945768039539862539706873353305661275151369005311934557860575923137509217699113128040168748884314773800123746294085656195249565710391684941863467415925267813207717401583680856397836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13775276535459848819805963662642237443193314472153108741423303552473091518429120106010379339174530709160447468797867409246579438039405497201490925888930490541267332830190375658771308652068108719665802281696235808467082970458419352740050545630926075550578718060175828191111938882442469413088106192458268384982228043412619866103886311166421985966817559326034082522223707456571882350625208409528084034230998714120659950833793937572563990311368776160816199905630047209527805910854866398368765254285733050717740635614406659471137188774332455276054343164038763693393962404261420647378665103359373868751645353007171124667310709098224412921804217327895355885301176949253369472411707176632279862680290931302532692930926792822417984975758345309499707884725056886429279750828921799607992681983175626928030392031094197784438976765582549849899008215994510538828834626585794724640834061439062754755022729002226508254868828276287473471611658147892123442757431607227203467910378710628449425406809711645708737034352252082873087616125277232077744188187827996225509319111742242554929308850984308382000117168029168567718642303292788513883758253715223235012450215910588214910033551901913607285006896317384416191911023406237773397176183135996572734742026329653852671376390880889614046030329599154191310750169430982577107817038278901609032635615434685864280223516708947262748722884450191424810137230194440535160160177999151204238266919274850111973211974594177956186791003089069651163913774048715810421156368327123940653817331336041707932083798588493331363777002878654521458880074964581194099978736583882034976884779720857449811372481924633052404990092519057192667467429228147799564980156846750383576522296542547974474358716138264888693122835833850255965130545612043725626922559017868453756910829686343519976994864171504648717068701952947536729702322938331921501647787354952379246645268448306252614810603008459398748969968602502477005203043642864251359032940228942880823560511990331034709208512580856651378547391921873692014656833541095385876585503996028025601225401944241925454742111244574518903055119799363276632583076849005688155891745225229401447161808526882638135274603064155380735960305151408857228208509885752030371193880859091326630312081690182781533953182932892070497400689097357923464694077732732166269855857398003293287227156178261564689251859363840908992249929112815171071599757765444688992842444613631790591996519819411589737447233286915561457086598469316065426003332628442269611839278010462096779798466244929944829294025622742431641838794611402330832295508647812308723318227202571122837545107138992650561554721608984981788444596517453105621384720914458334963575060135779245722191290233439067905858144089572618903326284029268296054763503803837460415765708286168027767320048821480790361016393679839503437086626891253520672422483165921121491843505458178363394048341949833933999492690279692993823870116944360753021797246634957127024782000710554329023389852295198373461026733186896647021079875496659456357684521916369810331490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16619340731985514124313768472249782785912828636657277594695022459904849500649708567138785723610030708465362725957408963263712769643776982767183906170093067988909417943893138552136861236641177161782578258319221494914746125197122096809959366378067743455826824905337584893915220117677552781357913353648316635236360589050614441945802128234942746607789456194301391740162470336448593584961268917689170985800802160885053762711430673366739492157475237987158862599137105650881673753496360424022327899092670764031318122897474566360050799467097346888264844564826551928749644065879641209851619748029975403911837285167214148107724710362983665807834802536847399679307423630121380438134620333681120971741193417591364242442174645724073247170705556767113788484548820918746705833246649439085720993936592922236235139698957322434980426976070337615869637393002868666915813665879704382383141694449095359131829249671757469288266389520019222924689049780254607673038512123809316647742571943563281242328057518638301256681007986502625126628955058887432192948619717880179382378792704541027736630387203388172467318102369145102638327541131612020459162091769958417946963974670104187786930540945104885572977211276762752482535907791708420961550181722539849353253622372641193841603272445183143829236063055521287247156324645156620718929727714374398422940099284986525183300465980703070703398008950566651699108040882830534966927397097496979770721244107360908541728167973337862138968593986990275826976411841036223750040279212713783620874676472323852551893500166732553757705130884915434373524150676715167767829025745972258700476557339431128479800595250316818098418239253974099783797755920042537486778497995112526341635348736565904030692036105379586298858659771088940235077467551276947839907807210477810206696069454601265178838035689410894608620784007045263216444432067244191737495205396277169224824716341895759769635544018754291432991535510906147986671541222464466216057353626728860971181766546822254704075063623407901270436510779135558912344325020965204215407653374211941721770037806106340381301177700282194644588279618921584326118613227643907020394700845997137602171097143301893273393152887056534176282762897167387968937358498809348352478510120174646340351731521316170541659039350376758172570147613961664183625304062055773254851442127883291840088737409795899121087482377256121384482241074019007152237071320691271517034317925142334867232549554906120214435673091239778721719045749763727554040631618774098082646328976452803820647659458121178012072881681164018438770887443310323627752973516334645955882030130665293394675463770545263509890641990542036165751499552637302531290947358347316241949976887268283972404561468436818380496599261859684596847686118505375110601814253557571063110605413404476506712514155633256388286292062395943492216763192297361321372975885173751335130245568298651944670187212568014531851875802060319707740048889064073234891823764370518012742151359109292898861085276397629229194232787512275075305732923907983452174241304795701318191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14298499494007563300240332536768704206067105486239010700347434900716521685864832774819227278738171649043784097501869159948348908656404744031947563238648872696618949221737261841849321150261088122278012454106026136082943750306000870754042845099343467423520790366926581953361667831868008580842204075935896152747863488249520285574211797577860269800869776664320152359651781446963633606168582699499399544963545340094502810339328153856052823575342182795865392134038326740012275018338853215938632669220412537384120639068743950728034513462939011203482723541796816538097478037957281125561100278959630804118734152188189687379677352013556639140620916548594294800939088718750508179669744089306876472228461548919251669556064132150791768053106388955213743898551761053019037996960130275803201189190829102188853721958247102446053451531188277220305235932880631354083455850547280572349533055913684117861854288882268950671973381844884886930965970271163570388825410911643666318551934548639994248943288901253928008000180212757732346996464746433193074725121788569169334526413898617273985100343408049009983652941638108247264715127311443898585629842488885247817811622740754559232383845372023795078158804458000438278028912672247101197109461554468562520418663421903836557475452666345057977927285475312248828192658280714360714122690693362400229658598734898314790502008922263372295128857698287650274023938589329940279568680994263198072570117805465030964228462556152004871994464112098490773284556894911495782298661959442317460818574643865821327913610960602834619148857335212827097000994695143595395010635449525100238308281293844457027679511635658021647698957195482097652278378563509332097938763380605713416307448755175009330498568374422246923838930157080101730185636991080110378237524342329310034065855989702397688111617076171019586530436526671465542616180024548953247638910279241022658395695222279582835161270244265369829068064429536970409974154574209962732137313517217260615263634141053581661273003616923964777837516995597077584337295145838611877699776295390290787140104523098591058619197153094692667406735468278503421212841474318134063145920923137376874129617431549114364384364461394929894826468822142521563392387007212729194210464204977345406263738267612260581125606992161978777406778887689125895697276081309007120264302655192135617973329280046150263850555859244101584558019814204546876500668943681980550097150314918171361489156261059866599090254379482460045015656187155271408740667649339470823833992909120454603739210159851230412670719142140738913609858267946246016601070372484885565579604588616683260530080043128654439491524239270628235346871842910560939958193249399962885710410648943779454686286213552300534536969315192777144796052430977954763645730621960369006206259025801542892138236883781160567980560068384694276690459444118021068004348071104698253257236350170776882340419098108763779870844104417627223482613371117419481760333126632711817617570251057001143091328016419640717893232871743066908768774429713990862931754744293448595084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10078982223526629414552874822215367313318162796260516066660404699165586244604785547293407883039084970160126312484564373466398411207992167542996100570080480971323751879714923139285993092033261389573801238341199808965094670762067118441408527065020485201823618721105856504904967451877577834939315264774048927098220419015066482973349394790455381737719547486929774289347549690702657303549085534879108890586014411006816798179254915229461381510841298798771239188798312241702258945540010929831186009646886642482728937433437196599325744289692092636582680315669833930755400963230658715277458970956619682988924346274919221242207687666650620379944368508818266442852966643691158124213157516143028592286804096034472647905107853738715781186473473748841703681264377529974928360389997712605612226304897410045626120856091744751263866521080560900168453852607937813240115678530179606345398499426671272944538015146383465285038208077309690425279128517734824793725418797458833377248487455328233592264371828163565315331679095566907414076020312451266189723526945697730561056623200806610785339439009923462665011867667929594996042348893314112681426935155333988094124590196431003020315209175074093094837811302906036974688672728241265257357692010649606275700019981834035592443482080922661943216706932045976068509421888025440694611285607792598694065215735502793574001908948145486947840227609194220340831684790650420298362580167298157566879396090174301018366501640023776486400283435803018897950036875489854864989188780351458365848203399801859802670713255322604927872780118333070274002492449859667636046852472673990668538544745753667694626724447102545461485473635793174536475097287055844472711628009472108530148840299408536203905654416334510783825581212506333078803527133108414733014843971780822108061342591106132388495924455006109800337150851014732811402053553114711612989739828576975166385318621822558536794369634682671113478428884181382300983113599369988132628469041206188308156316447150529569912656735993300641259561692550539114417575306819509838679907245196610876531686022041940281666133379265896539050155826278738582258613179650875921491072304005591545764125277491832511603216425255206126710581500921003570023512478671810978464140864191709962478837710453962155245503899353465948299121522969603071307305644066139154612165929914732633376951307157711999605720892545935587472488286090884963826758056203499778481185474625143928926300324046859077822519220622591005171312175262670921785076734441151608499321705313810716335521646784353677138242783765156427436047954329681356612288889819186422784936174939007179009946484582454320605202308271523755944814157026032959883524412219303488540010334410798919346776563073955257837064081014198029187907277215225965860574825517443143877037557276021828719190200920711625305010946041010969128890875875548337595963410331345589747218683431887485104045167289756770598428312714500665340862072382637135527505700126394909992177997591237453068531710524951086305793131528319788542153805875460977629075779391025303089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13280074797525250606591563503749430376970730505269595938566369845618726110362306552551759090458967639056337395776086954846881419078980268211828692916089489203040277180635607193622811471344969481236656327802107652302771640198099557334492733390890212419869586958056797971840339139658765859375782784189817226900976135414074719184988047703046778612227336176873540470933698197901600817834573408994276871967655384853851240038789448557522089029608297810626331860830768658569385199003330397779884185938582520994781235000471438651052729338238392122700065182590562706976571337327998506997364528199592901161603310661234139602719299869950664504857061872159942837218340294149243248645942852458302985127389456860084007318936282583355184906211741012828434030722349770910471339039289068575444983209581216385882536670152375783461416581985228145400061272415872499553890880079423725069005300128503915032356516620682606985747475792247435679738291535244918003346774083439733698495205639045767190280639226762251081198563883756068493140606730700000081985319384958448549610049047021599384424996878832012121191146475847614536661552616159584950531761236978508202454378178642933325000995760305091207125303036647663349353780734251521871317873222574995274678068971220654211249454440568913046928813372147665720011508228570613486158103415279574434364971215262914721611391077920428848438214568130195829613516369686728559511169720899541400957288582608138964571189125567316967061982554888855046811201106941952687095786120538907943985736708970128041112005672848720172135318670067756458842764724699987464823465046548225232347817125946215930535974521963572031033582116707183878243787237553552441060303659718004630414472816862607317156735237608405666508884713140782328549880131225692687020287794261041642831108681730377453248393350177348053555756946016196848834326218762341203975510786500873474914241185752587331493206972558263078192391665521101183709585576311735006950389438172467811708572272101134912281662763623521998974897320763275636507514467251699780597833939001472761193690435548137403364337539303714232453300864727063515137911416808994627453802481815233945592780989662624368136945063792118008194968421021320809863291849009652518145975587160983883449095328428996486783292985065027182114865021803474155302934478396696524810593797380106988608381430798570540344951978760075173771426551654720680524673378489364285283805015361468964449792712605589442189835687215827567711885407469635043106848452083193236656728598156553765566504056048426428300642913764668691565546049845060206490172058564480570105886576774318713731327135009313764011147988973641615791886654820926340040617042715993567610791308243394608128451311961576734893894397412984980583049855389790146691192428192602295891882340614828318098730315705230587597655616811914298556594619000977238106498622362488500716828923897732803789912545785903764154418243443835959709778630884176557098548224810805850095816755644442228796881833590105843555925637053533412681893670263905797456161631481986851174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13112137008648889085052320598190582239771167756243858934010904514947684435740191266462132895480857264840912258110135099479277160900201523262464330264315070656256408110319001734778071939614773944251270347811275391328385002111072651425988737735710470788453166352664189635944700578898887259634922665539289851940802986603353262667215075626514792633292923328826831858318043509181317553463596143680367285977873843275799820110211501495584633739562957774166763424956190589793021449332851175347588840643144412784867518157649669400576166819605908578163863035879692687062107552885897135981091541608626398380426860820809259972082827746993324624107167419807878703140578327291262020721923999686787285359994076573799715594627898747264991424029506399114514976708267676322187936934591161215467916876628616234108647714293334199295815489747946992503640391349654156791225971422592126581896459761746255428527177316086303736830287991062941102295080626078917923898568097052097725536369267727409053084416652967186957693011089603979385565014429483786234319340171927495717393187108087346683278438646546375091522450898416212340424446056028866285324801568846375258556409654548653119857196126020705363155628989702149431610876769350111167554400819493804714069644231171429959161312827548638452417730763857927786540043623033544400566390789597830061552776632503673135266041654228654061316970659871474912431521142030084136788666074910997755629970021411092419640706666637215002859094889934280045964685950705470120621438411201008367118542970095319498497925070532943182200435956184244225565569883231050222496520407828305702253309638212666777382200216325223058134393175316920294075301272817333742244404702911483455791597526174955895089865264959401763464073225221839634175139597845522633457216054134975781882675163250290442963307204136566188482520555578792173328375243295018759798469646677863531080727852753893762567837233425160112332748081382837818082710532013029298842322093151802519441474718452005424588683240878698981581488500150034695138488495151181803200187554735099571295421498048120162984146101358823811311953845122135357920894495902709489223123133178226561964194963471668374229147648659389330106913025791619239438136014599897253300065795152816070200128356441529201902873719600401521770642346322877606276523499390009184698170106998576237921546333484443757976186342607232476436135112772131329487480355939665423204760561132247463707481592752737564979272692418909009532445892691095919937570553135102787705973083611790184734348202306355635154135335708722319818816728696891551144543309865259938514200861360471543134469293244770888715058180827179831181348189785415803319625064099316844922158743204202431799034728379376020399847802419625148325183023877301138861787993576534077281677654048728885763025536154138658420074265996287287142105520525179391551847776787497718613261931391456682705328135710293737094489367976211970714522849215140865611784512124791966093046909012747775651154876300836140840391340247078087733894228498110486378116306292103376658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3557027309553592832873457375131575550240862454264023339418437545630057191030272132341429586116067406010354472308567295069132431073787163159953063453202973905252386536808792190341767343925434535819654220557426511975793376574900565735338500244605258898201328268826999542199533900990034698405524028083454415749936273740747861865595042190123144284784823487198400608679743790971269897967259456381785479229247723504253924850636592857756473232362333906148196565449195407848242346286773015431060786965585594133064072547028009115036001855256953652003009573784662041357594702068584001437843159084607549209850744902027557579592452606475974951256364314097889466273309079117220289760902505172583779913292577196407677768361454811653787029110561462417665369876215015648048032005476114252947404413956632616474222971752926460227172878571949724026464836317212997830368543588807117177519207984934183754199375100974598485504055023207400459265792228753124262681086008167360802270878638799269023475124699458256008343193007894670402000517144481490469595296133047133060579730929517432244969252848719072948635128948410840026610463321990391052805087223589256988959174727341855488853387883168784884128385683312620859120771268791495991576921191753332540961071581887565484958716557228474801254417099735953660697383180334876033266947104133283030069211085915590786229029406772275186103549216478501765913921222091929810125861612887215916316073765865898161807309579595647725875889046588335258469723592717960339648890009648554547613358344937713899920190944983056374224552957149173142775157984627128050429061956971334509567172162554807292439008043069496179754246484152783093973812849237020346529305078829589095555871619838310167322422028560434354025723223547302105331658814022600117508016886979121032849190330431120501543205741926310154104481905427278352473357392539062319444164328264976799064166555386021931620742924758306672723247076458450049438717459421363929037275907129270974488292716836596662631378079826366714460888535110308791019084357735022674921883861074334222012888142236077457168665761522200074197440342795063478238420955544062166479067815883368795317136219389157714237870268239166326831779530636382788655208301594966817574988183096128235434231960796855072556440039709241775769691487464355625409943513125358553808845027325551155086205805663813312650016001543255332355748696229046943839152506072136945063131025239134607584926914656939639315598151099908898393112968978459061484147549593567679931176127834119499518427600517655501107663200459387925978039362381101737643666165343701571116963168520264914911414349592653444927026327330190932933156360215530463201496401642534973502844781641358720387362131819240301948777052945184504549894599551411839159264413855747485844594657145088909246408833495864118709763136679274229953768323941706106261926002545128490277543633597670259695598757679393756185919372135704687964909534025158912796635898375721109751186248108965353807860482572150139757369713987219808932476284274984072834630830346798799342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13588094226812279366128537969758061817828595067200961981029262664557280795319597934383188207521875883290864452032544860540655140964402176363932371270429510152623681842383782163143309395850864123051164130991176601826198326862855723360816993197092578528324693001155849079715475129502132747532557715046817114548779011426670041606827175448225577434926599147223457897964072997493460142782036336277466480799126003721607501359597292447819111568358105995464380762661495578176865411747277400613754252036757701902529178592557898447403682080857569184973113425618879312434025691035058302294012686445475792700248928095059300302007832044102015707158026309440969751308579126887694444105092260015026832788161745958567410684444980768396076798789608200575140953879321376754892806342384987042595709626273337533537901076371364053490119669616236022468894624691076884583098996089043702695460871012485246733632329337059349789809605271301180536815249090371437248950495196903245689567574789968187115483710499035932191826213260732547630798283887484665569494633144517389925050438100822419020738774831237696251139842360199151472435891295937488847814806021375923757944288737839180924233249299704567107685339789471821128295631676063422004661522594200044702980880810163115884113152207459621704716435627035522170140789514879665578055933776725198206540336689540238540991009853540879934162437007833324190562234358732257671198849261364080104337453061996187431627704659603478335662914788766307663238467612945597793087727604739177481503817976425892764946098335839128544535172057680770782472770720258670683164713463267119605897831703288401391536130955796904888345164696513791034568471489094218410088901338955447315577110850218199282695446714988837401892486547066715978054862703978335936388476302540548565007189924970821744620545863157526679162069435431300144169240601175079770920784987959349961094966213246190099098789386110759904790033184783574615291782733832000752841175174425928491463461518184108056857635421063538258846115265753164955038631444503031615479708512055264372337997359403814319884601033595675819589502077888624157408542801673650446686604198365674462981245116839329994670155649039999082373979141075287902343724684879556217017712375279861929466574192330563914465998959544737631899099544607333658481934610394566096641860576364469701177003409346476950661773258523626261317306513536293610142536655255836197244595911786891506708321951284636621202939093611500572141343643031906306115274709840147323462484213439302433939060581754120140106801758826501278132706791714086424508347405872940280199544727956073082844392214837509033678116347717760276999484273979750268603486747995288068186581323548814170544665018624638682571151888260127770721239879266310830255802699717093253253614839350502603245375203554376765126304481434124796952532757108498653621207595508175833779611714218098306517492850254564716109048732085577082888861720319229333252558519230224674678353225478204850125651506280280007363488419855774307968177595346945079012345524125234106375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7645648425112853906188149905981638480681919349689915083320589589923209198068160398435232495933784956575299265885737100416509993123535896571967088555320655343079429855245870449957866765679890271778287478370692092019544901629948942309772122260125492678855276907641186965372525261853779510845436148966271816346140548509326179297815713557704042417281635762974148244287257801127282378494353128608908331984374549588801613481245174227797612526364565841534213937023609138457761429151980373945020375828043114562351658087879346298637120155419464899285679461187266662673412454956410514701081776979685639518461683438397303622819512551340534773098666743855827047479052386349941785969592979793079180981822543476342446495302505764263064867547050331933862670103212733760771725320290039100692648696647177238077471457836084054445422472326306219853676083275427157653994678922601021925840933326172455363910434582202901550547671700211525222441536685103303027591793952108883199630857054386289375302745832865510512526317866277261584175139782165902798754681392637157780331089667433534073939421930304129342865530923417788922606078301546821291059441318120187129831880434867281232535325892825440725195057397283550131364950282082223342922912653288776773630257819359887501538444977756950941733928960913764922681571306247810304808037340708192930341357483196670509649502708384094268671952752228566962799600505586015099114284025511826002460717521376941160848795903787729171848163119293418990962133657166745931503440374589906581299995344276943743416531499807185947901935731881560866357219631610767889333553606094947321191071021627748338100397906671008250980232019207169817800889177461014122373540157557819487679261610810989409586754778123773745718591271450754102947000269332420563553528197911444250628163570120469529759881472820647539575941211370349781816856612287660529104342592558704064342447209511138523517925672061379718167670480178964833302931850957777475483375387673207965161438961836546153566200565074127082018630098722223292167085218118787374687500799486173759838945565840958909924115652630670890185245359973387971542774662544098096140610520310423785185673621253030038289957102062006851523719780233149922704837755189451163610362396002483761211753460018610067290375835414450841594022462450172347422370834421430705801648058805214090364458788280697038827814330560049760282289632924395948151879150769758683245886540153122837590533848039193573337389970856685174186904024200899221171153909059506627646934129887982574345557620492026417903092061785018892857219646501148539810233643735736946298382699273517952177791665654453662970248593621984514664131049270200030519770584355165890205812278616799508395276441774653910275961085888430561611586139525565464356199321688220615582279258536136641745332659616843501521894318885515583690883607981793076361674924972838765528145435405117226224681362616239239108164618913854986946071209047504345970641668515443779895743705298816652255367929918801937000435635467211289017607380790801362453377688579670447420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761592050437377713621678995261855927149293533532021245004371899535138026158235010201266545636968665393650682455278314531573368750420705072910693864435071359970683807247690533358345851665912664471930606483749014952045788207129030314432967822146605661534395558266221966971505673705560464354254231059358082160796093961449601442818697217328453721742198961229768795110481150786181965397852755413785280463745994268542118529237423855532029889256939024690955252427764421180909325027942772847292361177956796683115198976076178162189639652779685037669952341074899056811158603981189653697396209701139219814615435878455252156449686343608571117325470212551799252257441008912341403781269888413753643964471707935493363316978937747195867229026252306053429210110606565501054332505481761458138996836317503574402832220992113261862457142029219149409680669062211392428079988130202557279602981988578430977616084581476234791997692467474031005765268102625541417743387596232407907314320923152911926034089114799870751717536930054302970491047807779148954512249760130578538698855007345238028648967461062237499295919807946559667708606300124310818103314967650775560814228357302192953606497361729060147970490226610405926894178554314188891576742051568968012040369450525071656288096053822600788904890644238433123853549424919013803189194437002759597106864733353438186540740446928963051283903801674660174142757092719443591770550997602807456621104554118225157698434357497676186370517293404110998183996661438199788904376714628078578929898068139386450415599489997588168461272279163885586613130947457179386341952623190323511624523786780497592949287958626585567046347402967254863877357672741812958035949212919091824550347090939275194591827452804950938662835642327745766086379406042386653583430194230716681173789042221059148103255462811650656771477688311797407755419102632680941192433944675602278654497410150519148952666404471651178351395775056568119932753400719626610091924629251728417517797650514048425461014149429702160580144018233804109137726933606160130697299111067850063151086277782454178045135852688784159757295246255405075354272704588248175787100303656916161492244518027398140526604852516529823643696618054218328614668548113619428086639451492934966448641035444443390215442356444383813061441190510707545469216705457433993625002453407050627008110089742931305924633037599779301918994344198033739040292106467961945867779459971525464361174179402893538922403273314076020258399453623862365133462756606809907087056837035578716415978607757469444301088795320405002203174251008034610313236110365732124174722533042475086993207616263338226521515765093423984641961065447270830088201639909259984638302324327170724213096801033814309111649073947777722134381899108990554306420076572733274514866224010375651353096056411069568338084400186768458122167615636102069527563384327208168661091055819774371270665417555982551795857741943887893900513627683565411499761530250586632699800542152087786131893629741315305302456277623221434991954363734391636927051061183842609346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12297312819065002412281711694949994591700312920683509008773543953300329311906663950330071031961870030025148792902668707595789907778797832628744383601995058415065386767725779178622482118035986306916620511236101884398571725879786568539637798199322536674525038874771865327329101607190675195386898895204627146259910348489034950952658741942460665655169073844425413277862463570505990598546452362359649329002908044242487034446221815400657484292825087080213624392445246839065802342582959077976696822021971833795348675168950230853903061524201183805341526044740634795576628532553557099000109393604076153845516380953406739077802093640092359895859382981622005024980651798952233647859644955475220805318497073136520297479144918413850310068681787373382879257372583639591677153898368912094063334930440341667103183948853226251168381519536504649750027637127990446669511741469973724717111142267519512114613214241553954540479787577638885768852861770880104508773305552682197526056301691433927013581951635861513370570593761622242831759400468313294657779495613279838209347178793059818039000374826255775813392015820211717737423941189027100696795401863768383260727446306694341877971303004179694730033315312048115617331597509311202167347163776365809721184487845142855850481402593756177684324163705576170271516743953500318509132418139755292660698640268792726263685236671962833239877600831062680719523932384501372380262841671024988976868340485643747199250113096795422958849268082830769881737637672635798162201857834862409113624018735365677129566507427408129300454695784947880897160650406523400616648958656920642212275980502252115477362758025816666235850617128290207183365940168096656318875575944132096590305700050128352136640738160580054534347333317329358511927535002819680854542043972031883278468046111574759930183891515407850183171516505646242104064250640096298602212067682944491491677016534591351869196595106106706806509408918393912486284012667956052783863088644956622966448862345552334837549071292461603836136658337334920214242654012114100020483414948325286925304716047685323849781467688168449348591739593601773747396925894897600356921665609099769134525804136767129581881384673792568735726174658230205144971015103771479307587022756675853375207167502891050972298929512300958743426805799753999844700100696566262562943996267369997756802600386601424647745480192411058018129206634850416846361967851270668821430096936687442173889378689452239311345304626324324993411568343804739310032368071205022219761968381963690662074260238225660129126276201542286720686717357096744076227552458313958248162517361592903927704881523565665707827743701957544087634769590837616497632758955988552174135622243102991439953925431527144002148792237048763825934899391522390454818108108690010204126518219122339157216493414362403020885351433232934481780429297650059149412140374232245684313526110930971249160429431099646255885092334423818928446632596763987035383972349081386996381550140822984021890339692878685123319738092839875569614983446446268281827995263667750941304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76363249244545030998433757581603244118704007621893715594686452313213322875060244287410857735554099301988066180538498430379668300988504567053985381431011851264610302364356637392768924884633878804561679465479335407736207125251862679455802968858939415331665238925065627820135066256733781858927882244433623974136953898059951013493514556249966468178519097461740372791934008608012997187531678450452665693402834090765179717878934358749433252782046768724194263015901979767892577294746400217275085407345521729457461656229612423294818993314060726832402384713768572036129000159067741433611630383199967929888533415359011049324998520306873631863821551247554535301061186598305515421743072840078088825122803339448376734652247223164836059529943003803888511674565544224747673418361279385854278711554458511387436944625189177754017905277204916014321362871846520557017097837538705929886496100489544223022804665150397886709756189870760065431754406270139332156981565313226999144276673972980518167878789665869084291839200320243777971548098325836449576089372843845613977337303445555516324789061322947569768183763332972097430542000306221986961477404253261638504339457858086324886276313089236561704228495135360314423377498810069273270689043603488511645273437489324572408220346673986434301734817755878100326060863531724411532141010196798631520564789127915585187098168484301368684545322749927252011917874364481190790481720349097445392438308821493873289414343113234356569819822992848486528694563686133373534631160272580838807579386121866471818687391548015442960576772750318902483170054558848719768852755495226954821695832366882744800767077338572982291943253746152616080774705787431791360876157954636928736816493474102752421082766537545950549451815563967488381198155046075374965041158633283362193784922883718931616766974290209252049029760026375081693526193657562679590223052524735259889666682923817414050607851563979193731522906704145903657030165297057931464263798639596073468906105127437376620804957241155169834609782794080267948627439297062874710822357576496017193469001946774366310168169849566601235134131385631983910700508625094761724045523273914730287470034487888834405572680850953775467255507524658497829164868490576622708769468256648051379372906822722542222731095425828857438061311339659671770729883566835658753610785381348621387716398436503034974691840527147079454872374334404606036402417588817024524745291979786410845416364043454183225152529827199371617014375330794655036149186991034015477169761092116506720981574522946012239340772191421486812285357331068216345326876882465693269750992944681777017778047423728688038030990396471147175431410490376176467058325630415603296688358049877622860228441400520816069325923088902461566412822097869095286436219761544183821889937029707477579741901447306737171147601244649676036246110532696507403573783217912633647193864219480084752422900378899060488972437779961677729246307284780420913203711230326378265489692165451121386921407408512918164762080112163498943567018531455482432879987866082429653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4967480584239626667536768443853671349938748026681625074548796999498840162568627987845961971833163435915249447759456041415382473779467921387769284516809027767601937670827465560640362005656254938701680714563153882570248489149665227982187943016486340769357873875555640357919124278958992769055363983523934572686497969823226251759141122354937192531093930357784032134223831800378375671960006661399885348702446002479322533889148950422973896968489660956935639800980850678534228347811955099495931483805858090938775503045874235618819860882862591789177153159570769871445220405965088165239155203656628285531000718156833229165280517077542454876145069731388565162122876934308006462964874555992687531142017884515146852051702100567708578174373132212572859588804580573282587663012702857870351669871191075005519927182998495249731939250914114703920635653090567708173208716536360539229572893749344553508585091997791750577939035529971952940624755772037483099954521681528018978927491257302682748793884258066046810261067743738769080564249950697437267701103329866154569116242122948394504175058890123746267188995163402959520526285537820976464140725790048105482089738338630154590136929156164682105529909002373112864899334428237986072457955132170115321806374849465640615462868106898107081259838318506346850863567593461708448158682610056498903660539499689958755968568504513229264745737971321373145510219078336294632397063532049329564135990490301772761282266647861526364953714449745315979525939694985316012359425702109279652646110062831962732072779731113207380270762125286139492479119258519684184641944000202471500313017989055076803550315640146940365510596822914928812114968574052642735675307503594341933629783225230633493005084271277850824244492266479435434610446800981641230597451333794982464790447929949785437492694321173660840034786738884691687688888543004408286566959280655027943881199859064922506278469704683326106466091044001726686416034159005995606381313044137440679968525286617236846512856276966783041734744997356831274686572078997558135539191995309228120906328986970817011769252867621645801146810307585572750584961401663802352242552960725283885799463737635736653819721205031389942956117113496995416492236907636942151887111910099967456032594053008958306876599323435865086724518198563202847143946281773571990385355109447242027868554638870197124831619203061577709691076466014764000329358362829639633672504302036409898760360810762039202189812919840286073814112519854532700448008232054281150568859702359350654368886133169577554313883568592492740823264072967121938926464891596102232876558255900928116564199764941562471931540769590064502111676136120078991955180173592562458408368714794261885179324725307155881421998337250779058481839726229180697366483891001743248774541770122646879015144356603027467434639007624766232096651994990742917479488992269532100272410924637360018405810814944466976998066611843807513858778364267268591334046871740393564643708706042070470152992088931037454175810751949306508103356811355840130541457011884259579537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381863980702154480405615420000984948746715412647384892861753655988826508130629694087112537087141789411749009185401062887544468964852736368986521413201258269783888767548500775475931230852621475815479305818045439993585704748202815187524913128786223531402843164712976200824337890665523428101810744912471858888171834382800445449169815990521689319067886669599138224904500777011548669534274444440300613169053589355919029179986219686262197744428972772413472409958512943908443406407118758789658704565173711523580540150867381436059191697107137387558423307302387985725616778309538594426667493916444966506403294237328768835056188862370981732292073297217301016982448580538228603362055684443728230653986116443281996043240170570697610577750584072825968946272471602852181219837872583331860477098288061944708193671042608706015967942958538255388015295709183165177357255247113155673693170310553656314072401144959692123714023239532235632569619045026228011959385028235684614212145650100254384412232332943000077483399212710823197847932141817139715870533085723168854127032927879211360475921364374772797453949140217696114313705360561957062202748175927053426630414363680566998821330664001516853414499553373046540375792772550951765490853344618558031107363174323487988811147115745671696863529357525981090046649718488955591466253361792963348865541897015973751938160007568015905006349788656019186319075443957734806713452257707759006847913570624049356487038823646235038906578546168547160460976105298110273007067504770736305761351807218494901847590015345649627133285877084519951812432513329862877034269505454145652633781340918114241812752603126660902207005634346593908827741465125398834192910819075770126020015257225520979749902465645107502954273821812444975697539941121513711550093865289245069420018002517089242478979283754417783139772025302151522827187823466076918726918466907379155243385824325453485764245543020165876402196561591394525810854137309774140714092539230899167428467204356154823783974051036698559929989006912513263522296705458945848272376464950621234298143019364052429697954232455495172285726626706280909481729090952604735275129678089144648391058248478979588390162685317223794763744717516776524924061895825025797094073635858741774835961673784327936986186252010398341080692113766088563551663019601308495493760163930819433013152997334201130220181695595378118910318793658950691285190868882357200581222128768676987464601877390395829939097879063308382704059570030790360615352224975816125778248631921120412867262774479737817696465581063453104876018100042854904895995751489365965620801151911965714483494386523761839762811477335593348617434687439076153929946569245401193711830851707309720282760295263038082267083216132155886787140934787239972561167926739963901906935426687360501022631752063406299205699862603499986446664956194444563919732500862295593240755925639231546412396906265952824630174557342705709492790358820587351987408295503173796740769282992282412567441334985025681844636591042085968770458355349685941333791225926869586612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112005708029025584949953848921803209688059083540261294203261920002080879237250208664394310400229524944668278925893998045653241371926798463660075233602878957840664059913422401474059730160348662633659494556252550704429512569381913569186769951222954776178514043679059581799787228317090639422553948848845650606625427973711476376167298371359615871412868781695831109910123770234222801779103269387598796452175921319485364917176748208673840334260349868180853956144417099048840568783005559388317202070130223090466162174975729031110636984901663896683478211613989555215519078393474823088643293324877357951933975497141373009881027329040341470038068630202548643694633410073214127302136750660331629763716946567047096555821162752590240445689718110839511107102856428886782825711183376005958979076160278496169200351706640435640179176759065415135471176190313875884471922812817126505295092085730063738299145705719302087449353673669603211930519951268179518582801490270725042727927446139561849536795208523798816759422965356353282485853051907855445801671355954063193013927219863492990247876261946729101157348308867583632285936493852367473478629495396853379584843978100280011136058704885525470082012060368649406492393736046519960331629697156457829196174569203402832612252450043950392836428562708820047182901552214104772097909944640237933718207030791947621524188262770196071107663840585498409213230944214245091253723856334102341057217655377963290586753988942954593882156110978900542526534385874248747230612666921790632599148016526915375199037576642822566141397991468548945076407470074957887613897531467280707445249078500746414469569116620018905248115011136645459550311275700517601145848921313160015538837994229224631036425514258369509790245717497452266711275753189898260723268815744417392475713736609526734983879688893720790278291683884995655194950292547508159036010319681516191832416269737881672227910986405969104065222204297192301952805485576243126209150899441240140255920726391867899062120158670898189036238866482702579853740484879636790203247606946631077545493176450306174721822238239264297289695771309348857063237240035569001983983824798755495074595551144913616362990197317061786568756888617376551022424246888446489454044709390801768836357889813940903741398326459749711740657031608716204940437994525650373724734538199385145088621738915419794371857132410949612074719136209937179625163549680052478708952203714119688624326826957420696213471995420161458083263747745735663198160354565287975210397511186726263287427295658066669760937720502074800189551476373096906458828726674591198009482382431113810695148456691612851631115642755051917385089262773630381598627103968019458581282981594087875686671116132481492997487160580404755343855523056877869079410572138739188656175978385360941536689017469543901754110053759522759687350135776053610010487507964690980590297933943927264529858005205585353808221810954122025090004795801574171112890070029442353315813281862142960026048473329517798958833415875295604347273225916662084253735558397727559192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875746256798541603244872299708659817142437778614967909080620430798399340781668584898691365495384861020977827737950425888598115671815459569906235772511312634446896856925043664039822080577910263259650612110330131398625873128615381453758847845945208772385002696014636987314063911705707466493359743237473851907554770023769757761773562904448353937530650970244812413101619515602196236803222335520415443680536860862842779588321549642647321205706457255467543597895403020635057683000682559027517063365106949318813675577939068786003044149741025816235800891302478490193683867489957938521149511345978243759430486959589403718768989185676253392847242474535291024861551160271654019277857292260868427654590447785757951629302782318747357702338312495363296420993955015968519995598745897419136890932377113304897813365236923395430297743704452536701507657406449297225536239837756591616034323483963484602049677290923120395157710625695542026268222161236881684718199020305839052847728964645687394020427780908523257150593000087986476630328522895717054546475711768478050986382790580076363278816026297875412345444014414876830707651547031745849330568351521761488765652136461147980771072345265119726248400611416077651574143858292937275923664166740521896486869786002369312349700245157358864456862719680174771157976888129193962430889080458769884730141407372732142577823090910667798585680744981855279085020648312496856967525588210066731233252389372120481929211635904006845391062430891147556210180411664488252587263702344840937309642550124161086867020211108808932511953005078786917798340945486860534185870812045125340247966686360500034559248594306548148346400732907387436604063192850684802588093947356977313036477968539390892961431939091271655498864044548260274598936126301635442732065886865533725444642860583024940668608889424395588490840413117909029575716412317580037086224589543058610794982528714770802082763259110295010424854206487499846568689130272089130142714719132264241992633014314819118598212194614175468918667868807159335341558417018840901069526505672176669193655805692548717031791814685519230825909798400515364463052960385755419767897228833001380585234880024187582183868211066085193267447485251267204357291088578550017061296421535303768530431623906466115036360252085788907388304717279996690754092407420366975578905413584751286876962234655121323453313141937805435203032042325838780704465953076600525563908862478685809500050210599081403264238343597646429662356387322614674895276211216965664206328435122537876722593704235328644810775177966617491142050090302566742057077933754416493069730179342948499321305682376848766842515751048578256460476314463478924357117739871980582401175823240113051426361328318369658673100576286753457894635967971674690899147749409445669159317234775445341508026511498304331078925800080598070180205689782948940950305115112790589826560969476802347582676961389780964173400572943366971403033158742850074953668892688832715191433937868470215863587310216443644198966219654457305090852124991649238020166282511731534107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16550261382372105270125540607849754793769617591699643001719339083783466743635284703366726690873629811329765851426290767137135602030972639208370989370491970128510106419417416072437977644420923014052673010746724096850333805815337146309206147317457122353708296407663077337580917236172550312024530601295453988537706268809062114925086111465321902878930898129316537991070700617482424322869749129245250790412801209210820523183987586627746127606709160032596710336144866452348453652608582856877212640440285341489390857810838778359930057974052866207679706092212386177847205687672594491135982158927763472452182513621635188183801969112911630037659762502662877479620018663501533646111902884054742851746308458099502733538943251318417385764247288145003124919661721833617228577398758103641447148570787506898132523940330498486317126920448331257402587408494353033542496214139261288408301797873557213861088709574030418420386636147143795521493060161292903440038555222894604421117666643839867387845155160807995791134315159832926630103928148185939891967275837687713356967363491300103673014086954901572321525437391849974581830801677054616277793890823044468862103825846547269566516999223989675408081533236627128653177399345811975810685612529799189437723129635566501648967682789316635286090975925336321482961724095451110419392581738085507143656423721133028985531050699894667461960081674724180280213000164692182839738059175658066164688095311762535064311835669855090979596932820668380766732163168887991682668521030941607039358402889490662306107617160328090041940525177432728251936114283842919062246385560096032933704280125069966612052939429975388071478465388087284660377971619267756837325479055721897074786711699506462702973630135003074732076422808092708877381020383446158750573423535122197741868669611854609335560054442565665381995535172949606391857406092164241979403924712187323883668963637431629577752791812206554430987298044286748528648134307014537138828303046118670343266442189120498586130295722659874412152735645850863740528590780448824107142040297427209633001674593652960593370864322454431284107047140996665714533245042379669943074006761406826310528525023281787935092885863073389997664566758150900395020179317190836655054810106589592853415416394354810459267830388794858035533074037677895271027801604691392957601458632989475222841588949178999044003693796330456596780170771608608449546373805066371788243095003301814382207999633074060203387792753710655851469357244060575762836403002883940330026762961976925322547107378063621631924285239558225206745998808518239169127179309272239233252024440930313036557316084127776462937966373323561175658326373751766495983388477077816124411387156318677097186918224229470961622722443490488314459885810180642086832560063947476929771861019118629139534302024714629390114612569987106756022114644435868747455689224048890330746661718348987655110735292040455765761918089801074748637653271488714407734721763805641415396881244797245015297134821349546490897875340097905309772718114404929459423122112938749079249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12047984942874959193954906653507820212112620855916849445092809215754164088596407846794677096734500306260921436033108625191047676678416429692812593691746940159232123886578090626133660578300820954915743065133268971871734730151957393969852512209300785045715435448100575519661450979817555780436184726958022409101722578311348451877204148582220556811860686768412065873256702374553776621594301046547078157606603220865534603538933419913628641919218984389459400259312383893980176079942372427431710479846369522989581768976911105633751570989329763148762049554129759329568512190463962682260604291759890877268314123483115947284848568376129360540904903342310485911922983789793044244094029033074709747219914565957818160186218555396046967444787763097705154552214261624269371939956575621973525973566802122033855857431479215742136648974509221608821547542504162519798693998061823507704880542262881772068168301790962931351828187616578615919669538435501084758771129575394214261044587301020371002781032827689669550736661860959281316869574327296838400090300147267610262916239218035355756464892905980655986757224823120996145063161242198953198482036971038863763568899030612589837855608125935595132706785733535816960745419907098534837922803973391232435895758771061495662497465452772334068402825615172725816186291153796918815587249807429780038781815046880041931204118362350510459163593487844495794251463761928722231012847749571305392836598117221370478785198108579400929963012225259038823830583768897422382883861358521042211513579224699782289043914518816661541278845271925563931191178354517427679320477561675874976466891241656805806838542805993836950960573955715894668731111838176322251150608466375440363608455811507563424440881789345969660053894749431671952632690641766812615264894634444442642899280108990266865352016826823574648361247627984845592131847802825083973893339194470753041006987272665739949644680885190857665534131841639592674667332737683610674143799743563713002688152018196309160736316970635773594426460584025544676378017141581059421323621971250262156228468182790128876689163107017317175236992708238316532653111507072166564107800866321945323637479756761020322820176807014394888486209135953992647584022556758571781172825659622695508810991462614109339640421560996041364632987996338044884683748965575947592513977574318538644621589907660002377368211642698328111030296636693160889393706744233469711730217295286757621384229139559232368877489609685809346913813427518487903776232564905051523368478365269434039425123244313179286205761766131498128912080980464146218811751145224273736537785428645032343952103144555351834797902655185327644770598642869040298850553703874912999273878639059873302614556333295881446205304581369925074271045968374561961698585607514647228037420869817389728111391560347012367405273884334453928519750740255527639568903327843078155586517981652037430272988811599317684655541520202324603657317454557812570203087686029351043867898105635007805022268489390318638666073446391182852123407919493272582489058276887906630112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139737238144253660193718870969646315719524863570242170401819974486905080764045822023347583233608505810323146939449178687997088953638161287390195532710274624481967937267133666347756962318815976467728481805147452195865107214448641312725941135211563499066597991195952763985265935441591313320431912360459651320253410102710704128775061368276090110570279968760254330650879284425950658318341104400270071093186031961955107356333791754683120622535271750493791524030291666184195344544950635958917192814384971791686958013352571539173853783994920083082593718495369815678656695969602337904633601982377805467299641465138711501042945239138192452559487677664803377663482201960605539175495283944960315581548311853530155644687098843091345218290453217532496605513617300810640580159233468399186835335475093239675367093234401943114772570839699420640484965726844181349050520656113938196938379823032482364600078138238548027675317049032503367210763628799760291618801894424612744150567015979559906166594887211157663480229005694116595891801314213901841266711732107315281039819248207981423152725829180440761450798396675651880635606038229203882343058379357731434323328940119940833047329737208921227154098023170735679904174026612434298947842293110388519531599500227865596738776786385808088396472696443960900780988547425176464986008162835414006009476101349449968960250719069492049418720875821136362149509729341725074101712461633073251155869253375441038380958579550209797020070997956132778535626956086631044835550417784788856001141231935602472544056722396288484429067905674098087611258203315811421219012436735727945354279596397069356741119376871667914082891144235389470510779804521324424544027071737716384385000056408502006934251296472514909612968396432682054574149081900205542055912233994349593090214038355069698456974086377877270836573486714279605719334378492738367824839913719620449201327268715532167195477412049881145933714080799863861594835845537845312508348240171833378376019523171604828242965768836596529964384601396270705745776243434532216067728541446232907220581361266438525087550016764084252663341421524060206326304903209340083510938590102901879240222391339721662195809604527391420681747082868954461119260572805422263195259426917592451265623687940216346204790693216644172678544528915654909918578577326361757314760501164500152339577478259599340394826176134389193421760242989071732386665652453253538991665251931173605244975457484945948569363877519365463168229186728704577740409986495324651037562960204435741350854577143263389050481758233229785461212291762260357192433734276920944805971758154873908563563981248535443257848826190301078670080837595256285775496424637416671064050149374865688975644881519411976730189588682236397606718434480229056993391412148155431370642351336631198528593577331379893676070004437359380921879532374208234112586954765462829346696445716143459854605637344769262711647580503432437363987559014962962088345252107756366187448832260301832117343438637734240099454263462721644545002165514843379210896462471253590292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694698072701082755783532001039498703843147898955774403327341498061116642012788519556980329686082501863184065405044812633362255285107751902346789826372983096306426250575088189341215115257852221487670833360459055085676556542368441781735539194954733334537809525503749330722031471801108011343377241922879821715600230744639587897140395892891342395413687998288831387298669880718852294696818377613246073942267214105750896921693857025626769596936609150298346211331707884978885585823853162086009782262512667654835173528390851166487265356302137281421112681240442829372014511663597027474568923079951861222255701404078751692259676492249053693627859632801333583103358649730792238751976480734830395928339645355927154758838889151401242830576914305882706837758627649591505710641357207212138708478856675068520104084733593234630094848681797061933300974485584202268662083927017159939759102432449637963587766257686417238835092713874048103631988325626350678036119981258898594623316554428302376223569866242742163253247152006574627198478227406681829862024347521648518749519407636739997512093244811558166877860574026303491896720402894131718230558720042139876747501979862449840912301565579785614156046577744914971014452960667550814470364742513429763826507780657223162668535475424447365720851447510050299101773489138390360773427619485746305908428802462663579212215380215440863506590983958839879452180709399735453407356145695944430443519413603401631243476355343516414698262939628087736220412423438623935638512423972654449370817001031567233277577854789121234170432322229939986531156783570942372621791700892478033748567860529300228719335993835645104195556727101162558161364926803852981057945787838430076888560541740829116492607962915054343378822649607999664581443894785110390568283265019878582732504511830922040390318470244756404060956781601538159487590631715465816229042927109632247976330756768705190227255844280887149680890665355038746640893071359198320721498232236314777050710617855661458644104698764954509969078560899904584371766603602812997276251274044959491171061205909373567107536917534114061752686290772472870523350971506914236809167042981961973495401830211845382035771681469590798822711789330931108049951662137153944213178729073100160044693068176727353828718023066980937354816243184005012708689461701355362371261549849634954369303481526940035776955085907449343783628563966109729123851948804733929134640226183281000266883262368735545004900902516503865547879739464913332129941444267451745750262915867689041157768596581366621393363536752801658633159253972336565887004788896630406796073861212840270580330431433538382090713641356987647994450692485758349585733297091267043945080546248559681240001808573653605776028264339709392907173900378300868828667725645765224422605942064184778759829407295958099308582081271593660954726276239609302114884368473643904111314593455878723633659744676140368905298971292286415576197545224497885401064506276292502202929347801185709995001838920912400262327661376085767146446316940852880284569133687748097306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11878718606937636162205288176256463930218002085863858623347134772053774946378691615529289539775723978520890188558017369150921240027359292667698973340715784840649452958069115970519434349598457305005036996537361354468433567650884596021788698558002093575449526658937870665776281763207567958512262482321008915101811446143715330066826163697810219106969106883536258201932532593422442111589340879829571090806842492234896300121130049024131466797427008704132911358354013214099510181407372358734840122790719349778193075242167739886992897985446465412481609912129652661583778811319744960763149139297187237215804694542921350079603336023226673173552574511654945550758545550682196915468801465424490344159085746241207776675170825698927247102089736607153873582047749845900670721809726123541826934635461997943443872837610246256696182203144211556032012082443056574034423919127193412526995885414118420515334929934487711697439374562928656161955908539732232876945773222458771502554074597123310357669194347278976592000692704057825096455204602361480546265616023393953174204699840686140638433009222169124025655173155235635659973668133111592610115444683519512066703661452649041714371041241660525081420618655915865513282168834096221388946980336330051889272361224511575098573904034444536039623353897634421071820807897167204929819806760213467918054894403244088871388827559070638960415935141139084354345781334149044399304524457936110101119909968995048263749809921700116934771999909741384573917197097885487639488292262537794271468258592538575778907193016317881059410222601056280771242517218092951958535608322756909505756170259897597174585849162021470749148715903661494062408653149745550557357845095340804222171646021724293121409504956109608665454418836666428749745751383017232151824785106401221919152924196658302026182315716882473559514183563611329170721708258297032651964550032687866234171672401359732686429442466851544491452261041662756879022412675266097053643027320784306387649960614048990571112168690868105836226305977004313564360664572973332580916758886676206900737817053000672767507815335816504513548086714057857937474048647376947255779935267152381180196660573570828985497778729860323715485061836093374228955428707014053728256639938363885656992392129981186882726284342250280037822265250719634899386963468215804989689416872796172138893996524802565102053163435665863326541042646915281984427762287404017348288392722475568429820492735124415761392614207560417871805536047264459974641433563395459171453774973773667488157270586562611735234904501631171868003959449126180330193571046982610086114160350537431245733497603722398072323596922257819284979165807496838551932944301292952226185646208941809960270042461339220606756988824125771224576314207431326821699498800913989582123153871948657179080791395337321724220525125603603945124044277275976044543827102081587656774843274166363290325675161488293635542943261384041388228288272334407747609347768635522818847437762749280571823647577791883210524695676632569531197789891555644368952277070329486117610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966704567487216519109054609139303203071430027430731150205254103996203575340681334025401065467399525989091646612373363897986720576584716965261491515571546123504287913216238082321006567474690258740359524593000868919239580267863411968673983723280048998158596278833633737388966081469364918915269156765692153845644209184143909428298293248621608969717043456561595724237043555319310969676982509003351640483079537219963759576795039111519477217384616187071763680081814235670416613646859575770907953240678043099763392466256295526176528479337310539391706414009202731200181374455306138192560380509398127417812439278745976526484071742704756711404376660147429866065021076986194360811960423631485595249146495468241705392002390906428928728760948936727201555291474933907579939222530092255638421916477254032527153987024437054640826433325150544627202953615854342707149012482999057438067245254686054294304050853468280983787361240273718213694736889603508139307614428567865975422714813758542055080001566478581139158494743169061560247948850708630636113034952202241749684397349706117856583285787917298224158421596716015271256905672975011791378562238450771910552348741949843682081577712247151862049807403275551298532852153724579857494096909255056333087114567424481401459429050897090038749395637167061240068047956500439566696474422174589182283159086797243756119635115199266374206992639292453046551348902549474517078475735308255455666407121391609372685643320469574321981582718860153611873462433867466053959903545264357280035012381219161380318415522493707903560431219846535517476584582362685354759469948272587803979557974728598356760415360180102243966275026888717039423639445121291402390496673792784925605059919321701640293277514075906696645597746664340057710297507322067194194092049013868737823445827308121833761386195000619740883411746393567512653635022129860287904559175746800500282758745940706071457447048009074966490268655449411972616730110982584537729580416125415986510888415124370117815625371496883062067393872482254649651150460096899650470124587921909947234971611902644390101430051150769907882640462007998500592773492073698270913801913162332268203469324984737873028103604574173300176319958914327370677601652086864284522435535246776080558802679576080474841532840813969424658888198593378107561922401769430818993811378406662183691388388493269895593187914148574015125318529858586213256410801697904313184195847600490369137430289291045062382703242757674368811883533940336577755244226946827123842444012344962826319248328637337129340161591516391935059987613588229059961978312481311323120876375042226110139841648301328438614180082736049281025538327347916655834929520576114450576293627285056263011751954170218174406148053274104898709767701729578363788420360914738839971323970030895678320628481734840244236985858592743758735544015379371127372206792729451050688938903649518888666299964576346367514557775932321882278877818059566191187387924268290625613049176590987396284272039406709902567009922719704113165223907970433899822623315457028517807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13568493445510593641591415825628329375503245868905539436283596004971656853326899886715552537416258937381135045061590203160017953329916407014196889429683900086458191492308680721698814923148101582842879850950183129303899274979893790565063294182814729704559191137669765095793022742815323169749309434091878004526269671711682954841410807724177834216590788716824100575187705444009348625329982209835803208218786122465178766937328073664528386410860987896486537829918595639085767422532752245435090862671301421540402385505126955338503109307338758187761639843715727856396715125191413138118455716451775466384948375146932020878376201853468605262042491576005553740830647491240442637160152983492657800181179355445326755944195564269572354033151270332229614388031088505708079459348961055933983419895171403613018605665975360078425204916738061443356680598680352002001239409665541591059991868883075038026190213213692253240697000033307687015892017604294324211196583969168933425346048594034498041874530998385228771227005279321672615611421240643387624192871714621907407510209296313498833693067144616987034258844116705969615443110882021726177361728579975066324081142652177962375527750451755975848963228287313313081778816914652907668636019025805174046132039233797529085939622991387954855306405910919524453223580659270987430602750664417639578910069920980853896788506554465315602357776695257185447565335597948054205624191642172999534733850390150558855656383961862959202471000708156244229253179411198924870470162504161612755572604682549040069967557678862443600540751036942650352065855536168061343075676220064007874813657665045623591660446507825701977630319219156060423840849329453045782637159601348988267133334707979392675902778415916906827297663764935102654940666122186265917981444949795278723766856890452644733109949548047972872846269097309257866150989516084218607617440663284248420911266612156474595398279753078600821703993878560482576606667214728890874482292942719941258259495547900274637939723625329148026536410169759492892297922774559857916404914538177698561361974024260294043017362615513933821087796990251937975278695817470189386099196355586258981362540941961707814132440612701570505149591268863200382549673569575723696802640901619824131620106107616189674878431556648714371751322423873881917670771186156673225027926362634510340924020152094228617196846316263833579165473473998620850730143526105898987547083284406471932471122143253897724092843730279379242553147736202113206534798298897189760396317812818992666553991306055287316421850198665865146890841929046021638040725399092912200800488464653486623678337663291729728323922332699008339335830377132004162199192719344153719103510386977450108138606012063212025960075382241400434238187891928516347705306483530521852333691900449735838255981054875640707395544223650575048724397679336373986154812494426882220878705980800943122698990789278901491000890387576456656761088442952742339044887550146336580830203422673928816698178004858288271622127819695105594343103426434275317054130232050931890650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2971814626909688914221571114900288931862333732226695626773082487346645246590184112038905781894178096095196047763701615411394006610283788897536822133150070420288976111776374566634832618208866522130569813480423182159316749353345200010611635551410650856305446488757739799009464547856147647452097763229938787337852493299775387047719924729710782065620865290126354490783805621433318675006480162648383059419966459157713574926217190194693691277791826212595803522511830429731455915154568400478268341838110180610978465564956229265386630437487722496451766865658826535417457321608969740289119659555009071738901821136749360408693047931664339812545678175922087492121304507163079833370383750533296548647749783569510134903928962585096566869967949298222307919100596357689340579489063426342747101276529711026680274621054668416333551591877105239589331518433167513508291311173105835402238359874218031911249989285129105875504390039154313071559121433687426864767401545641732857667581142548564192601019238970102224303120144073198887935411527756288785459827593183456986926666209109063383802462544341948371788903598374190128604334180796151372140075969662730384022610921026345763364276415096704740059228268567138219575250200101641170298769252222726170261689929950925579093868926914499318859011156096448324899859826948669592918647232835872727900097805216298007055739690267277631675726630136683029665133816206093052444133116085267760041592464465271470113734680634006727578818213198098232116680543033149755020831722288935819412709957103832348280731459671389274705902556788466025352444112895172550870968328056488825569505022703456127265245731932314985596306121568079328007609087035553890212679107046320001517963266730483496626380346796911083156557871254241390719458062688085203348550342382251887398877622742483049788318740074284675336293511703378135101058531723580241666812496656086255064242325836837404368159431134921327313633591804902364063935935138183401952168539241098743478550330385615134469576121914856725194237137773987357516102164117729453737596130488017936195323498925136467909712439680264683776551351661146350202587994264346336128364738200701419690442881974268605176356222046277302490810895494123445122205036677014172379000585312135520053542727272211547760082939470572699271695587557120307410009839090818705043517833032235172414511522403366023281117717187958162558053072135411104732701376939583193962287212910339037644408239834613387931253211719947979801090504533967953488470524828398539849747491124280882104814672370566634700469749496821161593687398118945140015540964862161737844301242814914014553588262288948740447820813810558251618765006501525188769339473814984215682756044047157738106745598547672418286280909080746087017030602917268818184192416314073217783968335249557873130116583222155583634098943409305676758786553019197782339723466123476812213948762126439282176265231672361063681801780269712393548572956861506513654403091950603351703476855342045546427557141295665171878731075554338064678340700684464457478345928540469431441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12194988939669302455888556853809039484191788257620847841824664768110596456595374183278796048308209451721605134735577779189019370034948455248688595480103519646845119081490318851423500120583277664540158719824332594307777488800271010899154428651383098769245189000209663532992673484769273112841682632676953072171348099666728502048851842160006089858016863905657366792000475335618948304649680951732228798572765822843981607097842475246490216407233662667763565017415781480253141578110187019050049204907103594113708232514351579953477365307535396990020471146961634419325003869892259496290533872169414145701233932674589642910581167949880918420403479803463611204845817720563367508146783102052685182170355422191101246186913215806795245139194282754612701528471997890056394465421725601452313451552421450914426120186693690339799434159942009267960367692070547832365534047937393259550407815909310436632193302567900225180171681577497488275290370630926015618611516161022717228981347519729161759737794303463290865338255483860798477554767809120955674240850652466516093388502798083364926774628895347467297395672118528408988938227623921110833831735806963547065317114503135235728821545433210734634911346346172095660993222189424234987157975663112622356461350197119010362237905797383321091038375648494700419308773860223848637366348134824894353711193570084535096434395323081479866351332378241967319400260973177421950904035357117489829439684720693177328032965958497177088675982044591651225185725331435232278973261232782287988612428783634868900043785140780012627979165807085515807305267288871748361083887969560740741784745455847944504852448167649119325061440434386727943538918229187030066324180787451886479644135819046385441694833809009707325249153634622183440700932390061964869454552218504288241287445503422166676402081533090843089342358664714128931048559167726086262640719735731135228638265224223071004635913295259547788693603942098328402116684980144871774406500378917088366146520211355774310716949890272827443553265455329406470812391968409829157110414075544843455910733054268095583722746811172217882699707369765643819446534574566726601965480766675435802323854822763314551254551585786305051532321164783746888194118228464343314997173315224502278307513915738251653926525288087608943675375440712828500562914520227027623758548958655768963298758983702628955269248702840299346818811990289414888245378454701917133952437972752437929018524480916327402528748289376223487293965006660426794913014548875525124937394648178252146745450269682778575432260060770271008968270432743095792531963794708812933979973434791034732112440081869688363682903947974471064669159404889976839897537285592782580653430391356154418375106624614541454979848915667435650780336505242954643923948003159265519112035134351627818611687879329960747454611900377718279998225058599948965027046956747280110814426270172071226565983145400697317198090438645834008759681590458391520080009809559384556539280295758889603040419980535574016310912185052536712208101767667974108917237051256461293352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4646519531442529274920009003594638928438428101781119703398932670525669225269529741571767976363818829686094408986392066804570233384532369857858918258962397481300756423410427499248590299464017812644975362351628353133885552968548014701050583368640016960788430606591695356721482109572779881321903726525236550084804462826714312880033259539438229731438011213108193955068082070567759172743641172427416101724560048172022672919675172060534428084823550015173240575307208428208512248929610193590041825959800713356110569535251146165705166444152692379505917829771055099679356996040894543541539205226266463394313017571564453171884484369942387341445591832673752761031604940588087641211848631237985560557615901979397414084282985046641037127832736041361239963928887401589529267170951997433817248456263274575791651629860281376532898166577440088072885367847990401972374983367921730449588913516229179261964944795339973385807361443546524529430903425930593632698348088342861946639852243784254608583892752211710056230803194141451681026214811694549899505445898550458989201048297572869476174800555229330957046588432156792850823262716800000178699735349334556952240855348821072698517012849958777102077814254103254409713818739275427472866624246227069694032277635580421194322246612973704535779098649475474269843752935008904957858035360259915730764287228068721119151993938845255780732425452633829561801555838751547045185115345704573714907723423268678832060287352097282563732360417076496208114090743238219613602812251551344981297021587417826505148620298698644790215011384348739570283071139660661438925760982082749335796754583613746393035070077617060277475349349468401177637358480302371291432308601974443499094135104087154645432134338427979659402713189258140699438930198804572493368540646877335735394467974470319880021669572301960976157952919521194394248621622842938978010441164092958475145049419375264121531477122331772030584264123009476619440847154000465059816054438134519650665387576373409883202857957781200574004780376438151654130941117634573845396469471787446745052500727271257924047033597570473437403256590066907403761921081187128102105260725488369056624511004036507112881781786689366514505416299866470980483113207125881480183624292159189603828175290578431725177783468649899088010883248087722507791296427669791862544534114024226395476624304319432846799327064114531128108998268226875028368602747170859744621369059493537227391806788009443860986038834639885516860332865604154538321112382581558011097095901407577782936214782219492771381745628504451330064144713717240387789477445586718284393601022804851098471891402716697835337697296478537358249938784560379259153557508095380993638678489349370089220952896141237586657871458361599672320711178733273040204811274646814579463684889676156743958508274872322929362220134944281709215562632668362806681401508002530443890963355623840300158917743349300545081817119228951864479932806316270266639876292693837663895560947345849376535035867927791112651921341183603040890500588913709937330114456546374459888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14763836228432867659040242901620394844140286640232365688714715044976391271195746433263345361667896424149549394067940634189353983600435873945148295773700506037852280566099335591422126440820564596051198543454706696720844804665089439287075208563903268839448611036785625016331151382703506507179743322163596073127396353751808936245408692780722469866134870038314123096359435182022447114976529852614433320714889566887797541912234572005304651516982497992151964880150393383967739542474019999312937077011194684529987331971762111003767920583294636094090813335001498792075115050083471695536765490860722664810622426720365644384712237388115624275907332461799974336905728934389625716316464790815229367621137106721838927885788247884712709862230663633333023846498236699315467060651910425302444854657307892145313844737755781465450956170061115722998874931803384753530745531589115414509422954328711343227469562431521458328601831380351787122035930912133711993877869234206845322229454120263106350212085107938990899283675855012295415012167823451435090862711132955915978245507885840786377729440531991058587701209384186192996915072483422747741257153903451083216620176041570117544307708601752953331579504308210688740484494493117793765885148508943055548103635597679507846520523703816011947976681900818377004818737449576976351558774485536700367419730188554247401985252849843946078832621997148242320551139943727338010148659081635249384738512066315585279966219188865766040573004335680967396574971385086174253920910270519252091572677537317573254549537546803461982058000685391683772788889116863306125649938405505023607882665735672658769952310859265039265905176939984521208311590516410583214234528487276949129142370133064791942003672325047927876261813672000784025535035971398285024641442829933492151320432277143898589863393611078570328650292417973885261415084195307299568445794607133753109171806579812280405557214821502255679456250520139522409926741868236753450399825303144987421802051101384468793816319696904342284278196687401261437583219651911662110360895375175037113939534954961775823055592646214599772067433002866795544325127489723659795529492829105202260688368963863849851384665492887871595786742390680364240674129979380033326490507348075878822231416680875518128534391440504875309780332546776570048010293417151167166132446978946586053582735702301535195673174486827542200950448160293211463758502049186868099931141468064949171023287509363733411763761725020613915286481014971999579341429922482489794074873625491633937636750368990627833669499811913785329479278660367363250737409783716238924566157492584469921123349979859550231847244326568157097476921595370778594675065666012039895720798631099411629178612252435260867498408151370730077399052743073078230672249810849405088871843169848010595326735216324621458562628042660738794639440678006817157514216986008277965908235097928159042672443361018448261246976408504866110653402059433595762436114475613442364685552194347145835036141708336185725552567281203501841080305198109021542427351300816056591635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7258636137501827521870183868070525646510650063006611200769786151477330010785484031620193615000953231524662301218578315799354176221222782144092118597212368662687330047329484605980396713055101398137826460902885216844375356887268353381891079209582324249026557750769613428737578015047737304352025511670820802215032277869546591666976264318114526149859280750014748949004430482159963569695098804743024824869541826298304798162627986792274034614136772272456093138422189197848622562780426013353966396229103691070195262998217747156866062899922664669950613812031385037588929027069017840707637766728724221497009510417148963459502412797523195903200145141786244733721659125558172984761530342782400669045501040734310233410949439908332831690555950301045290376437105781858982689517188365484641137129684959867636535856493503357791966208694753680052567693567632010065260035771189716910705776521520639197759329334475531388920918246199272981827002964245667969762704962131960783485094230117218839774747867995854270088615170956938313925992782081691574794952201054576965296476492331802590480290660943597091961543320814066061264464795549851842735502636202212611159225100284871170643099227153643160841090525903712006384117664218755412547008814457194107564403952025313671512393677800453808963017518726236928008004756890642175608346361576049312130117476133750965357471091789219246613775129729498878606324265413570374139495002682619273819974003110454552709115415327801830900635125712439630473507063993187134365879438110586792255103945907651247149136756517928926931698541856852670845393674613011559325692766067857320689637600998197835588447259128359917948821141168757603590839674503243423578493483187586140835818882101333612980400005218980110166082763170100607617289076481396210715463689202066633313893186622044013310437665156003084490463090596882278842905052048285760062991423580959089059937474243626101635009774104391371043259916990457581834905712932216462811125380310776141437006518564361575256319921607105369874261903866421809014728450891509428736426647652748526007499052448752162039231168981953029754147971190525927025938677861996985545199991740113970295222962374327954411666950592685715619054585450050756195155141327644418434850020592240326059733460619952048043793238165545351402087519153706352449026761948217173391564663270749548666191480934373794377510970070816363079029091547522641648971759183235015436732716770855322250787733233330058694425323193249645031721420911111607662804295975670942641306087824106566153140503848760243926323238187204910709974861618489143535998484712684804250259465492371046012259262960834157922995220465406150657489564131749129249905723814291941301207202708263740568454740533312494490463102780847916123891402182322400433079970935242872084038134481848083450920149989560855152939506608712740780871754472115159559215063561140867006796195037935763299215537060069065323569833041420495648351224504848097663051908166835759913445535399027493550432070896310033595046916094624756987687791397449176095778047364625916939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6895579094776092098050958357725386113803647017602480669605268784368591453652342433722044751281716868642597372700271579661021916136961807243129615234848564525152897663964229006882768653692144050941147423062745813418244216574612524314831083630566040784023714649747286520646753465854260222117514324784971830644446827564721635523170086643348278136019551091715961619676669228414331778483593949101357949316527407129016127582965689131141054489837454462265571583991222811121758867535218601395223382406656780212241654581726502848389985865769208271641197186142477280743320302208606266187520251609365593355695923577132419786853959056700516343726349321415198905063698577923448782071428825332910105352514835769983215482177854300996974028972091969633699195924667134346702000652387334170698418300201746076645421331029583549774508870576186089042768227574044153436805826456001266891744085703993192881964073512156678178051892546391872085245404214914687496366490293466490892617614658514673892233824707297369372274395084846478511516287029241226211638480998370523905574922541957721163583583444091659693600938165463263259756366896026759601840469117637584389739382936884223490583247891667150300024440157862699731419282580647579606982695130010402082167344143713790305844153449779494836411296586489711055554033262661964829954129012478463519673472960571423607081421116107417562745484728302822591721736628944739679951134178753614380849431630714502066292981852348964079654048719604732413733862300932105843624697184948067603397372319953478844437407770705352584542700066315075761819449410789888389746461885343877553674641879905431583789519423506108952078253233581483530868501284848175221400725602071945089335607878105859615408540694527006340664785826908567769018390803735663028104125726884179747088488538487176095823352833932905514505429653431715505841752920498710670914897630417675381875530833646195417035489658586008907022021601777448560725862599373421395335779853260479879805401528029733918210340228491462256499302065487681817467531637625484257530899585309218915157986925438702228468370236425444970103401398269267002185210940554121812155560563291623112518334233165083392534518941161062831709302038348823364372080266151050323448620308380297431409659750350895978617026687151076296679473057465012706425159870833172006776000521493734372111755163672397970164731905480024359229404799994396369261811004272063753017990279865004290222955907437001900448423767559844330493571616885506748583114302496189590019780981238605720861351379236860703748728865636936682056903097804749136059892769282005567778629558138329126789049204058990924901593981485224205025782129543872224357411459004259870421248384031633681868321387130979941738328964510528405931519773831533186105265315622119343225882996136146640696731552257565410738649789097268686823152484644625393524066374380353962383016290466203878010556347218241231177261808674188306818544602247974036551681018808494981415098255411848815303945244073626790604772164838364611830725365522180184463266437668695011850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3445839502927041478959384392687954143470055586790051917787313191828574289196840610465715713455683976742724873542910244421845582134079681483919670482236235097298574214909778880525374224477630815186264647598353218905731869399332080423347313184650619656230498283047601198323699689676636688940478981539480878907406395512682569482818974156264575791786598259618341290006880232190824950788440708827470770749656620396560273174599687074568563627608615974431516637378881321616854437138457852659000032229902179425598706867801773364261349342853468037311850514121868150412261198166722063538604517399327543247821816245274586227310691811627448945647717967512213694546999787559768994708743073295301691428516461792980152046796271953402065981634217276567084515097137338837600200497488617025259266253625712991226726753706053029834262685226719329117980416844755011675477155873768408438736017274593894457425592324009690063887604360431394512632273529501695027208866559425958717957333931234681651168491281767315730883057511051570218822668848467837941122246873706167538521193048923113493449435795686082599264650630193910730350859982173581260040360040374604708931187132462547421952217281178334281473996760980382733719535955942036447269663924324893802778456169913697526185914173118544762074659798852453947637348150576284737108266601690143371192168019525167727607261810810923423663741102567451957883882878525797233119442960558551707646172322127824150177934532078241773317394906254356382236664258428616614635749214074848868377570475566071305732966351944873272147098899316417812903193466315136359733617756485732385892307521522077753135453673234190511195745445051702449756787288360954138566059845041479235464910794155757370687543708763450774824472999191311368506066577404072061416659981710409660232375265962783304611612250545732784367326108560621904214265503614991987631211916363319645119570651183505001761646103727126551051512473548459649967976152108136474000906470608011052030116873701417373273549800288448281665777265260142225682426251700076729363176632205061641201956127890473826811875081970806499480692696308637073133711622145767631946538355043846200759440068218626320255733591728136354811608655973449495901471500467223897659483440054462230418467846561347832570150322583283568471840287996908084563506385524930733463080405780612116958677020684377079548677268306802456991985581124945843671168088651489579298744016767921997618063619815782337595307639368928864959385571203861094948038254465312339418715949781461536594584000109923927284188330963151470979814021905291714592606138193563486877160212326873328268632932070882702991023658502332218763443012980892360307495819561218034793709691737904505131122886357066652341547740953378209046198872821410608845845164184113000418254751249420742565479649749954673246405327333991874421739609109334042734233506642461717658345330468205369122967731589619642014207035371496457751925985170963766450852598893416100439433505032443426046599738137782991170066368126082598769387950838055073916896389223712930221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10684401427137083201419752522945954568096377102804548879297329928751744368851037174548026736882116898789203001913413659123926911346006288036431288388086167808201973664859907360059044737974151370492238997784303817318755877501900422297279634623512226496503172702564537152165144827628485634446728579730012694252516238524544443207095842928150559956825812579642589614627368972693190865746635195901298145604940803550600717827924198815481694063486658648740550299301528184479955589400121742711918596067732397928272324502236192160194511966786557076681330650532513455087989945432794292839549119955086288665632785008161824362346095054318645785604279943624714990379173484746855432811197772548776936958617982890437215603864773098223743158070443325502767597447160960519472389279933463365770137669477794121647422094188639559141185106798409188515996771397063579986942849636727869232070059398131417508338931899104548439918695499337715419701548635428166112170088810654700678584040735557692040306834919879717477972409872213113828511731436820831134476302689909466552813353807826770320484321017833388313892386665740527532580437141775345374909026713608107324596386461115458937287927966504305027433315475678185745515286523583279598027513581692298243269779278572563048164012028301913332844157689287249414976444231445274792607844499160496730709342329360467567519931773278113564344652075404500629101522907483616949583115124624581075318011766448360261028603597433141909601016140785311911557041543176788919465363713486328579148621202758999935022493714118296503759153062176673645178253049506033546127945049490118336420471663740663456763893658106709930433924164215873279472091253706624537636366783280174196769220027312655042512542900479640913038238777648369397253358448840168401737465082069341810995720673868373172904704059784453332355267714543242351233712626758119178673815064263725195229148648994652629759758572007907702550483038579810971448836944976368238192487940544799742071913963998062958662576738264379237564659513853890108348329696550142582778924375951289709366526785944969773794566000930448833022836131259792881014635054457288489378972519742809713289560059221381908372346970163622095700711613651621416851778236332610390344954768416260499067239006741746551259788619935763530694972098693036939706387815993736859854384956463411135414178757832330375387521481464331919180398009137354955957339368866477269660751615723552842535494547196570085943217776123045710678515114674924648921405761469461569251874197711866551312517592174611241995429146446120029002746268722101387725253563519054516879232280798996191539179245552050648040999919623667893342177498325493557269122184114766767176170338555032409279764447407302047574712972895220615014576838587727684377150735756444780033552037620313584447972868507565025727096402030605957009689892114077823260599290487113642235018119244239509161756156246987855818781663668477672420193781020930044056900657236936061772484510384165280463110665923147550660768558429378501875093972584537372057422733182057438901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14473021404888951178586897024958238074001668176705818643196708462140385329841672971027164773925363292029361577594853606231110719585998678861222743841708043330065088847603239051020611292398840261430196191258961840306628717784443495511024372388209681539265747208202741124511936570482789982458787327492482150242586886664524947081758588085247397153747503378475121582216881141275472470496667659407152982466192611033983291397828799309684427837619962974223144346711302753199407164779916726512265178847590072242711615637237397073529304521932696455856409695223157855598328355078304604940166437996673037791208892619519163112034365978140149318557258376016397089060492579443794837635532810946769511864794187265932777285704155889573695534941707410135273162362776370794141351731443526227474673823963556790528910013667429390002172654535027965214659802060669136815379105120172004360089429423671634714183744599733988956797314398736187686186873372248409273389557890883673063847910926453116242752631673636859359361760769770651366868268672762094699558284554856983111235165882878929360163766458254993143299458178746281252784660441294144760330345507194859186980046805345455843532360746359975302145726831480555809196952512870389859901251217131184657358539064639374967924180534208383727029287528410884198589203439957179875300984244828525953071447006170249646270832726838929571322940386002652472075848254890263456884328449039475179111021238177627617945382801417957742168478307623966577730460579735778200408409439405370566232916520967705294095173503703575734140060077816788658896576567098654022494161164706048790761200813407755489451171363946700788117186921136926255112443606893536497256749497102262365397262440718131116183389924846558374829956136136054334345730326704165677436827039814322218871107062689824886812722412779180706569355890450960614555118122841431560606698525606462165443259117161765756380580121985946233467934015116782938871011128488330933562435057691592057814710093473566501972972701443689143219930191711162891927741889608956471164361569186798619938726166383438872156912508658180615981430404189774579395361369056463676795153771760124579286560458904168540411918203837141346756183392239529182244389401689824755017961062215270678888535271183160217435399974240774853631850729009753477797166604878085894925217123370088033292147620380283792432774718923606825908265214893321650947633011437600700245612702901799802215265833666983973854687587194969186049858258574076474185053030977553017440825343642207135958195492784805623020069134853527575669754141352642136400138300945317147720194571333242820007426984605190383700439046509502360370111724242429921813426100643632428630500835597297341229273454546567782862345158513846643903250807983462639178534557017082898008984739295102436073275956237091964180974487770204337664657113944683580152114073614839910569611586190638767755936796346458154345114115463870493946468241755850612699391847833792305369658512988121481627522821566959684014953170020731667006554859781395004649319841112593195590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12000022630571433635889527567157242335690467253086004984657420640693235388447100283194628738976788677914946459362309974515891941752771938199188892610921574806482288596669840537852278877939210230590266191509226185037022233159619581559101591079514573549192916853538310287517778636207028907486283503980842935601222901543740404585969194120834668002058456042903028674806996033018844528815187245865884196656570668229865221187711750388022044630243023373196083822680717280603901037231151562723145038913649600548286481218433559629859633780532157253216576736491190804516477338768326651619886286470925160118822912303567335723282776877259079556523566928982562667599431731990861158285158030908663736518889552660944184236047703257785339168961654817898746044418024639340513684106801067815844181603827647209856837090708209347768585530405948260297469120624642426518387697506202722942810089825043988246336486796391581123631875961117308954843006635377222186514529031796274384044133610074195945676395582344532811035080899034367720333950225357882742057000823997918964183773342924970865735370788090264253982859554789542924820865233591871961336445673457925367800783531348585820148122442551029987891811732291109927162951842273423239518226207600500625535010355908489481985608109871128245020322819922062497374734452712435179453233760118162917418801262273376238596577472553026230031088271028056769519404987447588176046188536262471704537841821401939432794622247805898867198201030031897190857476188711577568046125780736024377107355138505930996131493724466614238330289842974333153154342410652847297753940294683171009430700636488104883673198116903432519431326642974396100001354897194570356161033480029810340976383255924259284566568514900507894963402918324923816376658876021815217215911141001309530276922133698240861185505315649063613210956337015440376010342678263722901639010423492963743009694836429689358963542353209043753242245965066855094365032873623772522422496533264458576796263652450453363741555216363536595686470649292590433581812881310468275886396681538036297116074947951359758818052360678806538745330609084886216588959208943899158194246797129096066035240382476482462838054182689138415554696636849406472283639821214666520700237256115928634601906613335165279417202448318514117626544656750186167647694142563689783312605847942040706535817532080367530983289143628951512862060627453297464777901768419472486698426903882794584652130508549615225178343456505137651974004214423333998056324024989996584691972144744584610333893788395240977469782121165995296053645856081539712694043918469926168151275264850053166171021620696022916920802365791978888994286969779103135399829394085086337943711942276495426862238439745184291307352679553505135074686001074844346792589710755387776076618170629067652615495275847993841774360758321195706106375759798926676987964943242516556231922065021844378341477094274055570356531993507101817546583525616301852005644487587422837949493592812860229722512106389532721311305509187993845233146250652575773125192300293926214381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6386851025697150469017599100411078452314873444523600981909634094321949628749025919369351313945244789220025348176532352019347394762527789222835173758188363828234209954498346100779566169778644993583835712970270874160831679844024492053475664281918494912596830413373550711721036840603591074327668822765179518797287451863342558632737485777191659350486952958697991274619557990166646973240173071214994208621213079137041007873651549045767283420294523228595050810942171108874523625653444784565143937997496935076787199158924714072722965177512505148475685951600406115773845474446482090282446488813309110237873811966145268715528663290462214962273504785348169165588795220508938128315939900170744552471619500341137482286948537608272153766441348770637997519178235471431914575402776737094664392497822446903013142877074472363272844369701001317145901891799551825091803149078375913185964489317273375882129238096102320999834761754462056355382390100942234774568640193160907584407155263593430705289078764913790847459358728151287915985423908344969564591595116689024394363594236478538116130384810953232770108327291115294658809807607704288060255419676662973695804717109087550836884164114643413504887475294006843242979141164243528281408234173024778864255444642820799852382309921449125299881545989750441142892126052572407221771718295366972751792055686545887782561175124199600509802536687140835302707047127589753683854665674336434923839451992540470710406987785544997388950078555967352647431651361559476968354862360220664106496784931760505601015236424578297477900292346068813418878332347903698448171745412345219781652508855052132607802146121693666230695155743813168077632982343480408601281528255244846646666043173719243840780072050343682811194505827737356366340303543680427483203964612292408108979489194107040811928701185062721863327668861336951209615549148940558087317626804959760127486193299127746453944650158676635386897482462557955358833418221906003088757787758523868955223457287663150493514324462665842828738003673339184842836046930680672423890380500851130600519349132437801151505237026818339610554618498100782487229193959518983267629870571043033296803447605925187129778648051182284766448604096477858446020791434438753517213506470864477482665710135650405782125708373894760096258120425398947870573603999225265408061100069152144427633247301821288269157860222244671286301835870175202609655241242297882678625761643363634715264639380699314014965156578580711209436651737586927280123943663444746206752466364803575526003775984753485391534744903052614663379245744982266446875381360429293362444316863932443247702949632745968235954647544539899176992465696337933461236832140716189746740601952338209047916051558754333765628616837582053638371086651469453182365059953015850323104262159430739606260981278972937595504337151159662740514665622265406899506035900847280271945900011765733213504352749471508066311403342815061156091619320941967680834827369150406284854375207669514392217297249214366678457357275731304169429140983747443136351486568027294768651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382066939960489808002985256622824272072672450030798171226053013488447327871927347455158420944095942736140287649490060120016941081087002858056155478235109297357600610615384902083971860030563627411418353895202606776735015224167894647041201977551213730642127965427636261815204443252266331795309305028188908583922857183800893828395171674752442963561604821434135938188996440503453432190647662100719477214139805646449397239133149426671907749307755126239979069141419459090518285027169293261628215953708406894575934638844838869365073045550587113410288995863410522454763388906388260272427042460684539248554636423955045183460866195508368808893684635325615145447902996441342208835702016040956185662158991472280138734973444175882599093859512379712208381103831127855357062895941622118995144846627180794328636964446088022946257928411963850306866139012789598485748907039107612874829646241475700035229207866357725300126701422714055253406361658472340135194242568396469733961096240138701021830548284006488795968306549179869121314110947786112443867425088585115091686553404861408442151656202987079595030675825926988091044054186181797981636208061853187488069273285829901516680451885583540285388426241805570542088383997990622610631506253373318066975703430306528222306147151064414479106593446411917159092573313322085025346759977662512100721238008585967531949511416076830946213772596082394224324126103095342389621252187242226578970832802697469902042826371010824648260650897297321265347571082788478289041490694323862912667055289268675291621619534970677706789862826694503255558513098133748535794474793851396525273568700111548234182508651317035169303980350528337262089684497046614457629370462535588022941114874984986729039150049816343058347486648286267390121727403279536591021872254764021747129084823556733199231545550330128343687708385356216866548708727482033134716888778394522295407043312447714610956949198641182675846259482116266250999532737747566959807634316758025568185389980516611278838770574526402991609607792850000552304403986303971709756289457595766884053652675416890544831296584881526059057566130981336023577290775003772454179420429602645372466572032175531125523466966831383294222646619859388170663189704540929701697160471147880727748667524142867167037452375329939469074851711170645086709576195277832619267683042463714812720163145953109887812533672301088252457463125403735003515466384618985958225257285094897648114237490611303218491017634912874817422384390571893156528509259343532401890442586583922053601228990594932417405668484300060722760254253569810050481252806761665602023547624162938004054521689276180602397507681324449869640800130591179996435187353403922781629537178185282248242200228027588478494420855505569169886103521856694328290443658731455306263683169120757522507839098955240969891400830812227965938668140986906327040967266904931845533971119353321198243841297873874455920609088425492231381670199781465493028328251151261959725065479578913425109526189088908985225916697431599323567174876033841193797819304817724872158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897416475487816675834511704936687298227778131818614175524034756072625682577483411576539407691996071242788790542966046500727361456367513126419884130098690125941409445055349007453008245292501850372903209788214498999997472068158379881650662854731406303195635454647351590609811489409237864040556088305264756870643829172218209160213267742765157824253327073094337700411287451036372703462806121317895577857426193129105488938594419385936182091601730300325327551928211566007198420307854351631276034539388994518552425109431829952527514238037112247129200662563794896053611173921364570261320636776673887945561878969402658624382136910891984524882920180623564958858629466390323999045172015243106531329632364668727543932297613326543732066829770649557973990853100250500264915013806940247271362726250972025044657505082919282733689165856454183322022753430330500435100494680415821758200118554120818499535908470459598416312606432439749855199040722321213487730587115876884431517183668379098895334414827298333351847515468705318802026418738206816934271550979620701255596837905931712707401402248098079724883806090562044461004616083735109688362796860293042898286075443435794124785835191396105044539740143881164139507588930693132602209532375197164892226024854211500598720679146265766934058603117659366697492954454186952585567889658505410956926834508356158961154906310723163800401945259669642917596196798481079799088054398780958620037873080776551209193869222417608608558782115602790494958159659769192318959681000325511779493811632511789756629336489108686604941873519930599402072210488580669347316751121676356770346876392936340177693116928243931742456816284082476024972199670486841515585937454263708888048098158231340419875750179121838254644082694018892490038370710268642929472167287810116918144624107596110412891862174590708575650509906775881310484166209721136937296434041409075863272069610851375427026480190335959883437504730768596673950331904050381231166439116150375246642004651621436500203000694621660410620660762829013537948346724098085832561899756650165547166682174565920528916799243339468561080258081255707017124813604390717310281343787694683723493907474624561709986495100114996608195873880081786032506020888865141825782873884647367980028095866125345987195089189736203619058500128714944938191780438372306692230950958605840687593137256788622366049748700907221048394425609374549417491757631252658316170930271177066723893298588577588996642934873630459803896032021712150200102874965799456872920124746209754576937300064759420935463522719102949959431594852195275427231920266952137033967361474001992074491807911972295885100695559047930393102837332173873199107485190595781029925454910597515190026747018555886447328230229003896294751911856559217847206933200406495764145065554537275668848064948102784576742356907902979964967575654646632919003008230351136619787430675745394884741646358037795417468780352677132454729813900541115309543838116443452997319329442921890539025754109049874163494868718364457512570198011682968053945992682536715264890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8744611444408724125472751557354207497374133454601782031176808328043823515269772931609159909736646036166191863503697945637321868820491992938290257251388674388831023898531433229670132947957327502181780280382558925014442706238550999470268812613535307950746877961877191935052681479602753115372696366904340131751491577160601773775008139153109222043688089572354877546803373029302095518359587121781312094427318829449091550734976370326342457147158150514971242459198173622200499454126161133384031138317234362917789788739057641164497550152373306046366845717913092713379691411541868441022441770749365469920972031638285420851215097551495850179386178870580565194410418145652412990329305541485567992443358518439108838342999863108389540499425884731698808024749115943708920354392129594546905149826101857995974676878573904541406517790185000970487468909323376943083884190145670387258053700010381943299673998010894576819674744865005360810793415045840762315531015432463719924976413629964495281122762408048658191408485403889059589851360949520387670126248711239209410742365506765288503060059580674280076544994908203627284747792665862746266144506435131918608548742169064385104834345963872412280065794524890282441022451351089197752142378427977777773181899820180516143479913057664140219183198906026475273848319046177136789526294946011352713687866707734974640766631586231571215794243364502066395722118491182776660887115608688056430175814410719951815304932480546167990401971870973605886362630628188780961707791319827569988051166100026942167161748309672251919445343716971798264860587706234552039963952511520335523801906959731609317094882671334280228891114902562270297364908002517729539545112992957978850235938940366339094861208992814636277923155635885084204622871065964010243251001555166721397111546307894827480665583076279118456201905608884952372867796939058850620138769040097982083325066741536090614904577668368316011195726293223548310112234312714128490771127677910924410299586798089738563609383046876853578861172313958437460550394360234383916566590776521916954710395955895065747447309852577644465924426833482793523153030799976374603891747796686281087192175254797879917012912554556772611958247033059762507696356584169588280968157861606425447621245060400405923183853039714640004998921413994422280557846461533423595887957700211740344020361063016550460797850750640168144821692259030557332846636958988540111395517630370087984981313591156165792713002516681106097384870451402051707651408706916019496632973775906226648843574610851109387215945219103289268046990809513887103515645204235359270829290473089530335477266217232710163692799638210968473946114950536542903735228480046569096436599099139513527480404967304363199635747035170826699924894591471321058020143941979759109386986425019906818381712078035868291157673906182219654386437739974417109894011479042412175024282691193637335239417805459246166289956014179547733685584638101446085969723260782786219186042745131140527632962857765699263934309224654052417061523093947017486718803908620598062907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14973995392638120782433003125685218575034155381716576551149171259904739039763815832808168289608647557644142445168146235951714949714784250830336957192952689798963148194533141178280681106782741879194102069420635322240436716464842942240618556594981960662018706970719130738142205545140154286248701202543203514186317674011900139034647069550151818368368125716572519200384681605824268157781609615533562272833372870881915785865706979708860342473029929084323028782793732719680810208022080268409773262275826695250225129427406575863570879339635338989044699638243759618732250321017713149419174012754380888525545642618729690870633039306146222936379229035768588992925160383991748547072144917331366838336658481299981459796310409831223503557118258445137029857796174003066625866628605702197378388524701870291441271289217243518220958803249799069486044757587856127676359616778998064937099243649551385201172864841228136951569867007250444942166842184782820720173913359739768545921926575361664192424458349412452802214008386690228676108760485943083914514129527134740513396500768636232298801547859412669915810615433046153856165821017517793605465011497871257280362092696500344950633902752272466924825862991675527376668525719881520502206926568294259209177933879480492458673380592237466739392773369333100375840326696359861861790674359297600280299544133010701292998195366306453962739567985034762038047862570769045291162589169878694931001636430012884550805462053876877423798465294668446057103094069521233456922751679368974669981324240201743814661621500378211322077067161057024504264553452703724698753381229227628610743802889965764846094033167416746538938178349315595374633732494988712759735488809334961501703660684110858922573745831625350785741819875791676141230173964656243693928689686979349163596196985044009050706538461969956535218489606536030433983238697690967704456776492917738149249016847468974066141859792477441663698778036517704510500965254396218783425880605520713736664778134954400184931481336714100369850042693863737453478325012959508055226305583786091595490088131572616851750662056387243088426061596813618493736832233752774975720161065634621836647322862144044198762743101052609556978897456794122752890667904398578203048735071668997769473467506361723314724158696476269059754785973816580571536401416960414193966858694903329128546054882906354383654021135295419493905782664635988450841819301457462052434583077583340730124885768614841684322039283827460739819392156308840982864251195620978060224024228093811370537857309907531057973144672722012763137054141370911752726317885464631238154447382612993759747774497057824519557568772017260223610321820707774968838630547182616245522806211124136195791064251343855480454834545643420480604226141684964993747659690607089697064570047509959833099867951989264438506053849527574388229595300620132069079502337972685331241340907740522335606152012453718273129338091119320978194384298168789396712926781751132154074170187206621691846608807120266099562690846219989115271419893478630789211596868421285630195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371073506421666962701085594458413527576314557705451056757427811274551336863382913533772560003162920584750209951604610850126592611191977377186903053402277343965148861664472747970545349190894267472250713239598610378093648537210825934860783906938195067198766840188261070972449798004079200721219545506254130788897797377165532105353269510334361609295024593817851129426494053384955116354116900681496887963091817959330715400619083962076296667990428041665585281714340667926185057942233625889076930558888900416233293261298433318207897722860818845370761598164604874376406338394719931762586163141672946636757523620827937557531739670111626005153100629448173433941441680723074828890816533454653384656918902694819331502792865259646537177852947723080524697472712835048522473572304524953951224710423383049713825592661758398209445649716942585900589206252329211349389399220347544491252181017274403820127377245940466494393921272618831827108399552509427742488644362382000726753687396182427615447907331884758228219445659149191574488684532681787142973918459923223700939855223639618328295899052577566672207551869198645654805067286051078564344010159753527742099382324306030826407749439451743088704915311533491388444968499692309917241160763180502893638066265680513210649470802389200388853699921294895983401414437603484216753314757757177045513562239955616100524822675186551931129805986784471444646387746063458163495089432826634050203999720167877333345574487695386983078993770629812427567788443422188163800020343600770606662371279681571058906238168536645963709825642571801216420048472223221501470622477725778560721326318641921145369285988962341508199695409449947774771552109195534120967656397312158067620137460231740046610264374120175303384901380309816228642101656322884039459502959564990467884578873999238786830886002237818649669597528343015314114391443957017616783945638063742511477062101093350171420244763956067590367704611647884887601058166554138394578146521643507098173849897373658824850512810070902857192029783207445510487586636710832356058152235954095226609646166759656183879914157855248236866907607622185120892571780729373733423666801650093145345246660827600052282973310176481342102865608816994076296549291494869400135322709630928553254837950605602188727282899870581833019102764337975066032068105493479947301521219871747045994422192014610830746480065089274388517486290830998782343379960847905100729345082157727934301545223416863477956860495766374823922433563391220270724842025144499843871939384697642682142196929703819790686660595788844901415994964393664966191296756328074983924703169696372101779316252441826015805987712045489146154923330587698547406820925813301936760364187284816192138417562904690598123507376991388211363856350573837769561505197122607146154672860167743416932374984915824776892553319580476897075985048201975354935849071585132514047208407515957412350011109885994323772561510927407092575321438556964817460286104513676994944320078217540574201575905881652546730297578835363069393700238971355431348979043298608926831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4406145666723249772033368961533046916954879833225443366298497848960473442693077620161950906722077941313293519381531181750710832608221728996905606160141954947421022652411953530024272412199506678458272798760756278671665602508715706483181647547222219444399163873823366401884534041497434301799823997850923852366836334005050655646553150121089364628397034874075458801179888109658574900197485074015263186675254477679524220844622717077530449050412378134870596780285101049194734885489429395653732759481210143209205895599193820974700332625295076779449928137625078229424807883974674906831800826896261016651222834986398442803396288743025851690626197145196038185774082480153669862158556830429797418365929361988279745212830182971797059047670329302853892794874716869247737076932253446721101648571568143265487659557106426453156787294286223551928915146071656311736524676234380369614130657540065924864314879416976505728111175533071506902851288053623574745801250946398529530404734761155867196786053938712789260139663110948616529895720301471028533080981857749874018401336211190988468863750496102927433456668087645863836544614713438261629706985868255112599724149028542320496909196369773927551015442751172757794091910700062002304802788754308958820096548936209946076667977750709114624888387849640170110119272819244166774762484397915766809126291057551139830066018691898024556145212643448618457396010137529282638879695321473099616029746010604032137572082594771185233218441724942349290347410962734394987601879865616697939984747575200932316364269135843347395530187761238954027175485311960179114471537925030142031905878316513422201639099500463447748833873817056445818287851704428884684292471002933565640686505024722932668769953264960223711337178500532633749885819592070451452524848830387716527279300290660698623219385272036769067724430479512625154765612666579883630514124992028867457344528227771381649972375375541576885814316821882089030505087361375589236902837154171647756678927050218828578649648659091409397637165021902066608359607794767748535539952990246963659356772945088847654427263080905327142246976985621654911360855252868748699811000389538784819885180256754220782058356256033105957115201350537706368739415351301722577781583651873586604955258009663723883478866640872274997998294523612439872094840463034351068502637942101625483159498783104070543081216017514660401217654446244812122531469513307799126087754306254645791438695099114955451955620038654210977668096534780482341320814227373889383901140485218568627423635373597840691436056473175613006383071600945625413908756660300900003178343081252233671771971612207858484921379378905765841413899612132962446349199830865847019699285240829576078323069857704501033999766131049708500514364116641970552980460926362550421477656713201611336817632111492418928053871712909040446330468315767464497269182778198100757893975920315345331332829743237583848025212690019511849417691663395294017850261585906966719360388490957726142687164190366633277473032690406810676278029930720380860928190846127563814788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14799883679070118509629974384205581535933268201316007401399450137276590734888185934429866444265408760843295980884604263404812776325110692348486994090491446453459999537312186754164332051369862177140026903858877334023886223732153375653352394426301605632406369449300887468665280376623323751172676832405941487157798882076637376017145770679685209812239327886659596754347632241892651352233742499770409662900214875649209360840668080649269073401298094557485071467106729026561620437310328079474482388803422844321476604962776282452739490865901590306933641833788829875051836012331670930185223588900783280949680909465200190532667360850223153999892329334681324370332601503039377664495873407004589200406779085504757660510209582145477397262550501196460086056141180211042181224718819925073443145747284216849349191765655048769496835583693859620689766686688499460537363183978596624881013140586944748203854159095083867652884873309030862586151534300441954716564713843523025145314502714284353203531543742439021038545246927783076083012332957487638739323074200110633734366636907303484281046596566556415194236323001516660967523656515063870223462161099621318031281454436187043582237379056955203293213558312156989282413936452429980060134052139807841774447790191646980746826561164062940491621775417471545217012212474946560017299269454347339764350350040671972150152949995259431277518586894347646793295098785984567155284138960037779889081076880522807351347306422392605318163259679408345771937397190792325508469383739659976993060056698378893299917764635806585230301487455750766345169267554958827839882456317798365241356963890515531550259204430729762999941640290513476022816683150481948908756653638379805954233971906415950823289319693621975399782996733440767044471344400718253788078768006143101016160646762382553036365389383111995407880878808729076596634610171692395666106509186407097982270984798816074208346291890856349606954420729320929162203686808497419515437369754231155236189302653870777183473972916803769190224650684397721281790059508573311985380925241457541816144411917856009589011493476537483921446876975060909247766991173115235601829239120681443624958779983209884669582777200992770452654610866114306741291500047297093779994150099826306324602915245896829808813932811223173164719230483754447785746358457318379473057501142811333098088112327657975617476467908621573344541699556140121919836232817432521566050354808588731358235984367334852695822542798804345006095320959367903370874245027849412674552665516494769740326395681523526467561945199088145364162138306668989598483324581156251824775871273905675136040729843068294561879926806437969791283931215913572959601447704226694603170169576968278448750344783720603672645048147910780552432298267729924337924895874186624446654300373237879225661144639229694378023656006653629596286907706590036379555050509177228354854516912415269879469512378169067490078400564846644939760698533064200035860185808413225671017087961589516848000070620749776540314939385339530098826478835162161427424770288123947748042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12884628144580256120982405840561842557787911513475497537050511769254050611386320232604391020018080169247167602276643139682566567086788927610268150912061815668865551982947055934339976032725031305672634433068235875690247028562457901388254520194136219713503945058446463967289983128678676911909484592252008450599156625041058970856761663881273410737067616578480612349033701182057752741609227207911700378306598480603670386486268195829504130843762280070271807829458156976424707792642610288701045638474179074256481986646620121235543737474101467168456354302753083742402522922811423343428053899376218487571556748657019958368963816848001823546772096595952169645044215958654852951436123506626307476337822545813488945628488352328581644213082771581208214807215929111754379983026494044435027322600495763845120990700621365717186394323936277299436734484299180275144258399483044430596414465958166841941647137742322912998077114790029656941599511946804443001392539287114841826253156079977336555677511334298428844439086999886778122687352591734554812878701691090483991577053226407884487747840343219353205200183024051186928021514881783593778701051208659823081248786085340235966237235871765904502011253718010527074706993021973744916992208351093219674959092092932835323571600233006825402213486196510944222352154371544470082856599563144230191113256436227236487724491955246350298658621503864229921485505938335524656177862288677795525041950857845959665536099151561246771882835508788530972330212392132158660611146978028848750707728783334785292959547130171182128426168114037543468980341073810256548950424220453115719130971321898995740790187375453635339884337243502967161710497734403467614897313934271022630758718683380616402398189749976991681013174622463857655766790579128951115558524922886504833057073936210712749202383232553777169325270418589420864600365603164747056275974448988515710389686975664321345450518624096958272141120899127540605084911662658683750851223476145309329779687565710939869272363515468639713106418818697312221290746697727783183360964429454387290893304065882406315812207579113135769185302275286723375868009724762438498470589906144745194382096228594213215557716636089288083717525148200585428992985244306439873165206925144415813746665149626728782966527073948351807369757965110026950131415184590413956601326620586011288745009113946703496970336469933268077722968653447058419685043875815351293419745269906528601727517257719268730824502916838652767242870061931226938455574589075339631879928819565679152318426341820564352189847066131555641225633074215023530438562658260464119394719088332393002883828520587136547847090352605726522687968116595223361472605239790738869204325728123399200896063404757650956406587297550235244307218916814350496256738252760075711216197310851554704316395202089721252161275776100847369076030749822929646573414423161578326852269674455013566567168874289165221257056295940164700968458892900718556068568157834150804832550121805731487466220387872793069688254658796739827717957539837480188164681088061475604741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10269874682525285800646756825303800335995651470537058673851997899294098231427949977591456870779891692586723204574944964567343761222257976803116135887612811197329522378226265412298652410598900462067252748500258725537525643778073717281776512946448173989550806188988615168827874883821093416837745494228423514721617330975074757469070953414963637441821184960277336534835154020063451205105228031101101966289713347879949356965346843585931837229027512616838505244869779197054220727406688770865244120961346733852860283676925561308499250443575953488350637299727542292093706793743046687354829531229232442748367586777336182383484413778079673852899630362887454423238288779255936748008445362886930393962562308501295709078041334320886745129598878988930505306045663468247340779491106118559951392878593156401239178197752244031809339101381488837676527010285740198333857344432963347908310043155605110003429705805858322007589096398732458573491300213683571484278241578610906938393862743469887442410841605987606691438601597409835979693275333127943467493674909351403945927305374134521378548075325782194849044196617444124391982524792221482733885598954475057361421631148062042604278875313279791871381880985517200470887956377658379320003962783607132859232482071655664876269390685080161251959642312988113842168771205766996572078119608301776718729289606104537680572263018095301704633100746667023527878889408404849629502096684026389297124906262702345603166901335442129899618798160359965594140482405204990975292510567810765058571266606791975176619082554193143751772499951833997730689409876479019428964168263760170434518139181730801618574414991774425114768281458163780951466951700076300416856808423862197764016541268164379264126827989631567777689031241405249793148398209725840597696448357243558858566390294797287313965227007247757119043679282158867472897222254078833595682751467447565327371487870593783838120688765020605100041344093530384957547577351752576580880163635929833729835441940702183417768021029479390123097195949773112950142846935534132543008148459195042001169669383743929591728143844924114585055590799527785656101146238574515183935022354893220127040462484311746003739476208482681138775503226025195605217691303012479515927359349143845220438633422619265735495267703355679397510880173085668154625912161276352253482850488267451897226038512707631401219432995627540804636360007747210244152871659727519163229064854405935272928732695553882813319610847146093000765116258206115396443512744811038208039408033632279971156752664318023617572722408802010914779181598057397163713894338433868628631841043223898672170782441024257139045891861424034472905566633311781575529794784017393780080271089457988380045572109740614589822266176109184716155016783326879819379676689363911334106063289701102886948213988007746049761771784499322578835533827761890461506647851478824088556711758268681625524997080152470014449057717212493755839460201493108819094867703520693113093482997497734614968395767772413863088102396385181783650730704353983719561209924709257704765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14788907288288522362505806906333532851398372075942707045856837706840627167757574059028884335577435531116671948806164470710870327962384552524652293500300631108991470220196147563989111062856391230117638147011903536819312260945300640713676661064231354772326249615997468937737558951118561239819035175584220471902386342346821771395925476043058360070547062494602892714940989966421622672334385813511975870139278468717509302781115376437128278877666977365134875587028120853891916768718246751747047889837243049648612860443966860385828115310044901667779478208750126465184492563064825415151091064590901121792393834496327140172482333353475477972417904995728615936494503535285837423413510321332272689143377319338971622552767285886278883145778414441781188222414215178416632718816128254645922695203190199900151932246922894911411453401531590504325111314917867173786144789047628022474826214728776899449342100562545398781031538171624055708224946809817272125481575729577097799168988374709495707126266953680989269102849384886440740041539216008545941388865820527606387716513745887117611330341604751599594813034284564360735963453868824836599151017729572221144635859727311901050876046175886519263466739852071665327950717611927732015685828559678678416682957083319317519017586063425048926894850952190321809519778197744686067602915874685095394370543839062466782316449148797524997414595780920753250174710210838780943182669661783019789918054575599665371148642765494708302673104728313991603060870237328666856476354776276069479029997288752988301953114588029207225905016804436872321016084883379510658577614083315629674616887796813604582425853032003219363090024458462816212848299650112728756627694438205258657269938782951905501888875143113704668410204354761507363820423391632421829418361951574025993148777661976560636555785439916673372330128796286086026801820933199534378978037761296694377113222436002604777143046787773729997386831413276182168185054992548129369558002911067362443550615559387478476664527784582417616667353664892216038885724370255844967198244162400360388292066776602580900010975793171915445418512335106516145354112496321358272409835030178962558200436563447443508201783312592449931917454838566428025739705682469314769469429528132571335976596451628735671370458133222602063722549905428834688397655705553635968834633274499867360576863736636017215517745601096248044741574943512014641532497128215148386372620329368922723317442807983568787455262913681208804802552229721052025733045386775074016252615121121701496382721977229097753362044162937215467567458135278274428991854344284211187542888273359398063553483447806755516126064044935020523305520177735980069935315121476974192241453127732653417785645305120154929729248722630562164647595455139754529552980474220098836884258712596811193132297166024390498639824902802323971488069629891782401530690325345071777789433597775985484961782058891622480362952532838465279624048117221211993882653361523650143870958853316745730845149324003187339375090540402846211287208784375485618211570504305526065366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756332094272953876531584607813541753482039057818865784014201387123099928951769438536650701094649422603432520547584317637321331744608631514934261160628111155601477501636913895126542930802677773929603597682977272779628277023074542983617190319507068862546396372056266330401458556571389537781941240168916384448046866657088661789807548706074418363815337757554200516958064652211230692387352862537944455996277406931565356075360268884007291440381255661152661948203178787736614357029509560141650266416662323347074561649004208368529355385031383918278060953506786751774032818891686186711998019349672635911774584130756370306352731396103922856972339840683285276870692557669426861641688313018524231064239658615362682498484484657172703133739851565057309510888087717097747533014501953717607127340439602893413781720449289617822786907224300610559175732382175407710231807079126827722305163654128896291064369384142769479588076201673854397202697637176818799362008275444226197671360704684930116341290924118219735645959379047314194662254057411701073345117694538114527635413161158512042355340808104585497545119104130775457829531239279357766407401630330712336720796195392485425343477520658289610327316810426526028074727142975892434364160056821241932485183058386777390119610608358548552197961082700430481335282226047551308678824649952079192016343495387963836823330146113925095547704054269431311495997860832564183161292201308971704446464318504513215974571204723994101368879164997050188365238244122641203105564126912741301416066430111620760164595822537206645622851349276630932368695583797880621377787622357496435141133041450772451190920409577257969812433071932077769484300387666113085255089781049093877620766740264464050843347071812187007761459633503089015201600622667396844735215991101695566637980712561124018778959233354106802465665685762138917547205486411646981087803592497011818100360973349422783593177600830941411512631961410748102645540759122427220448143821691008219358721909480434554321127587299113159447390383447005227012316058065024838263201145254462339421486442655197697869996792189038697127480939545115563106396561608094905310844693057013249818037210936597418087250906750405246830998295918776902678387983412063543350644851506420312672174920076848569740184598738539311550940237063592805930057678770313046047079849140623984422066560918705510334646159813019575667358948052676367333242230737670038947824148758642113459255583051088853166418673279331692274112305029200624923352051441121237685415160236952682234079019069415152584720694750953873656373799318949248837614709920370707407877987246047162311733080331388611622561253310334097010448795413705861424723623439737619604397469408428324963308667768586079568131620370613569163099776156328420299988844193050572776190415809444014752231325815787612112637474031862688408508377417595223276947484014822464904081551434099927178997435494265819684302786417841721719088277041154644933497813622417846029291760192100102960370318849659361011763597431281654530771424717174943276928832366704171196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891185433085153324043923801399754390614577209272014403147524985349139565943776802224304478463462274286599333721301131545374024299785392155988070024785517673018129825708112247266810375355322126480733467304039308935750107729465378502165081549009338376841476604737217937256241656348222016720239243846193497135460804268802901896549429288458494316284085929417334093570901361738533051808424915387825092628608617258165764121432599001804061466699633061775742431016158226167064405621458854274714434538269775960536790743135576031915464209205754851946433213056793438207964181944897779886128775979445369437634252485486202410319404927153135680803397075955766508461693273298899681398493662263129350506737271255032356261355487130090495976312465438765945853288369957041920987127331462233386417957073326616966523452795588340730390266115875183217109536489229244076049461540813258414793399934580182217924495277367829480521737180924075342434168807989346750257887231341382718644425585830021934801360736967083759376801017271654158523367159563124284556466794990625694362015823147834128741540884431273155175511476264641914408425421289357208250316107532271624650769142925280073172818191113741134202373165310002530818533741370494065439358614640338186943765023525648587790412979950742066196430714229179451934555785483249666857609680251977413632954662968351046339004782364307200064843426189073142276795381728155632795946455802616899970061469897184816937275731268553339983345916759916541312769044439557433973236205350367052398396736896822709644951624550139573592855035322738633758938744821519866238292610082734335664566560676310923742518299149626281229200370554701794501200078453176766088876958045340769624548834475863883503520276464834650041559100845333288467413950049093872513790501726031136063128469246378282461259692911810640051463750318465618185661358202639295217830837182680827654239724118595041174528952202882056133901103888334634725696562346979518645014313790888931859281462061820940266478210838981887071548334726965147072022023895625775165255573091576160145529668057349531187767439926855533116193686071503803570853035106983293449992681926691915015056371220390584190958193178501109490336625517613502251205427936236285334305703003594038700521065578375013977646358143155043374921666388040763632624286961219889129867002413583248112916086079118500626784895650815012741063944347919451570882189001844030406151087845488977693748172256547238565562697646570742763725422386998943360609249276898312193976488592111108070866297961774678440816016686676349800477557043955818585826437982083536630797541089796515886019007308501462467249770154011147671408016087282248510398326007803148887038406284863414774684959369525064531235517344565932632033319594154123958948675071790338561549440146870153120812476323669456929046795288348094002538470029519086702732119036941038442636424746784162520897963718759516747260479972132401887291012021959263670088216361189672388260759758272259965191506349630087714660263323758430984584152900477280163596211762647950068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6514149163441170511399255142118188377823647723070102060916435715014434930939911184494711360114445735010777344349926445042121435548179818259844751385921515172799042341334522201258759495976552720928609357441430150467420914386944307098106628978189398899526061438001652012191728509774275731093168530084807660120931927099438991917698454215165999374703423357336805002713398285682048408971691054046159149442214123047220828683330110886936701550227909729868945663518456619169428284550376267395575758408691226898683459564888481533963608009998378757694467211253610700242797911760338752150825059465439618143110392656223775490942696606981418338790216951211592717937902996743795231765699839003690430607533128058419239058173466260556145546569409186234273602765702564397079046062702875256366590421669365109449424510387542148956359347135615294833121279309997745950919061034912844497201946581071603974982958198062660543975884641433585755459158539256201268162586548644926801245810794267727779274126574911711035430104544587563970339943714306797911352774102468647414741445951758794466884318175171021352503486497919429792483318502357326138509497994074601746454757512344100635651865137022605880405823866977795899640957179366833156865666329915946241820831264886599859746580902852862078712615748359163717180607515281572407862499698636103572070210280075765740258678046444443936829801804521432841203873226116180194438074995387273913614830719853835530979650792726016776782013185924135039922583968374751042120533793051757167772863253050100830741535628260656097515003602009292288891618079952689319356226338493012083292473266339564581909138242250422338939601247918992424784862026990237868585760753232154561721895546076873535593648092526707084296543769215092574557016912538143988845316453645819584840820402913935513635781039299616563716932764416546269537712198033444342417307363386000349902212995502160594946684573127009336351502597506847788974609762495940093884588148275873577469830323674650003379083851775725403887937962387136663599963719712923863895333784014079749724780558588836850247217361960954640848504082754909529820332935697592843951724530699094223214497474240802506491256188543892226576242807389575371828158228045260708787243786086900574754246107064659930064296429550173357598280058454888926972642128893608900603652413280310448844202430567112223314124912619690163886743715346220861187792742479984640361516699307575850562767905110946161921742009934214753959849223796383895508062692614733214713581093943493873794863579381820649251330834453780397440966976002834480979191913488306502878945655528526058453879131571059042244269798786329099786572337465003086891248772184433183738444519763776362941285035399329190494397240313863375391489359283459667609930955828935190520889107014124658613655391646521768864839610865436408684656636376135290360917525887572075333867202705317050983674753967554385924758457954303716673169179483045095806727534974226444821764504455710535533818368117641337650236904056495631187313283256342906912583918876961408582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12851273078041901157700732370797889612738639960240712550748711838800273372629476100105855558651594144206907979995246029595552308238296254807910447208179926239900315457509950904396218409244768543997679723013245726626516686374483713332205848476192839156287523833623002324188809103921677844117696537587516666300665854557405570632933565481330872276966518628896998924117439152328070943438310468666081738429247624388292324609962405102294944426181342451906343202423474737064014673877355240017952772301732142846878111647732702201838387794000457234696684480960024956572114007539908746165969520825610184980315897005785607171555800006734702290178130589458271740258682225084885999482177998573425228112273727794910877302561710558695232974132345776072462144356976224473923311269220561390940650323286990954102768498698528811761686052370144148953449242854472715240480561543190759658477649155032130304778191936346236396763508020400040844763307968147465595247882250467415118501103971862245202119298957482854400683983748677527575048875251570669477987306413475092376194629237237236334364623506437826865952480303968876118574750137517276200382358757698583724388374166589636357863262878971691839531135962606857821907421476761727086085382118480426085372664231395484874673925481488141972310576783029075906715110411408038540262792115620575440242512500744797634986116902539452437241379156025463624798195274417000751434818065351382845374638211962721702641340261303121787123869967739009291366202723954886493415442059858047648495614577771709949253238712085446341353458887745181899647699706769091589226458092589311064081300929408907030230203196630383575188064625592659226177287224567124365366587079421730814243094411195345382992745335750712900533464851494220888361874790836845841895610421041693807031559633591846370381134251325612359254169677978588051066548019154599242846197524307722825153013921584487055017296362752831468433514082111720898244394416915347319997681593659170736561882523193801158541681868283739898372713394548351221611403859891024080677990685581598979922017729435839111476336080496321156511768096707877138832791381820245151489654897385496247708113472821176125346533924591525522283758716583400546590443762662813087969649004121589849611309839438433231546092321998909489587885863810236085020854677554016259784357530206701037795030815575375762755612949607530504992046262068611420465594685126423031088356828878365220164929643254803661720814331752891752119685285432352883882336330050285268063634599260205176229016031065774903564809371826930195721023869259727732984529093902952288014361223163251223097998906695903522862990807619607290227731954686372477502812711789096539497423755756616152613415401857485336177516653072050359125079287167988687899564295022894369553006281208178533847779204751296672876203242991366779999150281509860718622120215917879427466261014583253996652897330125416941350536069693729298830423171008523489961328667451139850495310035182458428180772386202430102331254379941444624344757017406625177102235952431123648396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16852266084659417969670064781808352641956528759971145094549225756944252914538827855549104021915845881092819453764900874431984277189770786127510478894488266169222704405776825448292812885886891070661105103383945780407800223122180844235139965489943565870057061761145452812771760010593191817976086157223013787133256002967088961758172236408365043115617677344100079578371331936312176557963642588436499009253380394690645236449466494865939161039866336095097541577431394822064469324800994678125758175370975967049597953866172293631415454346494730009068986536244039993896429030553590605436328346906427620445993863697732063432343729680980270054882186449623257365727397532549835466392658837064479999878254250707934853555808280503644744545160828633909800396765169932396032667064939158798649164278874127553805622727046218135130825532696008930989672119284435480665789718396517835705871220904039268659063445253988712086032301139488282269571738032444912356873361327063086710018884315453357095793005685169525994583831475226811058054278578050597768381971148581581949007134121470445405207540144606065242136350220692459110921594004102293368256852350870412299123037533497185845126166711361395087591263627971978791471501404429660538709614177749070858421634975967455667124206836057636904967877137138199268795068084535138976900424311811923131483628031558753403765829957381846534888047551743492065869398219863930698680324874001057703740380802007269158511923444405226168632006488938669813596117043921100144499632435030857918458816711454264938256304184966156282689788734671073288995948487452165181926658915874937002459710715815961385529498324790542740901567537789762485032521060789903282725162384052708276760372617479836138102206515483824278318436443082034678908097957125729159388430335532921998278859510091555866696100322379542118557786156927851470480176220916138569121136740858417772941871562958300258119600916089631781244716853553216869780809433383634635781874690071059150117703548645575255408402055122100511985394062018711845923798294947534251183037841743515244832415956687087154395683675452962212178432570995790932254351782490054327561597395524271660199595672234321207432282940094726403629920477778327750761377575980629838761479077266254446588128239735370321532070572315917572172446054228913999152930843904477362839594731656373754655898777108870682697125872610019587285964459174369805553844728046277133840617389876044723760542498558936115647643233955328964186833265542948040576110332689251912995926773882871433722222350731547908524517698733963040558696881264990599445447051196078863303078284375073031427962093727810051543661336974751647651096406327954911439667693127175793343233802566365810500258114398904291597847608587117326093727006928185622743915062015067820295935752105333451047562972904483071027039806304136027648251846121714958565692992222075228177439638862278431465166963985246367811596999699950031504554041138085588152281039644776516078744893862464440313179276522277794833592991742730294487682720447149941942658349190173337505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569689106034554129975280839004142191586677882698891631783915237534162874078582727566941730144021686762193731936250844939598889249269321895325711025202085696443297196089274545058172653601978460989143270992846499662972382438223840191942341300220792181623399396821782182062532764340560975041300365709562653974272084966353498566769538267653389538342111383852237758129489791292903602064943902506779586691853482308516780611990736629625287218779498908451528107278709566183361681308262205892570201904195494216835656134325233036616300250441621892922211136294206613746498060188738853941776354164238223230860806115962149620723154248779700668983923281090826049181243877139619166633504197916844716827283770463239828620481402052198398189448998373377184178425148689522457785653269276051391057335979640622247569437169633091420498597560966660294982999508365307324061393101900345048512630607130863219933990518520793090147548506522267827306544948757756068837806878339271735991004677962670025307612032050413087783937147418715235641333068160886313915458899741514214693960037745693601675293495576146395905280667988656356823768335731450993606588670733618247884370577455228762833947650804067811982742531517732284391392666851831774291324230210528957268184431953975396313215092793366654324601234766889243908370906594758595482641231924685497916488973615853871556505850289400072590053066006074845908316903230257047817131727361589238097333867297668377016350967450019667417249679591921954379582036340072035264069796687170324514464375499427478683166520749654909746209275779827662790030260155206454688759299468570534247530410728629446744832141315556130682491277231336544173084412697004388755493778215546674140578670250394290278583255963167302878428159316304589109713731997512483915571769256840209488494015551907053193048077654334844389828842435607578231054408345921088396750786507606562484680161917091738582828248989900775678372895397377220781562559759869495522497126904885576585233067810153270860703997680845081824044338751175256196959065318606656769001006217453292254728881949658039584312385951664142035188775225674311595233269918038021776207139988883320924929291045837243035235456729841668067717918950770283210862211656141744625722398175788575917006962733795652585387274188170249974880107411894342982419072611347626195249106570829626420125606650446216714367435373751011037247700264323132562788362793590139611626457910049906668593599827709967005826012007141679977037707078889353522296971764355664552963480632228104144867946661861188889406412344860671657131992950597478004220712486562411060912662454163795908867206041432130300417275058572427274792119646330113765879501156459771900262829874587028546663176589320482104416629841692646121174751005244616772628327552391310519303753977753564455825925460293558004398518945541214985155324700399389860052383672070856780119697857320605375248701545017793761645234446255973806336851085910778532287320302345166864739326128021214220090902168715994773344085612993819682768962247207232301479358109197735325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129151439788770461166138515313490411302365863980145490594938016431511366161268786693609957445752593839546055242944373946908613695145329570713298294392155810896540080098253670244892988276878438963934220463846948572709274540242959181992445110917693851813776722175197640133172936433188532418526635047322982200894306528805787637745109902347367884076444630531913155290493814230784567751999050995723339241451054649201373614254137454898852044726877673343790915580231392683851036801007147946178934246787370644596332932209990116877434970471055738162914862438257478646171377061951235567696114686770141980154464567123859318593946470928949803945779175431992561702386474174701402462901317866337240316395541958931639775208716566559140578537449138606598470840467716201086006684284215362605552729995295986528825952566936955042378434842284651791383925743556853457282901690907018955332625023850986993087939524421401358525976706816503458314489817363435811419590509788875013476345277983239740227189227441051272166506819579417617275983417262146192739145222088000609533824146766094768712224613180919403598329959169968159128401082959524552031240834086871707017921909682610501110843261710130179928609194913531150788117113176557832395970971852068246336950092712912669808587867084766540759895524090715590584794626548551690610071258533665100467337810229550448330593978046887359062435322141222236158104506160743484136039544634576878758444656068968908821907248032404192966076241683342113253092716889406176362724619645278436993237307932871781371079903062319088344454611524299719092251179345396600437110738776159350014529944131846052705067092095985591846553690523106393305476396283104337848014284692593419798998276434948321647694195941054124042498356366418038340523024720679500396364990692068756009440998020090927044683177981214854518033758604612511006689882164192064580569888758942260179961968077926281334905046280496619617308296956467279518666358931573921323827424674532958144420607581768951550034210211654518536518620083287506576097667370420076118276748463140128682565557728754153939542585285570401569002074285771311289024824654174818285109279939202290042246287580151807304145871124615559399772137686649581250708689066667961554114244919565367077570250271158673379948536162423188926443108584397165481731201002205141661370245516248605212225084580959251085300676639166263209582795785645650605148717705153748194549706348489871927996532969982478586983880760530605831952157274324457459087284217630084098471032076609121636416028716863296021729528657935098644333329806496048624595018083957485647338019366753593905612087600470011774782307510154797098167038237265575671588935023912080486790159359061987286884070508949527306044371820401551415281884833836333147711643240752593137638074953914825485208949014840040951025920357015656760154388794535295449975162234239186007888913744502990305863280941877376719626447217624073687199285877932404385076358844141464181114581659830682821712955168187005724975630955367801401334443078813604617153184091117139243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5354178839636533201581115710398571238917615969889353283356667182150354821000645647036980087304942973185756193461177070618115518043041704753346373806076476497195527892518304346342243593518789250446288311936929276657813911671672304636410006649887335632389908329669516161129933750748791416660630393158240711147766096053845943586640892485933040382294299723270621795749787061639299029022192386954381456781478763512500015530609085410575702051497047166860177669813500634059741658218481739547254360509430147649652441535507501101492187207583125793214534704794194671746423194272469246349915805943265190054262457102367668782547462275489889014682662148791136938801930756241656862815897525208112269260597720270585974153929320598918304848235455921672797316318534621586833691737031283294431287521686839164680820389096306057535908657177865908008463125458012302932885261235606574561654154614576792152629705474632494975208711394024947668781313340945849952952450058400733617746953677621846896596881814462616665715633465896378923921636544512988881608340426838118337951043773897757555827264470489682635499542399437531452854662581177344505139384259850488790754063708336501536037477036716360802209728195183558550542784338457264132740937827085818319796074650400848154130913949474920235591349444874127863990484147086258525282947125128878098097535826070812385485267510884651682177498271605379350712635130753509108924108061639929580670665257837648941916996482399956951658521963097872338138943566405684163541036776179748795231108116159017934236326580833325719032099935856968579222760983474089551615128457347315409338017307909879389883525688119776283362959624445813824611995865252334391115254880674674379105148638163839414676856670746894523325154581647457246252589168983876039977428958358615003564277504468175319744941971692310038747485495028723354780060757519167233984115363130242796521790527031465852680835758244499826245278118976920368714889665770481754160309306128302449149075275098690684826937837873558731734085375527626654828109264848606637484575349948339184582776499637144037199977809657572794377865892040885204088057531017298084081293556684293731046642876639433499231928567716663999992747452693216314172197025121277963613676432002001669998509631487111276425480527200338913513507358839109300862823552672493612703281800598733229224201264115749656237767690475479888356723993647355472875013420656161753752222215083013951254167574848088613532967230294556549933672464480121571349349056999166062380043949863329298113208850868622016509922054967755396361542770347713301758312545828729561344926683408466849288114672624156489143238258863625148622073911598646189686485843924788732307639455110610623001078014400753730427895712522034336299019265945673168384749067557094452819148015838716651297926874250242166675909083947967042890866314509233295329998853888389832236909023581093417785440133414717125597535668680135670777677802444830019962487046886906016282565839538356028815504199991908170024121349242495550558887359964772018197319758893205884407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10364434659860205303306553108732491643904388478422631716638828837516709072608776954233762742959542232530393148141297430829889378489542024555261401779480932985875027235868278912818843555129863977173420307176700537359531430364775708170793486106704883693086950189192088582474115693403595588667348045844699857745530638868245472954024663003470215511484542040883195813556813293678512952844060152841184548288855728926370900151086605315668643074853639575631787214575650063746342021365974155444759755724601028730389406528761428229561311169466782426776620740330128868285444818962332542677134427040833233740752250042433522854980294028130424579442323513107991012119148951743391414558202083256010908398941103551425771475377949398142473949630574692779182380867816949596133742050312397901961463930161047795245201793466805973599652017673314000101032749174346406500343029325382601916103343431481803329343890694515158851785104286048195544561028348005941910010405600688857392852609086063405264680515578591735151539650476087118343033581124310844455339525803265063280262123956685156090818048468021071866288351428390956594151446144741984669278737420592167854724064778676674237887170155628778059826395792607763635824760876260681542231272560657433234104611585884907948511347337017887626329846991157111405194330898454491813969223762322021632435434642377997028969166521162926643995067018604433578399268736464200647619288202523976454213784861507400999329088109666333369299231302996093264047957708188980251485319532955389809925781209002296385284245087052736975530764647511018732156094022180430944933549307809432939095083243024133316616826492268400690601979405669681665787164092702247307571925234977535126613615626649608244514030532856810686154565783292478014488602399510035511609242026374227472283083130199903201207475202986587574688344075441305155856530233491791954496301865495704615341255261303244275197106230799392792518574790516671569399581526817613174346779398552307584245295567311675897877668526245454619482915373779398600958643909854344185901593864293727754516146505655493744034329216969719627218127598846542331133156036557027373755172936071309025890210222591733277006656669949219165679424989733945735238772459574238055359723426533352970274265055328885354893385258847308641643074106666456116443011253662825387718102590770920953922712464168411566462465186154801412340581547108251562329586346268089538555143958470539488103163718502136491884727786006524272743309122183364278801866416321831564110394854404155591242677074118171478249177092200066374899374400328855148958504438831564985843960177162144524431755836800270542846704527124655682230651972640356902536008174630820285801885212059070595394804107245551716211692151767339049730754371882597057674841005679248618464272096107150268716733599759228841071801900772111350027040667151866322776939476631885807240137893947176749199425032339546186869997084255871093232326208171385448241327765418079274526035918348007632070130313875019279455044492561978737169687302301653615051789968673253485405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6339871760772800155545456246950025474653211245158023306252646176342599357672034094530509687233214284799781184694860623197227271953207994692865609662630153179248225529614125275151153110779981301660211723506404696624311119132631413839688761340999319378853612259987197347226197651588186651046478802058252510467950889592583344110049194623482162377869570736206804993663704999044016600327788381859850745805616789822649426546178943134771673902070027215463467362287891899888990472039700580027967497153395219634587193518054611887588821393698011742223482844601988515702247442009219254723163040754633687299219631771279406345066946132995833423689683812075656685389283898909988093308461565186974122044589392546486179212680234682350406483549924580206289726132098726963531592982795559883092927784146668772505901078820288625770829156533537407274777184454994539720374749500203495888394751818627615756931852068269545696169842189598688431162517858834009864824499016424997794286738872341812217613189309315578228986247014916321329772789079484314247035950258922211823285150043839426902263113045194380723453112071996039015750241873625331873930743709125775491599233585358389413174340827886328676402487612585797429451742300950056939939072038463754165598565510565168554955275775686758575380295335770579147123236567469371494934242956507470797111562037748769116036639191398615881191996846656811018291090635696889740874480316558571991399108893765742928623057686574234116658540640966125522841086752320453641405524513745208890331958102845670951560378021621913880258200805605844210152302894764829717973040902570531418344308367412747494833584660288713492336732788529893487998233934514743818237866627107756990465995985188714298642009256698386433010163060807628816249272663115295308766532586595498976175518443800684879285022167053619126493730951309861579532645833323381634439741149796334631737232623526367658003257241212479754891500237099427905584675577959580776084571317229963415673558500212323377768286736262701135024171381531614098342994256163753789437677594361420746445469227015291686449367897240762593063636254010883175202155577325316195576590730785521968511671417254636471690434344004852840463407941685345823736952332425850809875016537481440170545539466642554717156756696851181781520915027423654566638710152943056101636216804635413644024757420752357719493925966850483510254557307521447065053174116672505222955089442870473985925169162675568731286210405548521620578986800931349896093287563483170927264462024835797524747619014813930264463459639218287438959997221742288844050532586667788267214488255486417757299497126713709148754399856712393285833659247538882994731093644266760788096223898209480124666414548798120513400420818325899662382317674208682991389443826095682561250206386498329904861919259616790011572010353228425943021779916814777431758612106161546237811545265340185189614199649815121302166450028280636074044571875725730113525121711500348763730768658150493198589377911318159499886877011682792735977801355936030194283469485721911830088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13800293984518171037166637104229391808523109129287140658575578471624216472199351556134801918989217835433707660357036831637782124255609857142078049323255898960622588849993650175534157055564223486585373766329551406277284644304364122069397715348581831706370827918602792820968488614496252697409163298284254534272516661910050538960804972380998737259086909823436627143098471130206156558317199735058193414696838705046550958317981673127858614695144705374651642637703448782633740682163050999926803147257704170460037822370256698176061061799679124715932869137797389109725812400999383668862224900836447101873286652155386194845628026829750963527786424789198608685477647156334321530171357440007313344197842743304937002931414174604022258268035105141497354922225679312808978239183384092359815702369034428971374604327691045721457369736554626724451296760909570280627104366023151411733090488570611872741216777899480271861334848037765706585837659508545581618782544656795473693980631148069286741892705213287784244451153319130234593279413831464492128013566313135969021229364584720795255173270368964831748407619946070337828123324229198580739554009318108934218103064011699177544890404458927728750495756359397576820358758960443519084588051676193974470597772224932681593569731590985633132468223105246519015171340735386152964238577036096115153461922109886410809900392137267177371398676256903137877349099255318974988730238687786507081944511935924662011274794970467378416170262088889609050236133597701220674825603779642340713260086254710548920895542654209912726866486651443031912623088272003422505302443205041623919535527766305420294553435259886352222417492627242206459508201334932227599772732012050183976334662940587182004991661337353197187686623002080067131009592656907979720338895517968127142359835967414585089934876434851539145054120311008490235862185562279952812762642330962524840375185996235007874629620810517325877794497708106078046007047852105691206170541327956902744541601134731099875497354623250257637741820863743529266531360332297757462982105563842483808120189488041847427147115733869179150932648490037785131412392437433938423769339040055679315269776718733424691827197111084329236444553421033136801687660217299820662368551523613355863559751701190264453528930935276185007128639517652314270802135644895288751308990404589105804411507771658762445453542926268174606544286259281033168484172881622257753457019099852981068807478977858751333052874426140886666009121844862066447054268002652333218363964090458180019133859975686805089125107902283066988078369178924875694217062530067510653995311106861323156846749625540973608053312990929804110028082966909889923212354669295523227628401842426707795443877943537966875432600495568290416752466439897414550516119772176994894638242549243353030136335500358046889616728453332225211853607409485463375296429089800881172029096066395297892716233278882841353883375681909674244688155919617214524471698181721619558646546193663694698412928978694847800348222733363828381771746949878176400247381527315009745944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4210612825340409591272702065531069368234324075515815113851296657024072460258087858516710693539416130474327811140886111777433272966774794768071660003774317106427447198113418755826491113723771284381953694091844579457702212610483633915456564132835387763855386310995729972119533123535158507394236051033000238639602750376081716734540914968233683444151398371718440225409660871232915478671514999684533100614396512560260304183482773908366791234973244867234052818418722170225446305172374464905198359330805316751782294289030144462621635179150056617681089076960414541922426562135436378033500468280757173812308823876621085280055418327305102907167113175583314503252133876912367212246486175744576458390803543066553233009251379352450194053354040861273518846520073314136280479931687467921181172357827616789057722647780197166864258189151203337100633308775548886619170977632001976275326863574829162083566156594719787541078213390171256307289989631715747681751494007133156857446908821763993710502072840480949561324320992626891743555305041712926334479905786071423857621227843665639063405090292812992936498459696333273554131422115772180961989601679202041801971089757802470573571916684488707770719158305774333976394160435341260057936007467489454576455080145791920344553562645966908051098299863207481367597913311474504740294021301370044292033369454983258942018005087708952042555777882435744344012058994317833255472228196790219810673465627078596020172238749090193708453585899937921486439198292581342952098753109073714887735806868738801010023309931231027000266102981989817061289672339462885212447251119042927509547027112095457467995873202846746235886102503354093235924235606473807586571516519744774443086638588836770994106086999179982786250816814004692620630483915996912514950625099222060710282245792871163571768919375655308248067884043119837349763315722190752339601735628896538970718379729316778144442328501314748826148544616750775317834617651226901800239484409487140777754709269863405435900201115700255813234524746410897621035640579204030121681929731681659719220475261649413240704165787857061821230778685257264061313424455257265807297063668105109027218977885377615925367650199745857102777303162957403030355773277246940035274054504863853975765406070521264926114844182982752641831921318120515708731191620326037838138356210093021495072353030338459269948466791877261269013890983119892419148986867098878546067657007901125288922653674054767560357270005857241580621352291393031350909461433378740703747241845813548484645561041160938792009925488583980496009351928395549169963930093373396228732904861638451565904036535873276071609067584650169724875067533831626057576161047816599977545503676263187231731997769897222320725660457277262055075371563034185067564498211687401548781374592791358759645830390455308507947598374902713950710777297866019365364051526987223804138571490656175349347212125886526303601111251269992331981758097295377273480366462216891604211984708237003013705076071710369970467210996232638235538826291830278357495805223752147601614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12574772222326490877511486468739091002486515199731038646935852133403900275933415278371337929485532625681377709456837864006564277806656378261087375443418908553435196414029376171808064571641375374192266985890339961227429653272163777844651530334133933972323068055964249336588388670450447987560880067348870180792973065778755247247103464970171876654536814974212430513419213285417715632012449066648577008343005557338989439633277285539697261077491335407215391478020808819107882900077195968439079780478838531863026498598816575120964066609032003346091611681387274681286626681979165072262714313437834466557333456145136885132866043715016365345231222804283447574078869446551704639430464813771914681287999653181026632997897283675872836397389700753627856331216950429414679306220322463812231675894327407988532214814439089682368132737098870790829501270516085630235795794547818572590019227138594814553048493002018550824028778978728590264253966254946921731551319175698751043066620291704317192248223695017085951370177973033955118347549685762866229426525109918345561069795398357359673023617112397253465526671925298690520513095872084807267152196841201719237171593779283719265328123464889938755740291038238741859030783436190456719598915133894212143905743761092916058462375322007780922624961680151953563532100946270630306266263646274991108062057512471623489307860649014274271512202460610205603872236162264507819422008059471969093077904470405977588733448478591280276476039993866165165402391750252279545270622782219590600126856643257342097924881253793613528210367031500951499021856940052432546280083820335309571968551958016627391618252856006134285759267259035314954875786601537921523050213467940350123465593333180798619005261534484181585021985388756148305634775101133293984918442304827111045347364509253075482398398344477525999224709897241167220016737472115497146395765608737550376642096447195035164017915992695962583212713711018477015331233295015196550162639339706209923113990962141759030393446543573879268578536222016752150999763291367205078036675215285119252929081523194688436580536122955876091606514194081241785844733104229469643727326473412551635174975371637571256937314311870219223029961592793789395339609918813545313633633033847676998608384484669946106888005335354686499507713406730856038943572004481487869757844427584672138350028902353374029056849399152921025121154193235795728423401853387419390895558960268046074349373535650806457401828607212668661260387569487804954322992363164916351887427607273201124525654620428124990018573030414129488799803488733938557298808712550476074523652882237233557713588653111838593406488854328582463556061294561176510226685042766974280447726328214287695342402415175059262039137534219692475369692190034264582837437168566268479036999786791253086110833337315338738406549164492757484079713469192278126419613906150213744850078575793885807217969960652485337236374616542840015283742860971108356099032320242329439170515433090666813041327533749387281517116786639105166210756630921278537156387270352529562763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833773177144302394946171041784710179480897374277812536114755854545618318964961472028137167704563360105522483290464494738318972301839958131458343048584554677998031948133457932893872751584850192852429345791430336166912631550269124850783245657493891529799972287997515887694155109809061917514706786681500693659742871099846691321600305711786819430202586816397743284159890618434170012025823712744949378039928237076270342510394936452468136225301888995003669539010443550303650643883532998712517536322790582570981510435927480173995066505784739532518426433537488771715561198885590359079191856858398996064315054421946842664974833424845492691570389582463302697553604637197951469479551197445975648119200688901974915787873027252086238847661211559913837728787368380096244941840275323572991579247313982824898886869618517276679343929144281459039058333324322332237694888494347484083209003042186958786178155921476962031943611727386927939886341480638968808391174587190494908819607239842629615045503227112755478492499697538420726178385566226668009248500075156648414803401839912408881258624349252531681314233249683084848388484112238917982766648851498038228639075372351283853966153675323390609387417051329001950452460643010206789461111821140096148621745627718855806995252189393498802671345386553361444047546027299634373364020673971371661559758194657403036415465528055691752720743693103044077279629385881583773015636727077583948010411343818493850026573079582258667550927417053338494532966585439936552541538042401531002179844025500008412059894998191357914171787893909254220233799255802604089328336640887755810325722446575248939030119139722386993751570805092940047661313032704395209976743850681833619812196958969344654763028662641884117130893536724927754032166448977890795103393088199229375130637533228350451455602640152870796191695464299043997276310018299034452812983394359968319047218056093986144437357848411354989121641012894958389006743298471123080744918603611401180807636221950855342166306344436696244607037919864987156319448018523334960833077843057893902936552410397439680465658060500727302300532974481702121615963307585375786976302047093497906429450069341606622343088393471115370424725659805801193915727400818802732546362875293358682692023343324757366997168949767629573900233133287978709088417521235256429216374478126961125058670984785195051655977428894869929227715024600685304719734105128037522757561410094057784667402413399355032751371782160965156259992373845546406679108023838842350698727884929261330348430327145431924282439757915521134890213871352411588939772391780763893054816431989657260389817703945507676906331628549551881256988920838731122281117043557078031054569216388364432623765820988993956881907584033122683088400213664431416643157152046263625276650200930754306184789907821902324545013890018362134611648190137943907980250686219993157798527816841095494256213561818243181320399390230018141985629858610505018587479859303769776982903087087551490558936951270213851789208810642038581070402589306873696455446994439408291872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5879996264177583760765274609382034131838467286010000964313115808376838934057309043409130110783393379288210544956730573912270230938512075745096021210134144825943308503373996226302059554739809571604507202333949135932495044024558257478223669000676745518896497322320032965093479874537558468914239062492733750603308023387061804658841425010801679196988084751290763375502282073314086692703946160548595959311465560298203745120515643120225644046210300592477946270240499314457366856150877077145444133913245683243806410369756895116265816677749972598929344889276553593797385205352418710128007702412120868127274860790154742014961750193050773911607443874807433802547369742592142607190922599252510172148958093262894834677985793637576371850554298629424291964372087963228789578963361371947680247983243809474139108659495021618117191206396228086557820358964734607795193190879174859595972133549380828576970009541360090625446497474682472056947995385809084991393857615739655666739094856316039877015631645853364980837859651909423506502231862350877089868619643499756375480193021409312780888920125204507752620476406157420635538042243694691238587007048750989708192626724437686382820411454576182620812116635901208557153929009385944799913638439040403879431323947130040228883204400997769432398182711750357674905919260349005972294829117245045781007912198459145786377025694619437224355244062724752013630338767599112338237638626615563685086050319892519471009953503595669442417412588310520469815946858511489984465963447904790971600595811761634492168636213525215668135647790442411485055516849061926698667974652160719015224039172160979399401700221187808787207534952137457014675190172182334986474462359543730572273421740095103142671190551737501844332400012731220605330305517191912611507727341816305736599070496437488956619195683796807577421786262847941706998171620190787981217688865038577060074864167102098571917037258970924848085339157748687759081313576204318359108942808311693283523959864173103627321628408626533986086890192423359638236831791095980203700434306209960728360861853368034957831743388038459273247155480123366036428689338981723735406592477954479062239291595994051708760076017984484718816322114858977322765826862538005071194126468842326886294554364993229148764213185667125075188765773102491497294318281245394766665280999972776770638786777576111178676516436177872382414498252322545745763375871104124989494884960086673916351049019593758221897658824473768716772245731668698458076315390037383386362148067350349570860849534536042273912037566874056270200450579959424799712927504198805342461055305708504184686246172774528033615813338912907977863905752964569832514460925544638317010628159256451190205349140239756607016484634940654206805484698726753544937257239662229301454597874039232258819314134942849136431124826516784088732641593512681081464547353984680843581631458275667511477484519240178938824375520827494452578027568376708774537537600309098593396302119748862953120134122032315317121385473951167269625907967697698935843464799247966257150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16642648750422391196316583407596478000822704363470723142027819606363447239170009622648789600002335816558830530502549056247291393409323776285182895908652395954612089297806950148525811952807908907300014735268322841676846229789969088742812770542537806131166806683062235492001757845654678026731549141980441193489181029834399270061049835100597857016221376433098896767961483751274714106024029298216312269556564448094854673906728785926037573580293280646371040920481839459519528300764676625119727780993360241542113109201540001018223519017528077633804188171012624007105027734401238817462818760058481176286526454922786639544040560873963629227111947690876237357844006893359196582487424201927024852905342891986340733808722142547164094676661708307011335244142054221205448343878239469899108657637923584027936891244958234185203351752107602628254582963955812537689784094671503795117631264754110722100236107992931791571897478715644398822685332503907912669959572484343863544882716492384259535167713660300587784705538680434997029167204251256204567580466357327223864037183207749913351567465498966329063315119575711703497632904041500566733639412859234546623600691370318388139666889722254470541182706180760990299911270240190163726182317638952015911670080561777897047926989375948338206901623598217936673435916190111062631880753826042467367893657869224247579823569649023655719940715999534087750989927135620259290469107204606944936584506249565262995484528638530690337515688508112337931920631469130229832641520319360193388898136412608193281239281575785285468769714291631334608531077187147559495203549612959855422089297654837594195703658369365284652328188574111979705010835578057968979143235606503095590903117535857015537712632019357767750429929191562809955707107561318271187708813777955565638157619418858210472945056230684880417063884212976652641954871125809726610489069935226275792506242310365293120258515284408717449318629531113480645366757507678002415978364517402839471269764450213503414542386563027614958822212170599094922098422992310152178914214022051428555058882398227455380149907945326852771887974633871303100911617555433155307910181610968303599291931542070749804414768369786081195112689755061293742207856689533569752436236578336927941418203464963218848538271314041799908742307418497724536383078912724204535439080253515370021869534790879378109130323338592107064150259935768216500944712805696138557570621575725410182543819339939824518206096372392502646096745229062471472917278495271286864746407002581762121518683612342174045372171086603074430141480314839643919017213334258595534140942749035087244449334136077187613464223168929278499651436846898911409297109646015155478918045781569739551958362795093893777450184566464176597477629360822486903809748080081775056328982354002155821287255458306883582196903521289559687337751323255026149762987947678759585948097858240999085308245626808325013573895972842047029984425047651784923656805602890113934568292439610074684695615143898597279030758401798627395908221721996231183506725418791112235264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3400817773539502138654740180297768283775745420029413815478087893360738147748734763050415829641933291853523542673260456826691030797866228424632483826386401182966719595345507763470070360634273015115389238539634604564979483354649025589358311197853371139684528848704253605410747153421748411019342825019770686658461973949011132950008318219338397913639864771898030393354075600133516935354603287201334305518047456154932034436704160152696579965329773202069975221501894411103764275442517656556891089363880540655756835128549728398089400170068378263558463773159717673123180915020208557179047980332544914433667032215361004294058629802804276695045098484881843003384699954573419981009915036373452129328137455192374063405614854798518392318704899764399783605669148614528063678333101869377801092896290253067982994009472556777443752551545456502310642580611469009094468753039477771042902054550019382060142128965361517725709570793281913298311265064379774400647609310186141016026346301863774852708826784765732819530129430666795277044910628812343761297210837472206322099908186991089893537476316240862790975781749732372351617917820211304960941276598649321125582401741550543430860780866098060172232984314388823664537880713068155791412487814145352931438543428321671088987644807754549518933337242661584836124478864485378854956788651888336820908173163187098428465239008494698572576005701184447952662161209405385632665879876905357482258326476862154534787766053533400708534505092907169276101017705597271801867434051958835507906605732913515146760139087529346471261793913781639204499837338461673870925252910767234004680092594235647363566964297837636158366575883959926845515735728982917206898927439522849626949184014596085049233918160668439737052370986326058941139838693582833922689871376110260917488260577503482731702186749759413702029621362739894197197519578724847831429457474329976908998171867460981409759803230722132837261365886829597731557253181661508120252270745969502424895913136371009050764722466105210840507601813315536793761571633878774999828506184341343557480187228081537284705058508877027806315669856479377366686364913703898408071393138595320322319649405816036397861808512399415439841684061124914982201454183042431828173445830434773749473797998669217688286909610359826814247310257169775013675165665942264869517158177187255003291012550187173230154810950609911113092079163861890117493456074842245896322186706671293599888401688904331159515260615847273904074019048238896182925264549734193443908307474212886375213726070281712474873389562406423732745089732585590815231448809184429222881757926742505667300730619924805221437672278785599020247005475322774266471573874537215930495604994028462657193091046035401563514277933720894479602218000134168592347297642372851855130088013718248529598702049796990182197470454577017012600191905796974069902643261987324513137984717185130832984100568311321880934241841559728398484840590223801675499791360304695445136846825196216481133865260061204269946008801292035738957256935711047023862077346721638864919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14162054469391411147401840767712405222735869228244560255020886792472413340142744509488199860151080849202253067731522778987158925875312821425898922992260799891290805696335585194644787372468259097337012861624921886092455413154873123776276051472969812076748849634337467204588191532898179821718936875012498236818541630066619824626193937164974453194502896485075890188078037490177585276588945150026548073325382494981385637996128664903727208267926424894060024301303171797074703080327578411768531719550722660886801837215503046175934710996022711800409258475402745821536002428403978983006940444224383257780425524024273316464350421506644764666722541457295595169264200309258937783134528479865802109217502926053997966508155973618721129302700128136948447580178438581485723702206394268813918146548336945824418206710592726666780040245266735743457146467924453907463245853539441153123721028702502708005905851284468951568710837131378320035172647188197453378448879603687519070245980207888665973823904329549197723119479255275511936419110904690633749931025173485328623667687979305712495102451600011161134874636594201303376800752721633473328562014974338500346522296755874681171835963203921882645542512701022762389380629385613023059951024702707228060110126115547439420380203013635091983482699781593966735395541060949000478203541174555772842853972385575743420050269836403758919783043213915261031106997781929566551434851648391680109806286740243363057412695145581382354385904460778934255053800119286023822845866750559969696905576130766533664481014185369263403399834510047013988162334677233274216527288806545423162214856388001839211750247320374498724992584260286996294225762728556946304686784582541004734789398447437390908972972229057547979219310080516906291676597698033909345069927461010082168766031097445556335052561505596280692996034143573139949071103365908189728099531652906283897789502435059094621907633718962654366361182002125491850446936404596176121434934289848074323002262600472708906708064220585217059279736249744694636724599246445151467995408412793637315538878445629961958986952578225154853833583958746638961151629850685125893697535027090640356927885401759888543228125135361119767026985704278900421516988385620467372231964965991777553168094038055219797079151678581077890122625531094636300032929322854628216144481388112899177632025509338030183203022061874877862835815881104227866189943083634605988460455713732304499659368815438194305985041967052141778839596063372010783187771143930019556213775071979839258178222020101302173205110476913328064000517376464768589915351270069014974933764751310708130382655933962415370908245340982561172552385879374504862204454000808015853922089936961424617286857491230415740065949310839328945461352227140799097862698047918103516015611358729884659323190626593631611627690022883330426553630929700251261874442472309087846171750110936880421626528367169073218192570797808470206968291508088000208897865710536696934956613495645439834352629415260473833601259494148111425528198682897158094305030483456405535075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988877076057948219705996512037885644319238390670179795620926836459275560086467209581657540432653913890570841607897206117079817571939774663698250490577679320209470440870787977998729960319839766083108160442298547849784414194697789659230464226614058497645303443639254787413972120729283866213428045300027281474326921054989831797151954490599569671213926755761809426686231088450572933797810753696314067461994263911398888607481116424005445161592471765835249706568173611460171204024972335842786187927006633485996658795591079868782916856584863114546387412009992337027774932208079365255994089153587196021379049771966490429120145083465686327551389419797939351226614708867856907423344533976142152739281748202828492256051480466566715867805498826070907192610652014150406252671253816020151967929748360412649456178309983512373099889548232566062636285619914444588010146499248343212000857585594305816716041130439641501189243920904865847610768587449423480384111158416649557284183390149606015693394165711837163679581357038774088904043012948363432882328432718466661488192671737708034342128364257988425516345382784026849096198063261945224280301278583892514775362162575259117240656668896003662824729576542063853377623247088792765757879011393117138792671488718186900870988974737250995479369755237935317203472732900597756855355125324447054150906128739705942541837891909700659609426991923707382804475830563915326813780139721003751509801148396032457799697845367290506112068298737860231911510791603065380146623800962185213086311085964788185448763013777008210118706960863483306228422377222006512998147909185078169042644280303002701641277669716431681145284816177841781309575092924913155601651406624633449923409614509410128489788056854882496168684817537515392639633646762280584873340244484711936488039845667791751788647916406060371889201585412071918402063329755305160596889362199351748892125522950304999930436911850566627624594725364002326635660008979270759363680267669604299838934366693667429640579358557854438410998613973296899102170594329659973318429344686573754043213880233416014148831157705465150645464212676884237059255832600993341281227979778061142704687481806900985211205875721766428999335647189329014872497204485555391240045501106943313650388776842287553415031357191502405899961370553830068725929706467181334041692121011491851951234690376993566132215683011213965208016079673607315806695535180049050240625223037864967142587864237790594447323110302249195817786977244850890286004109105467685400594810498422535486173180116721547800212322128662964333333919616594453632603349076577643531215831677155354798225146576975983848703801562836487877466773853961236546564438176730162700980264762506041953640572327675431026240975403548010347110773163910229149596862614540857298007463848647304596966181876626823879407750295578870345101855735885445527458487982425042958723978259791098799176139092225121530127494057209356330892762049326250971169306129533016873537872368745006487290717124790947324796766049543574065546388086960479431926689022796532824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12808365278724126674222068787513146605420714976220409966905133253064674116050387125620925166778777571072764513185709489526307687045899798491152784083780469249604963738791616626935475702311275076954496598462801707482799590581506636716802887131147727247549620791062759772790132834427477515599160045523616039042373252489110855714996986125691141551885434484307680047964196628690164933007927234284113085762159776935817519255827541022848632387012393123058760054578060206117361593489463043282819893391948007515829832821558716048974986231758456884953922711319040850467845358293206826298647892704997948226942802455131639940337707553008965846965859872890841789770977533641637995906713568262814641082386575313322978354035844596672885306688008416962550015637129891501870707609257619766672288463785728639499433634952775746100478606732498295112497235073930952604442176239175614896707989498603547316544818799771140478839244464802179099073231196507279149803379810784495037173539967559710825901888117004530324000168775285466023282994496235139752495645973087236775782216267727708107028481601736129815081329438201802385921704924967087905174025504150789477909618825824061761943202171887801166404124607265516598624987703663212876974512311536367426204555347410624092841793120768138974016818669674232670559726346225298122518961887440818050134699404123976814360988604156352756809604976391527419355661844257576252467087742470092705588483834908526364335781750721411242534903100440169407127930089672205736887718846043894495384699236750606030956062072840926785709154840669661182851746412703701436742855206107380885927072327915176265397930594144715347682273538355539283366243160264275554956521802188205714302803767530542137434217225186666696974864540871390764730010992871224069740265296406215599921084960991978938473541530861022072229013045386302589943676431837745215152891320728948628301140893178344528974905990972499793226141759691152240970451719949074820227781425312122457810212367653566672967736986544463390573416436638875551928521075933899668920845369927267216115859503731662344083232857581671602142114999847748258614376670387298172092324311126069827063727868729030186371717166472661429156870566637949231187498001481455337466373220730221915034027580491115125309820748895537703175478810349452453736870989228041856613117062057523308291528155818243829083758051750832509686630354624197311220230251066240683794387548895481249464366881978511256531257753213216595091674982549982167028372194701110532854146469488640357379306198661638594810905346984316240163448298656940069065147987951240422210925306673370406485791826543826721867903110704521518623120686465251236366739397867743499499764391791372023088733464739522311628567723675880436413809168757509149173035428313405809811083511236654588734456086913894808712427151120332994372586242521695230994492583736511137953520957417060905842850931404448421604361692557308581993618291351821088250953718974046918211559787394953652748405870419629073719702575854221985611773027001844159794862611884974114140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13620032492613661300839144990319549905425130224004656786603167826465293818459826506660662829705457203464887953556802371337140154841891143045496303527379152802213926185022318616757107448105889718132862134795329237394535934382603017735879127746097327893209778088955566353375450777230862440043030762380594206431337673011440677611858280238113983790781287530451381026421443437040294519234294797587128549268102864038222737219217705412604663251800786902370872301186362169926468788232115432733066706491389621474587140529681129070517975626027078949294979656852469446633261852473640983944508765371315099168003780527452447116748842758171767202145142323509247619989890419661714795099511905089942580936726124223593440302371953072614996001835265572247553970114990702102455303236154065965950685004657770977101272131384887699985273799057890030972222658606410374981267061699663652194303170317751768643500316615781842597105545841953117988790448798272176890322885191385261259794265543466412497618256048271091464633021331210847930087527711395881287700434381639967225035364273779005802593832525731154844406440865204418953861437170471493566618323871157168217130436197630015294130992256679324596079406350154743939072425161676997023945146744316362524529958235728239102266051054302506837497391455532990442287516097587519277645273398181439685672097987871529750061083137478529312863039152927224322559896929716056768055044703221943691145368426039062129260054056992530519521239877662132073404212001197466687431398486340314073662483747776328789442807785867936726683547751810069981857238325904748065682147640720822181321436144454083658125760633456818814632622052375076848196508784677226015595764859907534957562665718778755499915948839155751128417196272920960703617746956382109146704349164294206757187719132224850448409556783167111377972495501165719441872703885024811840890667935263291215250791390921435661313026692518043010465619064833046122272081065554505815063385529962095479879968869925089427418753605981825432197208505170767925928339542051812838001673144810868179212169638895432020236482482320750862690339325538827763657303518034989167353639990325683637745820247603877934230045367572717380226474122456417903533897420164836693254439828686040444044825863456187691852115700793340184897277889568294322762115238709655919628288650839806316512261787243594478817918756515040841243687927831945217507250506686108900618744984227040348408060852698867034519990652989450235425999764027274697012379121635329925907272025779700705349592283153389094056508125157308286275752924843216645515929608705267433064785956621974539255759217628549335601946911412168298098321237177006178266498334688484978870001798347821730159770754950070753889498117859651039056934433367726666363485962695284953263010020547760055169640942058054027399487093843276004439254558738794088957738436730091021256095290463500926811475731655800153787133697781991315850188916305568548983021023125979916022811962609292831706150445538737101516748704946231147751730637335372623632087244812168664248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3773732315477900147763542137301555296883387810157728216571892479233270659862605931806385028656235365632395581327917226247586637353524640112122814036756977704129948112629606258413449041125667228585823153327731712126222918220082300431928236979247025507357773646616321568779776717897675000235861057794835841107466493187804559723031010527764187780034847199372737185085568329765664836870838983766335616698586404590226681757906940207844900406626818369934172801682020639949538020740950010413178493698147460232630728850937370830476613482075806068416735870995261395015898324464039363139127921291712590468416453940892140696252873235779479503444996585517628438424625228904477505024084806451365789572349285003483311945861785533464908849710200519777486073429459320788406758439696403111800293543195065089083993404320892944651216669059501361368074576580116432268991968164507155327492064585217391792853680343886996088728435898112490388977487782521482347684618768103584903043645156709820323310258127258318211206827276276951950196841347056213683790302900683282019587292305013017311462011045968974513219082087238790359514798632502241170651386234642757830292432152779580294974875061373946560687937352262374995157160572355447094109355345361407489109764294362108302880869419257170653160078245030986789640460506643440804058477979657796694237682871227644894443307761480701973494302103858298811041637088229071584370804195298347529743304974998419681767878365187056893236204418065222624484441775892196746188394031659801132650005303931275317675854268176244112796916426909098564080165371921704346156010399442059083603694813441099544886016162268115176359892263228582073756309452158549243756000056924090721130264670918805546153395118944610386409778303402634654008749736124305450522627055693103051975266162793946847960739531755434007110042922616282689818499203612980443706270550671657135790712939943460200042734343637232140524521049182005588039520230004473301792054819647872813760488762205472276974704524507249611572607646341123778367605227077142590275866248476094880446662195646547613352006204312811428906109299105694337501985484990362568623609379753741383625324258229122574204898615972616312452855601154844669777010386582947988454330919568108049952162571826570081639455336135685831493343034982211333254013887714600506462737759083478744015741363916806262505037889950906410548534090546878773973894440500068302221816226402699388732762937297058814933368458529000347345641258404400650168509254134394869603905268963369885815928695176984288799323612402810877377009314991763997179148859298797763421738110482487923121724475992795955536063871792271002646416127441168820959086158578317926895247946275415349018990606725163621350785296069508923483255848376690786599002900976880599100354569147991817904746850635180988182441573230572270838150052567141358467311344000449225853256367870487910481815003170609184989075385997475068135214223595464315001142966611733928836149752556506206190759893288580849025919035655246857388136439175502625657809135159789766926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221290224045045630292931426705137838211023486814113189294297386088612981337483440514268740132797403740292169413137819118909746812654148502297813246406473734672638934201706294770323111739972019688728197367878767105663047161174460262339782935221818142013884490659664352002365388359371476023271651817487738960297637504265838337583550157015580113653134863653489446597595680934678869463953458020454972392781668236564540963171561976035390181236462587775771521671756431616034529433873384357809845685923804229566756964249728227200445430741294763656068301904792515452934939862541664754671700343505009257199367947120324941649733574392868246368724537788344513754006899862445299080684108479457081858150729154606385463070271831822867171248543984371948473157713798751168568958026971910658615101475049508279726839907573144826022738797672911894050868763039446794234272431503546672259214078612138123654057937446757014324916054034383199823709147658071937211100808550848006904103381141379703972034827904642584885415212993833862413636937846199783901798209134813264773495525368393470800849621881730649581222675642883598283804523005275517365452746021989243342566792731649944050902155568781576421554963960543941948271509327031104158715140989832709497462440197172925463235763416330508450690366617313007930520428349633258771119321154783926951353124703964157360006592608621286957699287040301871414829247782249417916527773787770660917387982486197612770063329223948934208643604997750368428560909308191237217226760837062966223607029512241330685972785540755203338418607382562287884340524786514471498820193937416241906366219573035336981472585166060341184363364532237146444491828869639694119565675331850536090631222631993468239491492131620735554455029264714181261315590463224246682554333483327675045389891071118175935243224192770275622354809456205293214685721978580055777397079754105891067229800239060206554907732689653114389931994736116973055693118395931322029454509025549153171530176652756331858840078899053950519060816486531503171342275085895216167990699614936991620551371450498556384150546735860022654698321961719208975686626171420792226715428305568961293347617451736592801421121659793550495965454729206398491185348557455943104986462797925571974658702723089610515124939296460746522371549592751180267634740977058728838661623429817530180993344907847985416626191140772380970559167651159729175456415673108744531189422414682014027253731987166743407309205050703407997978286001217211783192179247054697424239346176516771280966375797180505271187975699567806085625062552241394611133251717531766837575929089766887556232873267518635918508003841186650360721730586416094429463488852798592637200362548723572695381218835185421068050641657271723948071437217595512393543043767875546536785461638377460906406633076732724916974105907678363073801650791684772025603756168272388237774475422666701764861295791194245387985036880610202274966168511080420630618205139910217856872150315468406522643060894363574352901248570509504186047771888200824735050082821119814264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4754788561753056335067358799886704021368737990985812998356375809356249816189903072983876675083012622761214284228333659113070567974338655266088414279090166063183839841488367204576635231089901746038596820470120311382224086216712166934233010790297269212479819763093239157553142007822834376160140801340815784331529432537058359832303008715978112813569617015320638381151423010539292907449825488430452499181396198457684093995082309097903625290617900511629950398449102512356352035844519832074168972812631578355745493855337380925971319386688459330829249876140189666079254369357630314573869511676851600072344144230527743101537069593715940997461645376090433162725102472571588079283369325442445518635459835025085905940113583309343001836944073306933384101804796252395469290958998593225665402098069505858274709270390545730039463484466391185848412202042381615140867146442167866433169667610297764416883414585914185783217853725474138935205984989070144084059550788372234779746311131906287468220795545526053210135306901043640140591773094733571517817979826280724575840679071851687397195350774950984230868645528971966599023105643675859095482050278807020914949307828732666513828243758619040586010609264533891579575091126696298655939004383189342425207780256861561928470238362129879010971308829252554939174545578833842920685808138710590769665053626483110038064382181494827280844893367062588781315771907187820397914706765213374687900972843163133225504221643550171283992275573824222282167228865862399597881229563325760336341334454319319617921898355415805165747201885337760475060870042603831511369840672219651019262508260581690779035305909254445104903543872611538020551859671268911142483348634039581025828916777317863702789166753355661260109445846355922342970589053495135239087245807402496438702582830712487560333119561207642915800189414210633522743924814171231339917110250930899091762291024616668682820845498712705180213100005791375825560042368672739390154730887600329561931427481831473700964899171326128382505696961176203323577801636019458852065884506510047193541913043768907389149285044170849473685681118064102100264367336416184648097661843705964085707379888054911193496725032320438738781671930651698884390594534610243731529679224175539283072247169868845720939999834072076891092958292558122566951487650526916597208025505753332343232656295494212873329855871729836782039291751115243169100653533242683727714424089967791496614221863421168581145719860311562444180730281357648795148283748265310647994438819464166085906763711805756356894308741707545193508697868549655587349432120398156970053112520444644657521825539331575705051887052600888591940612474188321519162915024865795425630067566907879145939423516543058095750522560180892431113200745040304180354248630011266094865427126464307562005533115930594254014765273424567419316179381467132333115021796743911268804227994187982529643245174244629094802415248279317078094299021306274106379003473045396131662360400738967389299944889785780694139783108012610885375723069424485769862090560647777686242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12947055234512872724007382079358110035597678404019387767069910449463716371890592690445026772664155393498598949994691595798751169532876369187797586638379978670634989792395819791156961597362199530142937448352718252104728807490047577269670620446394673361082235362005937094254613164202200493687600250384348864241617766009784682899374776176736479722662963610131116613968345853245371200406535425197453456585742168080962702903349322449573977649753733599486658515243081061046578113360515929816963328176975648773164743934532534612016278635051581319363803461576133898656927471548266590177861524237131298103035645218975417101561651447094744636968687456013747267060158427037682879551957825250676057624368095685220947727721607600612519396926567322989997010385882560045861671568312534106082971093476197989238241765751812743585581919363719849921858977857124537319856153206273602270704794613078895144751444092439787991911580731567540796766586434003695603274674199773941690224841803264217576568842618850576980144001784327221159180800087755124765332060758976130626843499165758582347088209239589645069653347160484686470721122248076023706027186748391545914804735105055767035853869846183799261507527120607711985200033705669099771054712582868437968979274333011255036036086906026275611858095057826981973440732028645788556526487800932329734141354112693407370895210697356447073228292894563520321412888321649806005311525958542206842930008524327202318017791503429907904732640396768157108195553941558342207366130164625968850726225514885690814581429084109409813707681223264966223233911757107869438417664997863941748843967135333898888480263698702912958134067096110786091483246749484880598893687723029102313442145825860119857836320237132409542742385831080170887601353179830070529318693965538338558895578758543083969885675720216520153583896794638642271454554816573240091397922009338869036402664706660330717804495576182080604632493648938108210703103916379613925596473565866096428333774237696826986203793014702177688420888907112346548442685013738515310009666332267920778094277292502794479371451752867726110497981846637547663086649005676126351931884962590519616265936586876459454580919614946211027676170720786706424864757849160960116128277230338025427248297914118202622070961150991944898577660291898125982736161846209882121323165168658858306438794594357395753617482588029272641492726110533030263545334908185259222348486524860283669809986024842619959848708656510828305087231230567273674928164259607856268587978627193277254152997789222420080633379499499809391781940182580684059351912416525152303869759743020106220280010938408702652363490120265374043585884929591533628841993570165035340313752226316192944329040848279811954492229227622695664687435248644500092550862872668974557016078483307318598419181096208623339085924945526184175973975858219513438859634000088612860046858936030564913622336734851061402544045395422302784227366311441402381107483995654056272968301327911293210267417588098079501347543636262665220935924444948007154236745206408499494952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015742119619080735895917441611523112659832692697198014605475214886042607671078887208167179737367083931601443102519621184162523244611065592280011899714055286594121631036533163905494309243794433754332819540841187597553041614310332455760786204276932533193456574550751089393056890105483446342573878054493127882273098657195751851789103966841746010664063932540864243452733637082237866837426041190224138798904872329799970849766859393501849725688376019932155560625293064500217641013214843238984448701340557612098872094660594003636791048429679830014898582759784246963463789615129017788349465010727243612386032997291041098535416099605987186851154986319280729484510835554038657510911276915645545888844297119413178462391146344946121307102638947358393932295261786355017557609045162888330589521520067817861711548678130269883379203997364070234001798649078575989941479326456641687186393415427671647990338528452460012003301703218045975886866303263495183698117272029530526858772337990974308996063615696022971625638863604364657994374234168767326691545976145310020318812584485815804056412698583814771665509863883196469545589987086235258698517848585814565400047649858350866592189911547518752483602801900783500300196831024228577917604941281062310046237913973271144190924625012377778006717979282087468432730415559229858013289248650207339172200592556888841366851666382242229632334627431283063724489663649581995069547500646955463125918699948813689691899567925899895449293632056935027209163149828748569726457785247491385886711808016023992636587949916128147534239725281265626272602180940926017008849305648720602334570066596097806673188067883753104700335686007027086991571110460697640052529481549582315459109963716979326067754654139594579435094867799382388656947399136470455538357061384448026394111039186092345211104199311163485773339236970891566469843827187439298531690731177964519072442605145406550458539243257805094794487531388670886294339988916775443120145123148897150958707938200739963789945776997091093604565255530025844636038114215543317708426146326992069102010407813436391247702561055347617830275112434112381346697520759326626612915442223207218808788054646989601243465019268585196996463119100106636692152458044793183790115279247316146898645607088244780631415778589657002539267309985330627904187842914200924844448624350723265146962498071981430239322935097835752884770299997959493874120616563947043722758252756361319152888739694962455243942038960575026469993854664441808686220298824047682043145428226612715975955258666871063068746506793788004463951327860923848693593985408176743268993886054755681416426722773597099024920823073733078451934104803055197857013208070770324640598918638167893069164435892453392141271894098383072881222201053069682030610623965359729222565711050510949338332599421191886383838725299363742015731036377800752469534394798938398750272732851132395052624667897056711370402333100971692332549107326525890706266544745403878564991960217623469010852307986444552600868584392466991520770836730557255856243657748132836050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14342539325906332201500039329257224900762955587781765836396279211411064341615503527074591637680389149089073252242443171535693360639065122716381320623929359646367303223521188863012851033056159850379834172962883092322675272020573182634732423184091706932991023464528835837515709554692787517073114419870994974645422759497411673203094177249051687114885245604624477486081571107245652176717996889058365440554807172884878966683899773809929089658737163754077980073583107704149361648171282523049402521348058802487346784783297287747094174460760390469943228951546141877590194628107354559383666151656161020105943448578041449705419037745457158240028485126792540436879737504298297709068456038188026248580886686613886672844269878723878283913676925449669389014428127603325930977127629429767192475065774682938902971923509063835337326296629397325138181006609116060340430307318011228518682280481390744076283944820040263352182064704024090675379603961280479327296269750979550805823701319720742101317460396108223716390952328356611910755682769503328187678387589195165613028427143185318392898829708515829302251283479210542927828080768409867146200617294107245674631575515763603402823737979880932171860460105749265391867332152636330523920246750302353262234029401552387545863573163408348288556698137672275419275741610993461450492647896605434627070112412180971063959545679415769119198821474468091699551473969165358861495111501001376511912518042456521755224766230515163313425485857343874947467799168360176692541936852140982899367682127215870790195061695491690612735826936558746636936276213520176471557420711498765403104887261903012888655984603231574882818245893633229192209466484710108131922586034750407413157141884082780611317480585563748103288991026228902384764300282524509666303144639982247892375686404971431252923618935017443737992494612525189683777831226411038250908263479356830233827573134640142502784778448752931269142602397264820796398234477956171273993558986280477556589915147989414142781852249307769312594234447276567907675215067648840119517212053690349221062651116284973833454924793005206407461808537643655771278539998798505893839880230767087919843739840128628909511357621137797636900570996190022632468052960151035400137237058201806900501106754537654549898084623789481496511029398096291711229337757533460934409524040295304135502119679470516904037837381592797941028642920122944120315719580199151671109101364473629735851740407874987454117553818419798222808396117692708607068718467120192387951106654253278286712116961764240141524378810780690997563345732945666142022819495124563634610769477109842602786529697583043896530276911531791750623261402590801480100100579569024330562441550867749577325825612190929043829409474225921234136715655945384655829970685914567108489312131039836309867332545507172976707043513859605870748769825799197528675886802712630684474373531451482178236424859945843771422947636269858292288215078081958727913120119730944041423933531001806847307490955246229084469751580726395443247504610682656421722967169838875748797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14479544171611664168157681328132180665416711362582035393175088473689179908153510610484939877869464417226083907342888375724525764863254262130228935603798215692554442357770296923825654670054416681494506880135929178959021421163263150926411049870798394698031321924227499692320833995949100522729152031163371802175549688368938104600774531941786467551542340334740163907210692477396911438751965373622859517954373826533682576125631827018931688797170095530115271265758277109952357852503151504960698929143447639329230562402751213198420688721778117669340500127848718396956152962174954696487532407702821288645940035017990837162305453727683425676779709489860023572255319289376955239009118131552368907444565452025273056449806028598089804798850652158766063091901822119295442982704673804561834399058745625838477162701017782393152171406698453216176936746300623143595515168808881102737088917274160738029504756532116806725969176498346047260346425498710210724678973588270141346096249312448177952055973896152336072255649267893443260852665585354513150751845504752865963405733338759143681445964200646762481349600336371137603853293904970711726148945165669550391332132624221472767402874385961474741710569439335128619321317189525645252225330448126052456167349964642790990488927098465138195818426126593142235489491552595928219607894255396097935066304225087647498086754740484102349561179734674098887631960736309786876459978802521528668533913889486048007985217517382162478834095036268461928031810919158757576472555007011784740246044498111669895427318006628790950069215705722635781276439929011064181452139905148518529669204085033471932323272079544463547928760875055462414336978489867638111757019166620503563309836938622128709539328105028458393165972589056605978377615518529376991414776687701405017923662144464593908858322797644860565825705663563649672258704468849945745431880177620927705854210303409141855813222977939094164318568853173394864417035500744230046040453525554498199950628764765224062928357201201860643229969547240211995215630570415513818599683774152349199075156957828121366538008412598710432384471715017977265300449620939554022526231257541098493058686107973931990626603609316252926933721456623110967055380334465479777846906944983581210446348630384745115083333474825986424423030013316273726472745091281932154461361413135824818958246196632073794604872360928794217446355565267209125334958859068454776908366343234042752381725667978167004259350438979028801239969923484693773323529491674669364318914322969577732602079868662137841335126116429182227945116036668523687712102047803756477776963622439710024389905879660402724510842961137489266862358826365301806187722867668241260515978926972267886728814268879817093432308755237103339329778601515004063710806105624130190141095633877449870161539486753419373012407795080264220213177585237318146378500184082656225337885746802785980258038947205163954258980002870967610661693185884586677320349900114934726753964010736434043987980112247171049660027602876609436505065824694081962225856261054633595151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16569635438795237890225193903667983557722557462345492043370866775491410899482037026269693295468380640300952120834452821295523190681299946687315985627582588997415813011690851462737513118218208551266034918257927817505183400816704107192357456458129227788539339564576296640106788994169170611884140866272588825129706713196475075500158134037125156225731573255326832969444386166608049636869815964392455238278009052584080355457562987483886212078639804778498885914177386139314839770683235474985097887604118457856861758668149072269473764060107323988249125523551623610132929796946143450725404980279341722249876639424712557412941540808826558925317582716024396910873706271266545981023898298035309074945947848989309380434345318203364917892655015396049233511921001195930050305068950691669364688178355870435848337263459073943929387966606401745339972530762432445468899236461733984501448450893558255379847472548897180272897139709200799641770639580321974145175060376144894670077768415616769121991159894729332149355246782106040378437081444683452394887386204970278531137188087182769335794072809164195460614734164303193993669561049114395473421614506501997950675108210866867321891760566006778800991179656342424565036731742900564068821540770313154487021697976225108377850363954541223736793885467378826135717584687802579204882693894163065638223034760362728988002542488768822396652125337162785742222193781064798268055025918844228493884212274165203235771439663720711010423326365267049140245528636007654445433357996055573590141758680380023650889993777131188766365792274250919593501874181320741443715915669017896325849834371443370316296597337313379895588472319786674081223810392019193825122605520830748826993459660469652122736597594364655662228584026742414715418221761991835936043346244454360659978594228519700561061210826433980342973751900119254785820508599571211489984600797062956735352554609477265158795103532117055812488588349959390460821480963042325547338537515065105185375811973369230928271789979021049391665717941004037838372529304779235353788947583579901984203438052221556280964492143478215258777873283257866858733231295646531223726554568954572457120342368532075610891634475649641796128910298119398451825577329748141016367415980202801252752816493657418903772037514705052232338437660022374172340170166637049764550234243484709815179120479844332661587851502503171000991166326121092468344692787330606787474865423252516280633072142156852143861496518808909158627757405521425597806783641307688280722485728360083296192821139066351964936722696673586802773955387750877207884744766864394150041055654043468850889853701703708239545263735827406297859410847566478287300251981636531262622194880717345003090210524245910010319730631742027708495681599636064903313726132335394312060720144779933418001282488339849514414262102807488004982044513796808266698238593639536225009782315048974152630743311391167026845151464089450850381594224433062024899557188935246611877586274530919285276456244837323488365507413559352257805352375365857433609512194912964617516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3258954687842032925395802123187251348984913174740071015395685776367417650197023376658929326357005443007509404949930691113994308013684019800552038884387466221397787105341379490150717179312209625323193077684849514526798301676303578750389622237131711092810734607973958451285843112279199156364786602053970986289697457835631213249945057550640590510842234217338846039704354564187670692715984368006117019235147965969508922740091188462761474921059324537932448874163289024035290521721194141221176608912112283274784763787495905333674560821911831071458477071068078972041924796502804474848619378036791816104359250688383234310611280258857247819964267418949544198922690449787980976929220184059259819784331236928322138464801937498327794614617845718165446668102583798561819901214832522739748811448430719763302164474118325746270248703388206214670696853903782712783925295116374720718867342330314148962981106224416417440450067290314430262748106842153299592053030000996137831873172662379907708295318995235825103614858374993294869487102577144494901113011360695146211539535079073368257589393445935576166820007988015150483560352532768007080490695985544576677989722345969451956466744318285536100905988816422834625413588846115834105206108382001971509985060718283317357316521396236969733323886116183021091859165680185140775858932735761612627098980544260809792571946893456158221532843347666863507480317410228748767120371901836811722396985772417238667663752777117266329743340330603369570830957886556669882193508894630513026357226779134103699979814887030442674387614647986490351685361565389030647652198936772704564009607955699153306856161784536944827291371502550243836553566403062193119187426530501908012434473387425270580830146514968527157326615663770187864758774160541875180180752952301623520132238477002058642369144121954557357081561422845835992175673252707439595515711640027384768723437920981559761160736294895613610931605050689025283706947912301348932776991864838705875968912508421714562955728105859876109933350397704037117396935148965231907633846183557823069447808298301863742365039404134345714361728482302868821338031567282264642839487284671273345723852399174413450234621883222690023256221656186261175731986730837893265851628155466839575747159994374340925857249590858883606092085271247905777807564222436205890410548289670403756337916208948440307480489508294879971702253719620907179141609595242866395028424145699694446078505193137330122322001940022224825730627216155750061628222208643441097239392270019774556821309271053374098578432578393368177019163828765670996803985151014829531547842327419444024690064935008027532362775040673945576228654863953139598986969839310941999054454348826221388141154444648143434590089574522220569286843482165368611403667707594205781216979654558055290808364284429760082271517882627297491422951057621213329059752329710751244790068441910352725285110332612261673379878115125714361454502842028984061480253824345183330953727755770373249674250384145711745618102622154108084317858208089175958613632211228500804779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15871119247306886559369412647984158154650592375754044223185631893370325551700455957692468247806414640728581216729726873714571173262953632741645369384179595883879384421692165029865579995727379581662253852178068042261987601418845436552483301898605976350318697413869387191622075812705277161300535460038843017079470712418212998841788552981765432100883619825117017274735666101013525850838920019710874936283147670392720860727620933375404382380727637244663822069730929675556051868546816582467821364082976348312918417442771792347585175639505522818632023077282894174709956866593352812110876450436343522582183137405810387205110993775792871823140979712799019572821186917410908880133037401276149896379168914772396813039638047457367389750312228323761596568287498659429227201833917185244012163107232489918688875249040670370943451797553355791823333112000061143392324381786001321221044353875025651899408566396851694073490313286998978417914050260660480195766829447821643686128150943122635075682125619094826096147610763704094750404018766436190614653563460267463845645277202868783735608730367869152310353470490162019466907040073079712554118764358844644029943862941477305326180423386774395755202852858211688215848620806077288891086466691780220419582600132162326062884301643765435372611394603787820732986091912970026706508060778228039107494557672004567791799334624223972179022517708377734220497356234308750292873179229950968290988238453016208685860588244932678014716212800644727865579251836668387689353962464717485203946745918373015658263147651169601103625497652824785381215347018602294719151295683850650696361799807744762098294604373427022333103041800530944053338029519557258049493858573761124981207163090592477492752006109476701597683492893199916103172090190389867858305820048324078114447153855542507571638615560008671010672234083559681511734978988621456159689298026316410537694504943100913300097593027689126640456427672519187377212910835559018919449750645604095395771969100178746651404273182666066675785424323593107639571456513960519416925377180002617800954773085932534690303331878546477419032962734074547342674815763196811718809784173495466287768382487999333903863691341042083388537430688887009869397561047420921709118122848399696393478258400290594302845796920687548473380798040539826726901804676680302928775300109503576395603190141742509322254650637596359061362454159385926897054623994070360804525456344154958447345357751691408255205508030876216126128851574405511254597650228048199864009925153763617181033803774938118515229228170498962697713704055042370145535750148406482163320156392324052582212212397558084066394170683117665603414481404702423918431726194523353892255069082095376793633501337864412206859749709730948589503610858916689243263085909896481034857733946002931995421027268776008788482294341086936417984298791987529313575719518500726491814464332839663835293493116834020390691638814841078258571748626112520222794845428322636890808237161343745634768501789585925781412387047916443149046740090058827201133390481298546146903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11423278645546867009797848763616078724956084243588814674211939089004089756831323055182428732982214953644531365336141401271440188122284230489495222925558687309666091464545070378309518813797679431196233681827674017100422449802065860129333167492894882258625976101097396881355076722387911258481832782547348540869116806602384154320926775336307654152958711335408937105569779719164567766114139841000139818724134269648321237385262658520501993173858071446491300128926338264459394905890850954298350103595648911767570101545504690479500961505098809308695261901903025043139578507097782421922579679271510658705906067265391208202436883088580974014364801947927326549117336721003027813417682845575408652176699957824597113268564213589802490181455566847278851002051778956889299153919382690860257738892647274590690859538964534121857970387372106389690974822599973849571204633984467359276523443598020911310089711179891809943602792840559126619206042387062270208853573713156225706652658896197287907336455979675646308724402991068017719461239688672311600384344749525952544549137081186873055807290883774571626781218117442522192696236614757991233775265476573245934808441985604845072720102836248420057270576334593163183669112086034959913816764580782291453944706978911239598871499888946399805204034641170825072046854523702372340024163345490943689971655345700220148881822175755805905589602042697148013819962915058277905549254662332138061170534477363663094108879333176218086080169760227517679930247580792594291395210694709331586393704912364662941764208687245554724507178781427683442395500825187424993589867975789680452129997390052328246538850470555706438023248490457916891969703871782144686243137559926446043015654990037574002916613600751206477968815615666062394267071249596101884553852794206438572773572454001778686989701762427711538389590028827445952800257895203024198219461658706613890685298993908251547720815884207831779248709874169000364333363297541738094952997731689732043961018757497011411768318504653491785594294092305848971398995660253286273211512389132607810484846303654484368997175517450944522940586840213912467419574419691733931950606645895742323874239254838841249596940552981156712175172544209506737430160402836736160464381974499666355393134517970168171209473232823657492847953577242575758293286417424183299590431014940563565397513507023542888263530690585839135475395231105650973416471001181051445155700472540831124652719349227041181957634689134316316295766008071394150911426179143854040643213155931576767245933297893632087921087797451117369340062109702447949454023578548718967133223839372670854702879907781582597984296776318013964803595134955729039901639567870476336512478502197863144669338873118846562902042917822065887445000584649694407004828098974966125079795088573125480241560077349184251987550239447077519374480279898202886068813989028033426880394553829868951409978712928425903497982586122491935664276092779273064780811612449574687568391550920084258494365326796758486792295461411569548735561812703525577776833280713195396116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14589824088451803080998273082792769428157578706395100782882670728263075184325260316501055743377548417556989608054113400003800686601132235459075301912419151966486754464048821732800470467425312823654447394785625238168566276561471574917607139980583506585556994429524310855336522839420186863016598734013881976990076787275647714973388665957183609745543783599637308031566849468353335515815177889094163629552894858394322900728321158648093665914350951177413111885621701719122676860406313118596088202765405637233939793695284937753277504761074323888063271274619100773250001904499713425411605923327560328212705670461828194126424139278394914335736699715984016301412759347545968885644647453503376848921773221040713345230642011945549808297338694674271079258501281863092294118642982401077216306855659457230363225649306972328730750543861450145698333141176261859141554302285441901604278432764435882645595781643737333619129201220764977485793103829962198208380142417546958276269353376535926886723603315638818440809943364169202174463364087281413561608738275469043025366171081016436496498995965454207406017901405488726326697171907910899901927642502619083163121279185796245919776980560630360187114713701385365400668149747209513027189109456408954691851457576314522395848520986623487615128264195403299755373571282141679764883186118996529644045487221325271459243923244367242399247473694139659345322909883197271856840802818218376100852667507813547554842994639349865933355767744297577145671009805443039898060180446380291565498468812295060892776743162481212217916478236509137601828100856096058757536623476261532068327824186262699578586198839303133509572722634444538979792716631152206582494752912844968808537505243831766451746746423701962403782867526737451495668893134670237288855760329191780054241153136287435633591795395435417790004748441449049234377843635108170048174762963052236507047591871463635014826168325941221027709699076176049439606755647758316055892701644110746863737057142859344816759530548757504960174861468539682722791457119127599996892099751737131921065028732593526731286787615287314504721614166809574189399679442213947541066917126711338768650865897267348718273642520960160180665109356136530397546402040965126620576762428836682426705873333689593727068737815142140538997196439620739175209591836947265311274626873190064520603745713529252304662136134953706027931915072815975762411954465499035459409905058618686890376265549264107617587653266524531631581378963488341068643445534221595777647600599069689393008059618834636915158361207482463111486939432009285235165702349497609151079773715128026492221356357309217114113097041288764682880394708863147006739579745514853098726707031671933030834893518867651280963744127902311343177165641960688205323089797676923877603197245259265655928654603607736480188905876360493881319288861610972068498019129991511764774924224857699392124005483699778757258835700455581207881873923072573303150677224496330551001253259259773600538905049703136866278159171002794938000144128167793312087113379858298183621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9023978435426659067254161564630362570941642611982221338949156000377357889908048789887281002818244352305517410318631689740606694752737309676964992570332737656900325643978823079499959592133962247545699052539057547559315154178144936690047949202991088295535466902731029646405746321619758075277072843438774289304024776073715726009493879304937622091658757984479392353190787051569612475688059198270775473770880912516409343594983115308841289740761884537390400657635457997542097104511285515842600943269470712447371754920021054942527682635558621831524039728048199687439066821546541633402857971420775171582892007826788199954800043930679988298903344009360822142005262116759313592231472822731792678417702451180396503555329736447542507160492612795425051632110668172886147404122659071702985692980020646417364124271031857423484643070902675332645555597680879836870226535656790696230879128826755079106711538907609519348879467185834651994612269019755189301646526481233898053551644523717389069337088414824646758819427770659799376193854590534203415555100488343287898179642817383475551290660664133234116468849318851066514670814186161222875074341492781546496871129333444314950348983487538403472558123483592527567909960270493150039530435878356790969216670842226673568865002283269301032428600149231578467611074893098696939747843066518086906903987558092119098136825867106422973225080780397896677181329741524462360639797971149581738671229803432687173175607025254263531190887709140565563860637551688970233992376734286657446154394863928526096614501151695847011250799325128316415122935994015628554482376303378625287847111023589870327524155760835132118197514626048608159512223161765029435438950570508130522174076646799974970824901742790629546757211270958431523006837590594688482267959110878590876928848599539502551170284945994941888912054852725051307904141988215268669048277723757682674170648645571232570473131503307447714251647665420417865094466768983309405013822274765319857302459718489967003022209671505230663088843459308373596700505309970071138097711331893759031513039188196883631604184128556175652896104398242332909963108164602665538314638133448801944513455364783364075966694352166744797537287553165320171792613118393923433202062898731357561971345034408493999846846307825068026971591448287762534633624066570065315870090337748373417046332330018457468541762523319450157373669274384035303673714950485432120339951602303235784221209372617122698421033686699866259738125955266847463209526665822734805220797722984021374914618984149736050989094814696119622458244809762255827972622399610787764662617791860476485634766668478626377210175312198425126439210328684820090240338824373332405955143852952572991535183867040884275512319182800823104009165572189295793440081714117809159342544388212710011818031732588610856084355193014384550669775867059992397754423386113302855503394788948245425744845270396825663292192408367235551753941602669996149571604780494164447676288007873612543040512369201613959461849279658211587924025527206674167666017968885525184376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13440398815403790881371188442401610235609719084478433078736239762977076098628101121647974220667421989982574491569025830013202987842622946009395141518611282573413736433160993915475644804847463805313439260671542980573726296859442629774752969000240067659659850792898366734788279818670516472899503631542653862985262877504481980004587215438243235867374276557777586106369471667881623664110639188823071027950653205826016402999843351276189257904991254147963749853074921431739033916136975724420041414188279162921330271888940449147172107119033769856810315037543266549012079725416614781780953512977968886041258063453689578535783309020075396727291416281677670942869563482962499953842309217622341866869653866247733680744967522322037322286600711204510023994175379892735833186341786428120486560628182369085022500387416404067770507699917262923266336543871235568877043382030089209789262281551751148608741164878646346916052369671007222659727227693475869532853035181922456340803056430243165834315515344493179047616425222716308622598071999661014041892637454190999130821155360311811158455642598501265126298171981577843498409914368654173317927805726235318661382883684679433839779176992182645595439837398186703953558394114773522194039270935416745522077447581002569350767921358100021765564407081099366924284093780266529340448729235473197459660078510919151832137238676162441463643919798125545187079839411194779028570149273159626211229716045772515974085998025765068009337430403902587899459800800798064010794260743340338578524637787431387631430851397825433093122416272071783922480800350341043726989279610041201397484188737045434536113298765623513197787673631821311558386949338418178387994636920645970295493474127139911160732979646239206787780442114478880438618941344670595221982042672611774732192348400202958234616790732501378961124449975448369435091597448766747495095087999311780710835345985676348339688833807344091031895858667823778185201561291961346100999511950605462353620626848540124760666468365437418160812359029085966498238283599815907753952564100272531492956339164048141469326983436405796084130917876542778988567629891373257586473173784028099932887559865993482313274231075912314435616117436937144974653887029120746181915319880883230026298081766636473921046964606097473730730500767779673334185999619381171490583980201942007746498892295689847773867689270713587076981324201366733265281685503317279425546215812622601540045025583939796487494892836150943488206101030748868901969461024042019857872351439466219287714300342389517617152321423522740052880614803830901124977391833123585105200706915151039254886372855702185140705950845113980930425942236837325428658038546131687812833049412745170885146688154339614158037902223618493724959377591447545336836490423895786689310659693818098433827415629157064806259487108177001443535273566568442238889460377597260441669838420320250795823160085647435677641048891005417227493652110626276794096634805886688454238513684817711166734306999724955386186975513828396010808692998243332651515475649027492278893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11634583746121907739868631474274388892685185829313384009956821309940034454352756577846642462786415302087454224891930214673963272516077333385830680103905145691295337612497558283532137484685220971031168183059736913603356605554665977359910797845051981651684142550757864649854675989518938879427575457752931951008593046229811837007836668568731367382580084540202851370120707554949258501209770841649091870699669482590869974394131688053348840851097949391322734039923971646500003820783116537946193288377050352409974419804286225644057064487936747832388673009648818318219165808054725690035942277298602165608547649815271440265074792567206546357544378101085400206513818923856186359133829611502714448073997002718038975419573866492143378863369530188017519940278265719084169669639017037255386351818652357903926009449032313998688750482684759674220110757635744520073590044517891970661197627104298716335081562463729521616827351570786230624935509708843289943455389835380797383024543436012401052058652635134578801336800541999632573869214608701280733449757468886253771994341577690655143631428275425412273877391081969547777705472749765040154534589983795123364978741768847147180201413479880545064254797349309717700706077027811625075637909951771182725349342335723703332127241232067492712511040243614682319414094828654895715563392344169328906260926187515823964846776565895265174324921187204997240028798148377379884845250895991995907613778687038862394087649585873791164471602629701526738606160664890224874876651599854065957152797251139752565893828872806149671706902752095984268147171081970722873519232796394333524761731695365001092923560656911192201343784256259146416111688999340267017527316496678753602315226571150573449927442291638653063006596845170219336833840968396663815921490778205661952092290598093554135107524462869956014840448146446265736435468028010687760479566464302113412718065894321691728764176321845360946503355251672076752133316329659998607621826589982168358515222555986840691329771804625976879551607366356266147889411447708038582928600988308342656583984988473213206391946865672559519821628038209336027573028008195467209813579653698952554967799738692813987253309019606707911959988483699318692422680367404381430426281727812574852688520737274514770635972096712127532062244581330447343984630662815378633445823494598381013160616993641229313238527852348063656188675984532700075567099282797976254735950318786007191961134600620610856004528207594474723436124494566528893288219904608908804005766054495810937231624555577271141211430185994237074228934124959810573613945412457525665353430910591996233221056485990797901927194170847600653706775715497617623088907923096546283477228420901175577633110119899436779748524153787670578638505106034710861208975503841308621425087822945073930976074906772910684413167533605623651740877944115421891225312267936166571782736119781090678566319342645682936643363481618147169396699393894909776767238915211625838148974044303252730006087627628674798415862718262967688852519665687591298677619933989372290805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233151649322182615883740050221895478049028780156375493114743253583213488768541972313502286502525682180001667545298520453461006484969942636705135737616762147115781547776645031501376395457339312553700596105537998457486838404084881283141885152554065832479640990594638948422789769497993758385585363107053683424412088758516116107615230001425231651895417229264679441953158309037695789709207319350268916282910565422750781917309203672923769040203206700634403284511435331597556592996463425631210522951450320642297502383114124078990793747210520013086924820672703033178576660435665689486130432902137112377780109238284556724802241211858582382669281365662337288887350629757676226443118010352611587500369264824844310875752640121077041108632682147692859642188928679570395154769947093244800856170259116720161301681729788200174103403021103569761565434687543667262346962895034577596751631622858631582363385076871349696733451944205500348622302884291319494215697997941539167445960595318726228471630770799343889984248025042824859973376814449937251442326313091659364797503206478160406053511548081853240828150554932890313908726459339699714419672515606095041924480773155052127311726902223593798662186546662111228253722906780127757442689219678035265705044979939932780275116460569842005521168768717905500694356675235887977671382207437811401617661149922840165268181409935772879221920312068501564264680046175891588343703044410674328480841033985714880670815380198647333885283134742322216474603748728513169087847087808091487190617691203486722325143075784282293206000754353251310193407502544483580078235811014445653777480439700615971903037147556668979724981119980578556609684123764339458128723328398376118001091900408631672425042622272084605994835555297132573957702915962606812048119850202808912595582897161768983884255315811957601523223695580404832152327040421013091899589926963802259340096681429795620357749833833396517670817355695776780317042215346424324890748776879115341252018184038800745461620881630799666853322972649843032002213710586173564706856484544263215603320955712929695571394110679898464879698904832835293246098291776763414033157371497955544952843168202926296504727940810076960285602665319317582305359134476817824615024605944231861362146540452658763640978519325384806721425991791874327075923716025200774244746278668034536819353954496987266491401096210895591413568438833776394791064869786863413656390761510804833908425802725217124281290966250135494449085535905635583062763247956494644933396564016339347827442513751405484617733785637410329948311568323950775531936360617857357195232823203071375367909665654723013667287513502217294223441730406244369671856088687032803464703906621193333209516656002794742029909463933672220435632944336899225249140406988881927654398345892631095963973401354061800357641451194553007828738616130432112743010972955002327690041580361815071538728327580028032354946173079064723640528209702750483133268749460493767015331062526262666934405177238091190314035664596564297686175797540264012049764243930738317949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11240602218830251598342052554407302750014575048630727344873805066832942433640205112885894668449888482137537952524899100633542768860202832788477476701858770382015220702279857364455629801919981322428416057790373303963639344147714310902116948029796686151976846383521630983314775617167954025989354918487083892653514109806264837784069951734053421417444080675022912899722339267993575274290052757744309964772467792604937963132906459077673205482039147073645842164621351193351907022764254564591660042458963920367825803859073527473551621914509286315570177335306550664287482899307840640756846075557026962368094067888431401935339731634449717987095713966088925714182447787819593493300307786742063995303865273368323791590167925479802721219303583468546855119510070616845284418893821490730140932599200686695574462938167045501333787438268869516738574864918247448477803865621688920920630073782447941434376295373501746058582974225351776574823866354124237002065053756867572446426828574282898090666165701588867675432911907078211855325965953548699338657258728395116827469838853758808345145156521487773699128452140589109407134839603295216045797918862787036868973632345228506685897273049609580370840689633320103499519719298726884950166258402721242856965448000046071034318845034680559637588194792914036368407459530787827070937338294218528769158528700016041569806675184927495236051245999138339123287417368285968899892362910998714724051863832258364182752787295683502336304409907577998379591854716667912091520537803460002710419456489764496110956250647316539200690020918173305030950953112599471835414027745803267877785891081138144829555624330166347048906668772402965872357603129986794486857133802234484898597537873864831258942456494618173152233274368197816815208271359562026353403019508989288004894995040352028134758353712610234184703834471017891447696916158347101512558023693042331958501233752116641320358775029012926938730369801407460319819738092611329457179621402458974916365716720378295944326144507184221986129882782671173090812037743891561847708191039320622802035330910985893936604022531448784427881652776398346142565735149033076322537960160307626926577672198190662901667336259965346568893323908705614631156940747377512611248487232541315470946468984307719946530578888649952353380505886712460090133943506269887901341724460919850227342830697068196017420864949528001245243736345969464324028583240407871227223536058708515573310145388778554224109014243869838311891329530779966921579543822009866692298218897278413068525653908577107913275789603294408456255370944571134819910811180539400526076276559596591080014952070915974885858723770843369160123699945001976889179673228369312538239008058222366777409424764198325610041992792273973102262532180743502642266301165738106782148192693607718975760957861169633911598005356282511644576873852965767256389991018481698897811269862273589434305340330203410029270194936633310631411185970778515771920259443404479400018382135296389493655189610699598101925800419991877167141766988850300649428168459876026842882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677709212138126048035997782551471168855927342267177385156833219025542936137285479693961333504993189365096235460483234858733169789186704963526654875330543642038630674074869547589253039677955406992197048435445188082175728138110257171724005207294715495476697409979655694514968459831612592781308966060020320283437183651445107957974224793591698612422359572745803890731870610610311159805678792805674985857911494292344105390447539106280863979833706484221296308520698029781257085928603158424740495314222111788221617748397074244842569757601954935051894836702098660049227333195784006685040191139104454583431816627373359712080263295624503336074168241665981143851241508369094235158479943090044240287093770833661166754750874653372435509306976412066365225056803399963632733400068769624314002541431912467982078136291705053394136330047343992306297163833644748620552575279415758293227565437068081956831050193586853490024775965148514910559361191679190260256613684990357729795030059421788740688788150186771280064796199927646117980819629645507411020390019099826411034845965104677670820041581550984507371294636098376452863420609945653888945153880320653084368532028781278954388821609104337511414518612017393169480473994606807585743253658288703248687955223258665559320643619437032561057505270745011920534511764264487392515528956409990834634944568855741163711205932052812074361572900456201891808998808911491705484169414463644594879081283573782281435781612822060241446288722949084957193313267738400178413375009600001176472869005867725287108173679578433365711939220444783578591937252417722422622496541749763698398957744625273311132138891066822714304579209208321327129661335246463147942912366994010385916817690849360404296322208282106017947550171019436514564056757448774863374825332210147086421177548321592626246719572537091591182361585969236693627113051677124082652349422213163915524277078616358385847191197218221558324971903985242227154446804873562018596656449185997026493649219426846284307447159344692187851297815894840231761943412311979621031418495913605393681324379676082546248314593299670238108572778191279140120136811142791569843822684904101485513811582681315607788856026029892807237019004970335673609698247624354905158262651330369230018687121089010259217443726202958530711763411100673678590630659901713441623107224694434335472139808023977208076156855930314443874174001546366562619681386210046679035650979367684963148783284084340273883622937366658789277302898481006524018583716931782641767779195507314039996280471598601260847508756170566655079534145675141631139724004170893349390428615296046570462839986010599596219642765261138440918813475786248448952701500261813024481580904889248627573448341953715829706841469595976337669311055163062378664139931358962990264995797874101609345005194214678462929231268555285940959450363846287411895447885248723702730293008568507459038544141461005653137051399702515829086340764390907095417403128229946605696897087061748882848744034264835893903678692357355175316346938021682479963982694107895532727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15520045469625186650883227873160859046302464813200651818707855652686071877211088907378395062250350203713210508204563452209650968559583898958682856223326946717200559720869508250557040789869397507648318331706603945773724326824966128292577667007805880495282611548320385695102183096658381086219780415625681561956104679448490412215457806045328635092695437400650670159242475124512567721973638394296877697679115676724548921167542150766393807102879116901129038009090648175254318987750516539634633688570556037554886067303781947206779613638402516075825312006534251203023963845426878920980301913259387967283428339680614388277592019836304201818481737685046660883076970756728752120358345563768381219401059968341269855821104871240955667299966424761564132347876930619682420299353293481822627755750120177561730676504772512467662311620871073018830257537548822815654065835696589050841237643062367518135811337642824638120752478324246447876198178983503325105120763761077426723352415551178095530550478298963832505607153290457819238415704838444856703696619814469057806753778412817921554877963159066764146642332321837613663782389115125345194672867930332748234087720911263108811358305919028253556548433948403296911682536296479014187838304169340918172942192898593970456336802932212848151941888695079984568479605038561401919328573089743036365013914989775373816951653145774602360189010103228578075424890555456354556699923667358164450048402602839857342040292218914612380071035033115877739710936162401667514850511398233567636652980935144348645364182446776274057645083203745975534856426034161332633963978735252842220149190788333598056375524370076520956658070389084167453111377698902854688484868677671539054588833707854424831819714539128560327620960955537480067475713145787211051791565210130025365535912286736644704624686587679443080142388305974248087829500239068580467911242471267985372829344233275131587039125288985210880614940603400527435611643157480766557184048752555858558514334828660001517404822567217389940762852444432333476774638017688848200441672181940187852624429956271202511438850527665274341624550242582438281713875825617355247701659937752408469475036979447844602947190076833184349222067868516609892973347320156863334824569069022582804799408793035229711796474653831445892959167794127884486919002057537453280014133459543755066885378433987342254157045976381983124675579863317575358639729735857256941813072293836273433201303910837941572310452522571616750064409539685329197031249294500112817211726194441051935555014113273301637655578797939805971578235120384687753150582249965577778083256803988052599439244096432141297121587105646790745912197873030251754555916569649484958872996907191610418125484735822299433726057702839843199033883607940913108334414989811724186725773483101977537627574043415424856448779244405980722763749305357961190085954589186107376102070563771094191492568024247200911608292077545029490925843273237875109376890897563635010773997471951965159113332737324851901018251295842189592912875717257978875740536071003133350059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9453826257483051360737622423553331141842392259624596860589666729706046923279972124565847834454487753655930290661402411144736912918594302851944246249294635997023984647285762762630168592003623541530009752410571097696092382280087353610376416821062647896980946849572972846699407317040469250732371156297241590263462206025219546086015500086845379564373548134885309048955557800633361850520765107813310611520763864396213012468674844578007686056466014933247595976740136415971925423156369119354559152614100616759618713761121918534842006367560214557642490535974383250385698941156656670988916962957653918380889560192459511456984354365205758069476322903357106085521263958707770936955965500069284829283642583910607088013391009041325615012833464481219901835791404216745508447597126448778215597592427626163309634564645744373943916691612094919095869222942949473694899869534892394132656348937954464373193392674100399159000731600791845036949746980047730745156104880033130515013575490389829949617258797651546959823295775910096348749766094180603141481072145578094728180714222842603462851749373113826481809181049836111817409997350382194953383316979068998399688505789289720978233996259007702454338081856490882924214097816526296367191950264484898617600010694462489600194282042756060004000227887916836550583278808958425983006932668101195797523308773795876613842282460035193434095644777609175999654548762532671115677485226249565737115410076384588883416873298330425491526150237580948896443966237516256218039114294851730164553749956708530587436899921345401314560874733894358246419698266658984061751093361877960594526324964136815136232618075529959223958118984818679310418844245126321063097956035453536475947487699829776810524472496545276783506629230654462861903122559802877269324676759447666105518479062196697179343579772731214642066094720303239059116319717320375031391174505659101758085165392398821474911965199673261442106221859319035595646316173554941022490598762510454475141430012493639776687617643457993951192239236539085762407250190224494032974525456802927532527500272280618775988426333636772829467705300381937032434159865283764024742599487826627499162717258837525330577410967584759665423486944676562033258016156340665421789532645821195249758156875323794950672021332452451876516817824612224669477515125922496377863428522013832963364250668568369269686396660243183801841028898551347475645679034483257540503561821072329554225165753704003136046124563948320152476747033429847037333767440176055063296299255662936664073257883742381776579659034358004410946851329586534274086669244802295720567011577010920231234192558167338319407260724831925547355834034937912976864247710973133816828866193211705870353792124334127902442492347724554847215900749951781819322698831592622405688262873625055208584318210313080320447491324677808546034712422316395696595763810476414574819981604719862392867682565364881170548155060868941531542753018217319033720597848570576762951657519349099335337767557566078049744242090419245667893744276491190731159676383816716868701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454905923120916969205529167169005745211937681066743815247843964457521396410250276022335617162148347737940829469712923796656488981957260160721258701365914959633229907840787298395197608710958994212447101869158527780422933748474565212357754604786188535087239370545708812548400469257021156026872310197419279072867797370473319900309357512495086377340697356544230135061425341199765708200051232814416940089909304553580759985967673144593935692685481046502531573136697582376060326692762329451228659352230330007395830313920976226021581186616419149726969692624729803783074993107084790761546300206267135314002798272409279702564279518169072653016923458717748704431111165098359091127157848526168242972665611971894468777946238599982667050891769586209821459383562723221044644351865858485380449101089736209722959422880092036068510390044653934606390025782318779192028659773234861104753664175897053609572507587620019959976118555753819840087443372550784299999601941305332903676074913277233607409523347222948423601230856680269056124853923958280096378874330697660616458364047219066166903213625336487123347751958310644025334984487808499122184684442535089791721949745665100702938491333728885599462489421498742866784282135574308937307462807143590477803519096223811574971453209889817831005734909847071590696169185657671043598565321932390111557693064335960042723588939956099970442714417547507779141621130626704706680468425209837484505714950892128462466505596543935720405101942031921196308903251997808893347184641866818023842059283821757499816086892444849882634003582006263462423606689018775812869396848871422869852679244597485599211906438603819848211267910720154436024759874923364505811310350128956010162367628600799818182149909839210294507924323153082966724714244038765656942750128860477240735871279961978749773771214338876123586434775658810184302363672547130579937496051110044208772819601161839718155151811260997208569812030246475841706262770522784544264079924651145496568505852092316681591177165169193344331826306106273132344668116400109105414784584586962137765001225823472900336676589143329077900550787260183316851070193693080423144518442730287307248103277985477685868385305557930541413667653669886884643591426735484292400662765405217851866562264814428518487163400355930377183022960931323161246179719846115591784305535664767497338469148489062382441633913637075846432607441034267372252803241824710686943486000811280060463896111357333247718532479590852534438248792679189447430811033708463911177607527452191938209862189770480245285172159904032385361914104793826873040316708429254465205276094155377909618066169019063254983202231807549206150072616770143425129520664287163301799126408215575938061169926182954477730858790340383098272538655607598514269774881949391036248454382976137089117887232104453665389099213300640649148789349936532202381473266586987751279952285016649079563342325249042258058249928508085507803469695921026060991348248082806030807705148496650782220055288605050899858616896266235527159807796770821933884690744750612072447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8433183341438552995478038259389372662547287858281693038413895934786986389576731296244981642475266200768821983038209840608458516543738905169972760834210757158299404159630895766096578907940857954754952532289419754309345664553966388263198929991249347247693553967489542606689898841417968138427306709150959565980759298015759627861348487642651713640733416544940633669978769377561208275544844499026105989452954059320277631264732268785844005834596506730824686405433584892836777712402782228202812441516982413558863745622991927667734968915568392040850118332197005811873797232269379523293323865074011525112311552745372795963551427142941527209091760891070670714420058742001003194453734903306226104436212052191730121085871964590347720122999086275421996230906146426580956225313455654461274800729902691969735594214382628450452428258606338728190706782433352200328388687404540059369151389656066084403424817397379071285568968767956283470102755031419165740396705525661082678329663098766323485498816106585423141054504218456757240563856774037181530094413002823909448791002467157895577455954661198227126592473162232331052363282052969684742724474285522874856148784373614529701816116827072461496674927116682149181488777984209451830214432953362972238314435002852260274698013775421437837250015251482879241535691196307204209435448225081163461766065917011638630991403924895976522961983434628276435129486086677413556787355063784389097971903147505706247308243562313456441142250460757669322787700230250344809666494699287641139185015487503241586280123874469935616180648256300624489587807717597728663384747680296587686139081643848788622557574212404325354295326748443671352974554726229856032798566535333218110332315008433383324514052451549053342853702954570737318145345202763747246384070680267672945178524094847262922536158265073103324857878526133100176478481496317564922693371242820968079767646338159274195767949394073817188513021668395792269607940822347117444745388332910652486603053608179675037591221342273896731249587861631181921365226643380112548165995889257349311459477714876255386254308992161515733050051173005277736932458274043329680701313612539904665882926713632935116388786846506373938291901721963561897591552016615215130075661427842908629172323786677284859901302750351126289996454283052762332617928500179814769127135311983416916468981477328261216341253897982022086276740128273820889971042924166166865309455201928681709567139232459633449679016643536523246263183073723242478869334917135384402251134335254941946025651921094016492943302622503713560462754092976296294196868661703387316433161760468715959038864996065825218394665603087694009943077194101585383587617878570606629552864956126141550459087476897078068047954596055547952944818991682299487346029704460256641002902979468091657489551847783429610867241982919338490841488937126674342374837782881793000724414391346671800337943055679750672966131608560151150175565756956085269391030226740572888629666001561749433665442787482832900074432592874042310951552980531454786736980773294406149507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9048878819930215338466110886612170194887484141022074482080538826722408365048649737320688722810504260742633512217654837578949363737236243187547092242623300546882099253443132926474005226113333117740919110458320718390562291465899589497387323526302714548628174489738479198093184238090562422633856500700547658877425909147488255118056660713864871651367282802463047059169498246857573067161179525978063329571294080937603109134071230366380671218108595730801883668352022352129825147829632362811665401185571229083217345162576637083040623113893354676278460013595828797369382679867424572085782400946540111709242300709401071671796551589782623635508093309716383801907666721588262308082653400023867382488862327502780062975437132114504831591341813907457211964563543380693892374307900471187386598878006237413401143511271841217845033672374471826627892094686817397074952201131828635100772414828120067361040025734729955259823629203142735665102502928922453463752362397829975885434144451945332302551861954017441498262610363369803470134833084499229401984140561336661789768200239128261673982588496994799079870177878356053970725667975766029839470366875136750789022588347340173325350504428975423242006301334183423584058780252441482747476064509590480188556418891216973285246808373268614645833166171709891636185491636552576058328250871455933038213348527924073809764725391906848193310772556638217012708762777855156588178856412387139249576643789760789159318467495342246203578554183658591476307944502271474497680098941939282794402549094332033843703592838242802569998101103330260998030377037474255731514515748819580288880290449682367169516409035947162769981995745446128904297411684816957853476197929445915047300837230444354908457952802202499428595010881373862389111191876497546708594434821296922006575232551404201486586431020951295078907592789450043284299221409031667836681761638522981105761035620921800960462948531902434771550467464935564225210216979496953515797130079699297091515991433799045831038863708150588848166000347329299765166235407903672327368138513619878846030053232956589986292903499949800811364490767940532669266013104849213598308336744448577366940645697268018240673811006562594729284635547561687015064427289888375722529593774088273869376576899959657195958564783542027147756261704168200799392108973186584357830843112409690114608606685617966232227079094848056085987128272836046394718533998358102850344949096690754028124545747484353121462889973756355217139842192205814866074541253262460294844414791475652563151765013676132947237462086135695839839291902732023575423743787923886515900967960359333628773619266578450790453765887673660590711860372043462332818683196847685105977462677298630763815663151986556862240142351198543979193541682601881049420923133056411048335283633982886504350032267173253692814862299116224026339754068704125035200313378483926150552226602191351719057441333278985046077781648225819471266626787710571778607954974957977504216570851402084417057091535659446950891209208140157211697516033514699752930585890239136278584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15703862426850898892592294142657630117714015604397965593434751787697094168217941200261368469845507274457309519013154921979555743173055914244612490535064033650773498150938963754431670576937874705367174091614588571151662606921211441073285775733875956950285255114865281687347374713112887762939607938600032877808612015067696125837895267847176850587970339034438443541165824293017783530484223494161829434836795380468892275157573725157264324169677328108891806447014087067948463077897030365939765152075830863305591122094673412136034486455743448818294000316886199111334130813836596831848709527314508564969276414876767745626311471876799910345318125161896656686577469707979310467269050643068397838965989108884929565439313461501644128864493449555707899838500926775310165780205108627929806595317719935182454991801917766276025536565668827605727479203575385531491035324501931512840532694333161573669902115465660086141769989946282224184951242490650605274342956159336904670732622881021757032056113073246077611982787833427274051102958660010260751759469238071003360071033038520663267070244408851635933464285698924066160807036203356049854892642998140070570952464388741293177036085928788165159774041175133642576734332404603540595373469257908192216312575814495214808865172152658983152667040720337499153475178748888740711196776178767985555955423232115913006114558710218361499909088906591658994989962647945857038658123134343557796481357385283752969183315823209860866684872936258768709400250864191837089201537440031429897852110423924227319419179768680534997525770923875899198966807180533201580145315528892514394762938809065058671311744561722138255487114697570285443206402779268512441246310176641784316869271791007534193805758511218290090505581578175213451274591223788737863688025451225862443160953026822203812848188916163056843289479099977477425680039529307605469762008181218748483276896398158078929102648593895039572583997979615694751139104186751687668600367990261840873287424987078804391475414487054484739619678305124273113717747921107967686239729002589368097300683699102857916036111727719727836704067385151390744658224088963676735124408468869852698529062157873034088241074674523116862523424573561269611777383919040032725840657865136096225866675111966926729792233920070405200359466899407278192630638610277150681997713536531352411531310628050063281287302463618528971904599274170158352181431343709879694146715905807471787801778571759990639488117964586158787732584937733566826049679896150038050605155659701490496946286885809993021018280827229232481715920597259470432214500351460544953975459148432984909718546487534730708096235462733094234941401860150190242544396361528935303869955797234010629114999073548165534928407579617949966531585291416322284359584343553282701859836247824247585934521421214203965457461748715570640068516955317458407189933780974323400621670667802060967556327404721258483703189743360140671191770710106141885791503273321308305517148300629313016754650771602148427667059242898877721930535592784074348347501921886753682051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9389657442053007629129704076197666481272614259564163060394570792248200157134319026424810232310038370763412988366109647983085353436788240603531097725445483827298422919735253706221081203753501221005031741814075850514424304619230396339768543008365990919247866817381684361171198885951795956483288583696806344927125072501011049620210722883241370374163043980150591922669631788822990180774474035788306983035333424921870233819307299771099760935849535409575808815269715733192484868486568744494932668891139131748237222590500005682205617906950618592091895499011965872275031502275446173642362952549643394952137760274919505208900682982301665024298926327351180019854864700358373908728510693391791092243355446686695608279912799994635847336039034555434227164532638314699584491996635716119229132768776791266745902044399429940031674000035126393561741999749475952776067573439326493131696106702217362342962505174085328609479330501278159666897723274204015881630486961961004573628537425999199039575550276145379533716737440729363871966901131514520113330203177166492934526001609892651934314778122200976001154815130511237103537990916149106213520486214331689255225893976075194699508666701780320593992329549479489347656855444445084049959289240615533045842057052669907807481183834585411069821450376084619014082980959519983560602083392568698050256430822469458887580565339383096421776266278772087009057474953218233751423934786518075734535436025357952757332082227124405293761203145612735347261823858534597220649496489331888496441198463878349088918572040617370133174579965591758932884482886645585500884443235576511675732648327112626948863365044013907657482806417399879555431654406358110960639583973491599167148076705010376841562112130046251913165667607954366096557876674165697543303915075046547823699506941529612242508772340621540857293901560871622911999786481955169809453001058776037942088359160363692407278362592888534507499594874503093796071366368413045462284422633574746292568036185656583697584997886661980650446165506249476989203983191250122840563655768209936542468866335764222264881999794123237684139942288897848074425252703610721975505809864286973833725793578098844915588038890820701986888943956303205010025854896840737169735193724642110726732589397966078433295168137662899106314399044710536536436716671220456008321044929845749711590399220118072888214236083759096570184316577655835264406728245761281264610967854570614018524974742622754831684768250896485731679995165282152182955193015342782917050625193603380665052449454966384061485629315806077713602949573864601681095589729795910057156185586057995602716895353210933876211480039572985053288013511342857755776279538024614867491830894499903837186628366640840261301298593687325631040620425802739451430478899815943038605502180886076814634477744935159454830345039798808901432469954934916964344772961185755045912284076736216875601908397477623190114756612683273741610611880129434879614181845996026654471678200850096961030814123421606828618909118774479582296980563232599036815426972526106049371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14594003696106958520507092780089807774781347699264516737677062944313856243941665571514239451656957096644376144691136518392011314146495723072798701525885085946816499827854406490925654005780348177215860888493517368094336255262380919516781550825121864458307382772392880961835607608356696931391498782542993257199018185391426622515746660880998151422282283997062040392506867966050204438844891627600077383004914120771319924943004478967099468503181170162459023392748261077641194040112898410698961332190539881160223351268358715238043115235669916901993681409254224532339327815359063855103912936092460410656842773653140183523733748258440391506815124558668364135199333020468356065302737883774446902643950802793479532375904910842829806147036004703294173423469604713336553713297824404364675943889874509798712342241847917943174594042228439739173602154462225617723572827502172648016771540474908825859780897358074252789238120899525653785097910532363194785082189111276703487345969203240732417351043084667831565658775200861792512426157653137706727447299072782647350114552509830827534790696345916142380119766992341141813331161470783360885849240510724880958345335541048553352718350996493316803795360358190983953800357072875908374233386422226919572416863096531236417589915398224580562598586325416845587008402535784985239093871700848914997743134693673984764253946706395825781440256312781490124423468193343451492964925695079839290527000940142977265741481051899284910200501688275401528195327491801384878918440301946403588129139761872968534148700102151409380443570929758435595946735701514154182930451662231588321123376501795220458480799730092406183682694299611427841122287143101783089242355013201032190806663710207462731999592488503597891786081727800672150155632554520302838911124782896740934764567574100028295674550563921073727500930449695084454986552209726557577814287511351830541437776024353374918208521460664086984567081176803260904498833151534323323577464779066574245824781399513020587696869384608001662102448050227564364195406133921702098449789622541192501934832121914192993352084737684083669772569845396778145421225522710254285880062880354272295209394526552540494569487035091789576238201217606168982278884504697429606368994608280994676387141728652592658930605039356630152982100826487739647018543755059605260970561730908829350228731647411557544243082865912224740106742598862686635246833763075009139558105650837093727643795469710288295302700098524460713867949771895637153154972336356919723917015609418557139368240217014476267412134386614851171642302899504556233307932609672506175677702980464846689187766195065864129557576610581366022614543419250685463196710314401945980002932381585257381651855586695880509331980315583473685800252953530478294426295077021618991307786772622741404309816516190884503789778010090725805508444621511997400494839941047893636705538281644134732502042907558797104093567965021450944369816214703516532841186420805932532469647094808199113382166327846112390549632815138113210640452701577142228661637062758863965691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6450185322704556383122204555847113988633693382177388564122926124090099821023040889021047760473134530595955737140511139600538305703439976487746817200035008737935608077222065547284915240872276735849177413409439851765182321881069136550165027507248461900544237275946837441231331205258272002829010753914988386580981886577891757492796634345406232588475043270061134968894819667430804263943721945030443120348311243549318930550128627014616089036099601778434606601106833085631167324784032382667416599166517612131072371569764539794680840683744584216996477296655938808736844699492482869359468555812065633830265234764759928332101235699490004843331879912450579480493034254330952994477404226611676767231987718050382593762271422555068524001563153035024152663186174037530040437849642614693238348316157887674960706656708083279374016200889356122792192291437197729651578883070047158857849874851551780830073452993436216740366102839714999634420604280073433690748734697032791211805810854968163362744928605081010670336703610407028291437785293241663348314553920902999955930944917996223787797912239246985003543171747692522660859958093741017968821223705819570787278410344022216404713212862387577413080161903284644225019564080030464148722502289254131561851580386935645986305244887961794846648716544656568529719511833294869910065285620184043243534328823141850445026777748323653101234951511269330038637064228562984357940056636380698210900341158498015069047988944178490316001357655640422349126396919574984526130065817761450707982598712072703688697734397489903785982452360438072195046757287686093145952864866601445694963916904159383115994938996148712612068335044978622347860667529175825982742948268054376126099936677205295797111472784095550812397789396251139880256089991025506454542216412899863328692131429516531808775820777395849104451087815816927015757073827707120341159724012192293527620539064245636340248950704113204868446215520826607686998336271625476026805132953208926407296262853897206550795678743539792920662962994842187751161237523340139855143290461158772933286250070186440035525859759049944202153795430097776074340778963842125051956948534824433795807731210000909744628886741642684077401625038039570520507254856079216154834323413435844482847198116559057334379890069096910184000132332843324065189854846148354563363017684251124102695848068424542571707818225745653272917763840402081686259549460789856639158416368616275737050917717954710056155583036924880980819699631890877381521070996801370758386166870163535454149900368022598462807626933780944976706988533935631373865661576794665010816264987483161306346961742598267285174300794051932180168001135707039377525976663380655160812397808717794921313615739481960890084350708657356660895385025625538654772114382392865237105907432786522036908759266506930675016752079921589865312865269034412932866941169082800255372979155414191087288169732340879449366242453017052810800717878155892136456680553302247495351799296910152025966296579415057911330574946952664629596956376174295930195582784014533399894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16518616205465568154241297353011605478288256570394258803034899953852328261268179556291505194163688745209436915462702455787761191445341814930468208313726113811138344205222695632044324552569611140644830635438321264215547154152433127024451222156080778777677875237726149438927972943892442476602195607466668325142250824455579052485265768924971853319933927525490099354098898142214084691288310195688824575481192298516995957619616885835290664770674137289656569676136519211853308949979264196542933582010165283016109788335960386710115147946698977856476689918834272855196488336836913106453355434960793780878125228318826234170530136698748056109995532564540915336535358063157912454079452803195937853051418565942140272672315295823992550819313938029572178686500741514622742566407157583709954135494394653989985915608881888494969450840543826810640399390322920328041678937402543840215476278985897060030843256168248186131581696941756734432667165491282939534376097572241682297261792909909157184020466854787719036498012202945136980160522787927865830922005423059423403738001150598847336276947987305442835970389181273329102385104709389426999229263194760575545510262729670618599052925087034435005837236623655694702426293715513111699739764727722557596935762754246605263867559547688335639936123614704585420514901617715479079356343872345144137363207553920562377278198978435652081518622404886986280777040906338915104956582669409922867237257341469974106031950795681367407941483727233752645022336624303644707686310864190714665549532781092983365555593424227694684403138087898443600216040124782295355813610679150582788712199231966368161236012308475716964229309485929831131737814486789688321635121404426232209724928680426213699494597376372051529414237488189507711589864746482048813226163611934879241659348761343593589264184642100363749656346185231242022140224538830318093491697901973948573260220484205827107638326630148672889678213166069761600324987520317796847494895274558341950726910050885045358569263032618886597177378899898363437480305563095567959815220097914191274296775916169626693208531722617895809494217988481412007277595291373294024479205730118668121047959267248882356661143219988589430396557861356359212588614939619947181852712521491100294830136837122631849417403086352476645950509875207948075072813547291261154291468067744142495409998115647687505387841768283294307871026208304720772759496167321692518698304853771059780316121131119319834793109961407642385434749743076074388666835287128623088996420043806713313746643223313577305598334881663458163986747048118180542925105296492174116193280653643871956751754105838498633817197905980883889076893980447865008826690213394672481936968285499053699231239406753865515075628257673091591650372062171279583004638328574187594122297701199670893293440391918304483675369639071071946920167254466825979354981193991175956829260083551909112076395811924635334516120950012831387202814074135083359835681763200191217205638808343138450504575558821046994273461707363929921375185422846712299635806833270557436021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9927249789230560527309932139628572267415562011703978952569813414216691868158223258054631953232617021803622450841235408424480493428205141872330495976984675176934639178556833451351742155035453409283346411020083417619769749158013013691715833840512687937820896595712903152344770553111690732939515772582513511875537166630921577365518673366311965571330086535627423384199595519563221778825483370385495785252884068355374392153884064137744456840234099644985375802661020634730065391991278562036744060514331964409887868309501865776566715936001457081244566594301615622922208496390185269100661337217810452361846189563076826728308429310986488106853956903508369056787657257315453346793374575371074227978991610621808412447802134398252913452753931108505978587540574472329704719128428212333073971948465798415938031269554557771527300878998647240462421947520284708304640412794165715873264833759912521064618932808736097728729668803493676520773639679206447823395738442793760103141146227185253857575550015709125142359133351839714928509390160431412512649459019980143942933845562302220611529467928899665775687102253238431847161866180229993915071726473493636876483435586397159777796257950120104672411861995486925874407139266033109456966180768976161898385101284965876909626480486910411861654707269109889217103806131752175006290103794515325872433744455432527436826587151268697769608537067675354409970216655699968638915018525092876441697254930010481251546195389570147374080780194910038987702712958609756980770626906897698025440877976157529703006593950350966103035175343695518097383631022515190884128705521763923175772125074855033821890965498701454237707951827019305872496710103953654182791633333094168791655815642091632846313029997543807339985045329208694580555036878467368778230464890692201592425657709570826120240153301240653635102900751110121451568349208803043838222700897414290812285288404783136951144048484694048360773168865743609702807998312809517173915953829384602531495280355166032821353493471208250437750292820886771815552899340201777268217757281607532632364196688150901968251797363150257911763028485208412231489489352837919953625653803427371540489867231745588480995534684908000015630418725435315773547987167600093965044571378880118861857746585703869201049216106927373349402642238254669286718315505543093770839311803519091318965645335890637007434270858521758084415640954459286591797778563299123554792675688170663083463772700005955920809134755269035514349468169534618726181355707239658032651440780774243244068309224821408519571027876770908690701423037315704382823367367464222329449388538153836989367056148719529111451383575965411979482854183227870936701906972262300654316594594475051429220203642229961214174170175566249042936332583948388777155664540610541819354942727312028613437895565300977713880120072269755912785884418104899522399897243171724870708985686949124364905844633761012768419239747045056123838007434727021611112134418748571145327620415204065722641379049426907284954279088554503166992276490103411008163072015473833993774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12857031397113813226049582356116863593091988081321330028323337040704358488415946811153946570398656280674261507184130417877181425002758357161072758325457291286656246238732241532355064162596394496885213883373831725442924426241301514967310120542481454734920710400169271527089795538942077793227672583622805082591176193621998152324594805551145634481240086016706250536653553999474027833940221233715815611327282788057155483492443896462315371075282974332868365052787255665287927390355519031085491367881923908550672668146168791041557147036818663203934316488269038007243537736671448362145204946862906520369091927092123914475352959640503826434087986986966702774279747800874811038194426446315347182994025717037226744366154697073352269263251620297781009485579349542837525104204100645085323217891960623612866335101660215207578558210905065500206567312549431309210127608830191640014246311750677283155063789626421998945320335203836599178080917095560462550337058282677474936348346253186540271829994252969100030845911489409126512923338355809349415286348090150390213493028663082563236254285593282985135351709911753209313513892533193015127144560851831575260279935285417986685056498050934704869168166482661148031984618583212380882992390459344551426717284299896858130903852153410159333156897438976717841845081895380111747148990810548823485648588943583928457615055410874333165765212385807471476622804400478607788666186093174343750737908069539992321967083776739487330495908056773680493143256975462660129755899159482695268031108322274326206474997037258773648473261651120548049469388917221007775803411920153430870837599477362744459673742679902952884174937331901438364734271868223759833750496997756728924165376539037425892651162484902779825029172230103952336264796722333015630336837556728199948766703870468840186759762115700308732772337443825694346021342622801996741629138118552146984842995364748748163987736967854520558378444536019528812839622839585912570458000963380889665910558915123498406594658190795823805831558823922141363587374457620068949981233601147749378459177108559742655905555068429634209921427450664807354501009762604200846363560690500779991550747488873772190930860720980834132280440427418801733367629615367113112951505447265364765711036060488878528472895642898309430074573963236382624095734757935922276852324865489998738133997625085971074058739717078698968759741410423428175281094315880351001781653556314783385489619793433153669236261902825390704487770703289247774736635708637350669500402021309446247533928961354295826344574348311835803546947579094539082649789797108294501849736517019527131638237502305948802822865774710886777267826511186283531656531470637312096562021092570436236176127024434497630846397569131954812427916381721482525433868552042879950166300405440765022840361547544827749560712059175879632769378373628682958420558436347816680275624647742412895937525309755954124428533967237520211720498775056362518345167240134888081767017101815812812910859377500364904616892994634044010718777103369311505416916199706729178550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13649089373398211415505827020964354225826392293285080204027409762864448190039323070145672279056290579616940062485232715785140368845576797372733634550047741733153311925362443100742180184788283517079579627314295516822426914250571804448304893191243072578684256595073873227524465751177450417256955437437948217085513029336958120627096595246017069503923831696501662120242371631511899588351024676046326176205771600996635174410564536622330269531452921657347276232543819121087911961349082371148101625820584749200187568390050882388422478671935340878640229883826175911314522563659258996388540267062073660162857075317091530524619107628912393833112486857388472993054755818562091916164602518290730000438315667697308504357488484192051748871204700796547341065122002371352168240155193953180665610953367299740045472028097995805102020385500954496051977282518415529993685458270150131643842265502892083526355169323726820592407204148874347492047110642521114180214678758437815947285459401856379317880524127972859803524648234574666054568569609731843271415584721284960897882552625690769244469038068666161444206284506281315002415073572475128035472980713214350166426174019032563139510772516292915348069832300765662992218405423485693182395535982744112908259950944948601638776291345379238074068364306113870302215511837795586166521126476045258757473432704756106785232412433139287231093640151656739539493522236405606566633428853299667243318680932432218354366505648939457551449088212064072651715042393257921634778937756446640926741732776466592747094817863899385326664145631508591144843875690495742569351102502615450304330704968674188678520944644486429802194320246344235762121020921651328637166480411106932567737413233603643748516730413837271790644708763450489606355916692894178971879678072193674608574052634250040607000604463830337614678319109582537399049401020992826430143560942881919341637359604772634398983202192876353020958292655782610862110639673054851921446294433918906892399893873825548416938661239964775287275760089024115880813558700135415234440666228424908765503864644386642490826932143801148843926335978997923951855243919975499276234747351736028066495021754463624876981420423876372816815244606499665608134686749557070722483599798424586495611885378272038979950624718680644682643006301162518807480657099647206144679092815553495445404488239091556891260971617017018525875732915092938069529957932074969481532797761870486093519232101219069777921907271028567020668285580420927823767583674248158204308126687047015927076481880554923352078937684831140915827953297630026630484224002601688966192492224054121397517860579929218367350882615786205224145072225380882655535924367007502139095115344551535261148366657481472793815276079585075484147106524276182947582419115414934420136742621664245595243688721199731908914530274390874758519059995643875780476304514145831143862413448791448248287225245796287930274401168299297591209685694977194143365133134978251334469326373919592967155285236987083399216962568983553032128558039002436936948052495508863209740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7220089392719438305821816463220871239873007761348508696095911600122342393310486168731642657955569061843820880577372409239963839596016352717557001885267658913887455350101604702453491791434184037041103280357972415493843435040801379634994103466139298349444709857893223089790993746632035748183603090060931474962250723398721395342748296866008704380023382267727188048884889377069931815259732005852751592213454593320305074235436602419291121419641569644710748185950290776036150831647255143745422426602443464613974837452439433099514804765792128555634015169647367663742342578437227911659670317791638787834442812185909889853655408763552689249928882321646213499222590008182880662871385126099308745837042578690020243708140204298647922639064250578920683065749854419031175817769239457299591461044527933119827232025140766537409645054619726061504197778309755168662942128295499582348702228415014739603400041009552517436907290355692042621594375257364224936838369714114128966888431171619911900324804899114004782733202908456274060672929233103208970596619076668096543058632224955362185614086303035897651694761167223217997060014902117572200602913316637755291485490751525719690234558379054337357638759857494388725917977197217241555771687273496473451174439771651775740588488118281776927714016179008086963090472610332323325605769646633827318726008777470069665005723713394224703036030930554401430321058818255605493677546384039727172752899194861156574145359987078741772375513052240641242760869492748302466441373426416229946683127367969702288264902106407565971794753741965581690942144181093422078952682000802046501837438722953131579845275076457180116854498681593947357960775714199837944199927776314370379877792584552645722219214840295832510860843627122638605060652132773756099646262172285084785546428082831553229827553760830447415518519371905562716240954550452096910485651566163460307692364415321797016556714317290391490215901288253191339226679734254831159984861375864866483642340512033973067522674260722292322605883210064225374034793110670083939144505839392181346685856485504645756465718173803409854792109663492175470674876909109044439864194649920334956252543808725082345493165351681903036298064922591508001199071247083306475094827280459486602578047388641099517397987469405418634447312268613851442792097454609144973931672296679341363650872247047150291211622323474223754852765210176297055403690595599533643199371358038907057742142522894863652439266755528126120606267359828069545372123994864650326191613435221449814457002866388082833373197782347694141777758453806364762387866630579149015442359697543111098849350363334562843903324145313717087927553923897613947636088834138469862508910405458208855154724877827471978504077476160632916269061534654757029712360996014380290893299927620143764481751943894609832324461115297303898219668591646256885593227665544777887659005469929153989034884100005500499156340932894848720236503398719553438560489323412072240973382754030860433920215201169340635634969286983627173334851644520462714592900930048121838506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6374769083699007850571378587942884092290302601385877314468314531344733394795539184625567198171235463448799900170261501753150591736848844370879458861705573820266903560290064266282769380306766577590366484901034176840409218514881329311507511019421305989626820931994959357763107297859573597416785198845975135282190088621135859723269555258875671613865429435825588041086898345414392377912765013001171974168410235139006811582972742410705316731558644341572718157701562791850614830905496964139387565775932770910950361836383829601341819733164746287856958985461294811621677685662490939359970640485415203973703498343803371348055850485839590494208864579940326521876572039978093992077743764996780031173076215113239391163348390113756960634506626719667816580956758625404185709327141979459186597825945027969022118544920159975984803275038433101396958089223303022123414301602884755432242761177063413103283940507667107704008630507742590730355978238011660750094823774410912881306954557199910586109430678577569785039057823001475724889258037821892144386567211375444847280829222904797459856421914034011361539519658557041104449863664563096520591387283461081207851089126651633815203408865826439582811949890940085110442351484110983487601067487496893877125004851609506055467162787815033826507206046801995486224279241465812221129376456718897817334949932603990490211936418396245254665147740242672459762381478139342988922546939869793770501745932438794317383336675260392439220928100191116769692982959774026753758502856154068720893611021407845479457751024992461158477167816729794285171449584106242700517258074767170600265320469557746836523947014408058437677179197225637428409012215646119609335223827602094046008759534271722934715154502740577463456842228855506080593935879821123761925774057672565073834587087615067641121067570234431316026302771742113445036123801267207949289922952097224272589677938703933201251026241602323271621126594226769360534300335673464066667850557332585144627011976751690764278817496341752829705929013127323433836065107096519328158368719574101843454724349801008793381776158362825380616411489642846861333814788047429317265025606806522338982854921886120171438300599074580038240628829218458475593163052371530139218147858557905594941681571303154661862676697676057731758641603857747271533251319468195021209263525039791385266345170780290335218114261578788427747364126682636696592480395967708977536373908646145737440081668140479849146850243158619452891188088667117890143692112667246599778606019075210966794347690271897822592098217036731585265366765418389781103608652381016121850248321603987685340981324302009695304475776851292900680532321219566151534095081765890144401373048779071373853560398233136875600571131630756394503687109808687829803089118527636902928891494740114656870071491578267528799152299892398491876613457659100710543785705127231681315584856612861594685530261210056625427490954528054559282069779650804919369844255797759478081928220552975146611394304292483044294830782064948340502864757786783932148358496537834106832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15631238657299249011140429530972013603498780712067273653361433700001856053321123550832003208030239074318175148548394418063134821991731408926286703238705737650485091386275773453949243253951475097002034313403014579170571557218377012317314582679918514827832556415759675981489049595881414065106874708469165992207916023937296429954440020660738478823158758351398560024393109747345814645858630069334284724255984569805796038435343019828814827371053188569730415740446107907659742282875839750377844493236042021466061185690327419338073703195484145515911952027339930593322045328965529866737277320808899246598192792694580369951135954988866762041337183220327487559578919663028529535108193648198939977099414959919161411867485543583545890634443342774697149146779270457304049947990457743752040426675750953318349511058842699350630819163697337391281819296984371078286806533213115803540960461361690491928008306568884762080081992577322447733640496590352741130315507441337721034003582834905111979626980630308284348000028836103376148904806808911514864238502103833607104402953790631531877893238655641124352150729951957372732142125106834810072803445370780325772277667697601308743309331551085365930775413212306338742926440864753366397915955525718058302468488557521872311197651947151143278211678858745014394062432234362607887017856609695356693593974424620150951739116508266645099456420000762971814538678766511666765338485311608147624782561486715270665091050723798467652460123817875790734006639522512231168810208899613078715101632760889856616355799078493652030742009089408413598089069701292077236771150239941825411103242071875406926826834021334184290102616858691794649744143840773770716909509408361682373660504726935297536212578355826270310194356181720246441584525057696060080012430582415085875546428989071420146878500047558946936232306289415988675565263673251547261460315013529312715531216846507717695602890026433813524718878631919180278146291638680748826403011210949202519603010903611156666204266254743146449586305608891506533417106189697845371881119134798292793731676563065212032278280820653623096583811881541302352303862877844502849911833923661558339367454431177571471095897735527014727866524554698222495472534944128541170052120727440147901923046565022326184595142787992145568364640686663061359450652535847020266453383830636747949490737910850122202986499338432301891412938740256367372852419754837268622105200302667317482754545476231451795415615786137540489581174413928592986112271595402204518636491035462260131786409270392607147516020710033083678259675315804930127131664291310119663173523103511304910829204510326805850169545938515248437771413660373314067917252066359105595024000009424612242895918497820843665494775535018283009301816330247182206795850412261859675887966035075963724451286059277776789680075601653750506917099476650462045546122187382755194540532738865214235127563774956146200033402402094844340202253291925520672510077488178071073125189708456993739038986294074999233573176462229746101167927302484159920466825906489622516443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7758882235896585395851265058138229591127368653048858026259043312562960022723909277587954423369149890293690404126037986468416703718896297372110592850601747261467460766083378684617778346561241185475869236612939596633716791169680655480247459890007230044123441050434980279526865731939377754555196063629540176643332089370705070877285154484916271140447167531700333062808236750553726073682538480655074835121667091153300844934983514793374718028442731140269906880291479694232318167100764745333788813063547142759467119173869264970224105649653757759705667128344877150469794238947446195091830665142012394174366627043751157042852055146199685309598634833812690153244092419866503758783644859702039151737298348335507255668874582137840444872263818734340019370826183935619163726217739871363118771563537159917075971218677833856054626647547665032215399546380919168814680590892596425773086741320612768120753161483882379255019071645331837769549029262922005746089068751664030898275618433449487200364104511447455350021566043538515192303212635861295065102928709935615064671227607877137375100559551717847902806372998525194419612254827060771997235845663413222869958083898641749883983531271608734754889711386949666579744197322375095362219296294186245205123899587627320880820559505835774273708745637186722020225153583622264874252368920064882737172424313924822676957778347299295950532603610511697081065551328615537103446894932989219358355956097201966339599731008844633698370287027464264793284184642513541982470038354167187442828796434677163167355765196032548675605237733696003279443550227414292113647601438873698349309290214647889506564300887214851540993421902005425485472653380968010933777365633965035868862796272568170291205376675630339080939559773614064994330124013816979295845473287839251494560040855687149967759350625014788318469004650917881503475041809678461187604795577557642195528518743179408947091729967248404988465847060511502995837868980957203866160507759739214948714949947943554690242273943174407172218624184280419880973429333282983174427258036575984973794462001186424117337605019188023167683601685062936263531045109524333299771829783246918284760997127531850692061547995021694112750402928149874025177858473936257111454030048680332577262272963393293019979178953245373642820292813128704346554468250947217646966382869616863589351300510364964647653736290570272570927078512359830726075289048325068898668286735241844314561440890304910430195763212976585750451364185004350139958293316635599359355510317787251758172661724140218075137180030668435444474706477231615908530121728887262504820835786687800262956581319027618546046955830568301360322805085601708704629606900608278024366412230528249181623261118291200012096913088033300806914072388839023670531328275907204419478990900671860572036077124793138835036649092060100621693708021307013791239970248346181610486703103166989784612544918261414918280079682057904990985999711271217994068373971793944721631618422136005631655268450344049444504428670629256092880720477172129558403334757703687084959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11405290505994270356315895586665719503956296115049544238439405778023946420161407957216305547942836618179931912449723601462085933551718558030934389578773631706407731738126505141772698837617419027216293431638855201807265206653930651048790865935619141421979614061534690437400986738397626553440518837112072498691930944599548956038961174006373495222471916957054547524377241287449170606880724703911879574699287807836096414978957743319255370477414837930069069667172390652906517858896922884843210834475450981955523771989356590848066853371099189265290730962439210951220870721382913179389319401877855520468111851755866560012473463736997805977683421280232520848839325742905428700864130677696446123740606680195899274195416010896040993070782217367006646603732065834591091961682229515461789923244520642663683189836014800056828759710158705616408956628126483781218787632459893537846745514632259873609433714907248144819047932532220375300628865514682939335084026067007037016468177234660729506975701341810570380376383509240735413422545572002685145378575658792489170445952609919749840069284276914270048497924389959524628824210328149828228338389872319907136536678556406847581457105926888077053474156686992136486540765666910534745362530346252966289101987603979395553556177361957169785492837631524424335700318571746954817581306850111602258705543604163301463567986266618441580747554742943752231325189027261255647677526996298920433779448268988857468489844394046945817348030959053003466064294657675779617885267157809231722212226283743726185810321745419130054544451966657184848983389522539079314833213604693922436237530728171292131784511845614976602432710104231183979319708099253160600636325528187331383453934487052412148606036172744204232615868440580618107864189430917119243955836167003744641962371870185315702769445942981058619846676136266828231445019082833503837550068037326533030680459241097800230944034811047239388324530081642638303692558623061125494292034031310639264298735393909321559715135297305173894496712400375418518693954309742857677048549076827122959911428449800728725071520555942858718921583281947817740775056273885684771953722174603847315721592901735358118782843408592501285493553245876180168153071677787783332525181340510824054240478363589164998325650643248356364708136951645308773987880535345667633978126881061973298949141111623473005523929187707167992675922149352736579487586104855589112508425685337196524948843658393020292175634524088933835504666659827937983193637676432599787443279626253312898329559531975122970228839482228906851823515977023100474984108368168584618664095659621330514028570708373408778534010464286126769457422454335937114344904168810008232923157880908377006355785921710428863823139465802097223110555312714200754428939297027343860297012175356905586739093573442264133798225532882568443362598332864954812005464082298293170311436419200712085043951671699418150969698897285440373515297977463045178413655417830653477054366411035799826756111400808329457483570240787189810764369407722675718121218060397452380995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3319084752883812567375374652715000928516477661951027206002869550281215926748016140647185240809714749651516684621327277338771208722125337514811776533697015332550325392746372745109525203636118499014490878835443024773117865213381019927732637468019265664159109160645398826628700720624588608302513532840915115243124068143063141119057169728186443517548524430586321075245307454273283642459947589642008087291251969055205003436637693555002836577153730485258270738069522213792958833939767224878386827860984229651521511392720233725264612122048496004387289149323481396342345966345414191583714379318673111150885009501227192636659789364894848267460567561811471260846569415281779909839501710022481702404320432473369865263710993613606755573418406341656752277885917630845038714231357768852542539714124017258395550823084932672001334645960409143616073671260263679007425791540771587354351722523379042973143675404460496504482369794799768956482191946750768424062820193940838987433954675865254865159099597059674074105623355979900405219817053644333892569152150629104148037525825828290734916806026582823521971664234964180285435777647373241518266042666165800769028351176738101424212223040574189954273088001282785703393859622911152657026880367804650187247824959763633537268321888515234033477065861745587664653463121872882059746103599446202129443286294716445344403165373054803058851053557608468823706312529254280972894719609866906600433313136561940155485718691876209170848964955308792849534276733062517502723369265224507089899987749023565390831052860253757542009138331286787135282605474507597586235517443069214260108503800249362781027638249562966957404393835565868715005196360336302282331753887219401178958115375892183238403211824144757399311541440204954774376874134702221387323382504610583744748404239246906719130555495145044110496439824331201790759908211998405939862798251474283149223104663172439757201950495178626285289789239204353452834058437760158740173602587161248706469729860665150638945941312914811640621599235376286719031257695411148559475221083477996938994392991223705688829999960755691817188716637483735857487143147894849894718764182590296947857129481357884333663047873801779554875758136059560776807640576651479463293009163076171565467612105800868301460929753299827563645630707124405128495758374350775567286386439560347810382557583321127082448111625169220754416113975952909604776750596256461602469989230766192285912654423519112100442937291109020632034352792138785337636748907593574005609095881616889270571997224091349875228724875956582433805765449165028800031186388861749384424319832608240247938697338632596480211001099338239964309122275734897809985634762998336333550168724294571155871589253059573494484946816303283493848575158581552349205824631468429749776609908182054552862346187780641833144262489999233324648823669835227324682824936799223041914093004091391313002657813093108315127602010150498972384195930411039745229519677569405865307162858110944792471076016497261154838489019013760188121249803761756314100339736187373957574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15714796357431265296837260275588226730737742095000137272310424095707304648998812282033520788170688082493789791827435982275274198951622035131288018514485650824474587165181396658495797597103845061724741810944828824501379062688936354625720680167425628457481024791473272275596215802954475329428889559153321670616886328807923591702504689054999020987454556177855231721515729050011721389516293147152706748264977837058797937555084084007947130739740346209827358444897798690822858957431586318424715669256876943438140978935666790573673890794704556109937232749436956462135945384834577526428821093927810473798848155098956029730024188092751133522353631386427377655145100727212423888799996434701838169473095232723745868394445475149150165868479602222301413826214016290064396635489267913597689227130751349426217967377507848837999661413340169060954674703142405203224605352964892911788693050966668506814813052345544156849215270958998685064618004256786668276109625401414008002811751401262944891549082492847855337772840850656687396196901785125190476986815690812946545165121526992479988677119776063226012349012688221696618355081686593741269544126888221180302520847226248429693018003191077642733798516125111923196542513063184107642309338485157824459505535377334582269276487431793053696478734922194136027044187486383193243518229388206807693737509285974025146269638729360306818187045693308236946541618998568912475911944920763926324574148243074500305060652081859108310673803931536078927814647843404284534204767484275595233438933585182791555696992887955020977782411725458381878762177190377927068232553286465451972954652610638523276854664017757401245202205692376106402894055683731180154416322920545091247492715830259304805082941055606971596291582969368075024115694572905674452398174175899980168252514731708794552817405137479692218143440493609576973638424599686143418071056409465181357836443922037981189681022946825768043594541591678563339344326797305808189853900696352932519165605463793587332252752924309781593561110994286399209534562213272567226022306485005972498491711906358907603706291773244813407342530155997039676660822352683765250148125667163864729262202384185629876631445683443269720433751540531714181577049776428260177965059809017555567954389066791466022017951245460807686091852061283183193013418401834542419483192339844726197366703886178512920380172287561815285660108523433961074869396300556172030584836357730930151365271101469103597199718799955634686846444276431663638698726410564445453902498031167541188358734961786728207924587881880615511991910198260175676665875126910716249187381793628432007851690571806994194448118909883800555090106359295285857232927214599993528977810865099864549688678251726808211780178701998676306112902869451205222289634282780233948998933360236393726218133064330712043895228970975116392524074895048294007070969347516601664802812638780160593554553873929796580859963708741950562183303818513114243327890800709998144957207041099712292733363877484838201086293149411418633590554951133843574359999038561883462639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15417942686089854657105106895910366025874636679805059110289862237514101722578392641102262372389342509077004186298727031518984212578446208791682643925072060633526890730611973269357565922207256960809722950765172098397147587895480114165965555685557258437105014923876296068412167852807021550656209582657245294612980282290442074100538370144323487719024605688743223819624912730562886107802999920178960106284042736646806448175456056535544737037569504653615651721283770231775537289889073716619519943490700061977705990327840475153651254861319594398225008223839179562636316506699540194295452016463111404800467298000454889067786175808543582475831597144645931898541469500564904546868344705058864466587193292257027908644102078077683926412898544833319827359938048681605319871269372688304938325841147946066967673346119450655221754292990197350948035270190250085561985544927659920836691915505117470242486446661703755255187753483603341128918794321204152716066365549628119613649413733262707664104839002183223458993067515706310232377676597580443063948078617385098357012146619514757368916143995959794207753858500320091820832936193376182956245150496976355709559083800026139851918877530662840863499278143774961188684892228953879639941246339488850018961652470818352770499860801996392721375667102284814999999313812695327584669800747112138972108621792763770579095285634477677379814359567245569185134315814906500058091029314885828013716994353715738949278014134818854156507479724644392747797704093091916525497733005517317968972146524768992624878555700858273861930804554673712825764493746960951489709350463435418324304292792037930423250568091632605409490951962629428416700879044036894438388707395857631377492148321789508184193322839461016122421121776947222997429839394477300682523249703130070188002739499966955154449422568394860135520863779064733897753813316526855255761303411288655781653557448561801981454451900504067756057027682717596061560164228537793376111528083605236258467343632721958893260674194743160687787962541646378844608708822544153615226751626537966803571659114567932023159982827167309144549060562439528500486759253603927027151265803226566608844479571000580820198090507366609496262080483626522433841410902106888845287800597593494230471237791206310515632923966117933224960565053846152833063795846663691200038126928567732087227824300347675884847991588035579529223107557320646219409861163704378902798484584807639528946134248364471511425191820035414916634857654504269819130384293917003535508433413325568606437651153763819557051263584521657260103440499376847263861461985593879988146836284864582767081270677419792414197363443266117338897255692195644763787767388345651388365652109885789420869922995166860330846401210163196586151348839221797151611936372411968862884021841221813279981566218197941938019500111070169508389246449587145219563780151598575810174684685982315783413300812567434597964975845323559632811697417889970550757754558373577740877073487313543113330968091188296031750969559060567439723543836647206758286085692596951928140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10401092207534131471911545106788481877830959419165932162399041313111903339719451754622367173512356615838814481599466596444433591280004678781762324357318628227710981479784375484684748787144044613326691229340774227929660485121023517608075429910325734955904464920879396858229722806615566790350885007201984344950909688868563847313033044618807943212692226212642702393930439919772386976342229156785427358739422022258758061873243751581969456918110316183733606139852401189727673388954978920164884135164246297714449981439199242541326052951307189699105437839076708607156699859847609367872487734340463821920899559376435258716689997268693648635810658181516776821209472053712640461686810523913458403577823360605675414629272995550609036405958088165610363189798905610710884850870539245137437691093283452950493381594561635734249866550989125509041657286437913874172966831786188393423942095047734785688328083726896186550532247082510259009883172889551060918702454720385569360997479245687823183895369594188293630840265682809000559575384263111775205034241174005661121146678097310960209245403161111500462579724165659188394824481795308439681029106869943518785649427839442181149870312942001215568760495255626508300062449240204617080897457042591182352443484105206324451955270401239271035665116038704806917559553024642548458897671066561552223146097385637050180969689254381304968043269347989820048738586157226284166850693873701182025911841457075959043376628388166804322889565797047723603445586290600179017900113436848904955204488785396375223502031933062055953446199090422424755576613892301412962914896114356596578475087589140191267999203433026788498278728060444780297808391948732758818216264777477174330507048684538487343616951727952967229115046446351582039340307488434125690531973278032921035168610198457050851491146348829253373150111005258080413456082885336789019235440682514697447405459357589632782655867997933091862190833170588757682652586264814419625199472084329754761958850515542141353624090280069765946966351611544432474140309483788817160684754416067766933703276404478659508788335926308219270339912431525486126055322368175004977777813187377140090313433836627122360843382527652860022381967775283104718158913015614211614878269137129363384408564166016861914090362876366208064144251371425438162079774472249632261253159787259711692033803718990690211447902691354629009336550321778319888308542078691781390772067577267813736249870303890902523312418305772097917482986336333833851099312967856137780490302131880098704789624181627119003896872437641983580800721257988010833250573688420245870841786589947788330484614851022615955856169957613233048492003636557085529372571992838466215907094002456942272049881888759556498103000576357562089101094915515793335305559947637103407407186628488740007027757967161434636832861663937637900728313054557102909342752921874052652066838409967559951148145542732338173461208131726278948126486758699037806144615589331446731096969760661349494595078043130367686958569509647954144670385131301838323774603425354329177899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10563592283085749921712121428536108896391287013268469849033697357936927524133116360189723931439211695067402774567751175784961862335674003270321305039592429825264077979682556890699259638570330395280822471087836585954731340826037515626806883501502036165468255709523778498278214874036087173874415854825490851825287475278035692234539345430308816763782186455299336965017542850798586782624548077572420470810098556958381137108369007647413368632875496756117814969460067857012120449300110252761097956619579848283766287930272758810097361034070662212494271466132534871071766231282383381350769836495376980827218070605341009221956491822438232328926490045159323108062571348590203172913516803132723210342446684746482649060800364652446946837351459633917530238149281054304890968555224666127637071985381394350682644113685586609906614885123281795259043752908491529635916081851115037130505184793285179993161260153281289181738010970784529259070624863703587369909305665588475447166535234994204491801348112491876497079052906042615953103998546683185154698456626701638852566144927283570837568039569088355362687463968851782389945261533861525571950578661559627340349534657854629023087435047628608590391882326516779189382876572203374694751571002388530751698715306247794754726570657160622748502964477655733583821331891098819767661845713559089474945919693558514746857786168849099770578618500547359315027416820302936503145858341734659979084041547776881538966546542139079525738928200332674850887600363574275474538168771633127658268120516712557541695876082298481450109083253391162128098501119654095969410364801304553851368455246877288783493983819975830113689396107186658548425261947927453878303022488934273240759828491416476926681548842376611014285762159338362460130868308699805117740489462538868549910958694102381784762876109476145154164097796763361446275963478357779829186046048030552390507471798549703563483944399736778641468041904342457253323771663554381596257099223101698842855320194535445416556269843750878733477205105385202018617738141639488237612705973787487714802966470665477034680018332608143150279571755332458016364336636634016051855363807916496070190442636218371913234421278155136414745854187859928303764406684640729318648943637697501738819008775544877704737817048384627218156928546565027410158879391148569842778196108255769691957835167686269696728508142359940548917967908457728917714986278944459908640626168167839122087793390240566528836131004542703209890774049337331257634661854064774251136757186097435584067667922329910309864335618451322411844448727518436168702222716329089513475009889379474489600336083719500957910821205843330947049543814292634953186641237487844870114964057625241323016599769169796659893859112121974670680141907614050730626124503667329212130907871966117891760146052492975056982241889673403493914017447864059704994916373495202076747148451944295926751305769703328679650213367721455913988591310606015060847923393661664981896043702652300353668910713472336592510431664192681757683584259499762854860695265697573283363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7830164509149113069586895277379105182133910094531061604974999360615716165522184197231285437044834285346920421734771492862713697876860920689059951312380003977069029987164363853313300163382309840009976603498718794978675105951327039535341289529092347958316949253710845126040400319113016005525014337914561403798373821445133769682719349043891684804426924471837771678013944656013984350489074342387363684857793474236229441674518130089827358767830837355644975207958848108906785279547960981197184214758340513940841971589552494311679587684765466983447596417967018841569872911613265814773889978936766865899313618180225866730997619368826904051147300235024115316905889376652354552961311639134196856203752002960452686835430435434828612054475475312483879728999942629356468340293402549337386009486179449340801858457243201845706307005499102298654731472830213831909115630723320889880968519280360965356994734851865063052464911939960543867176692583784936455765218502070098091895178156535153118943603891779628352451109180533307471157357341290989492752832090370965701814836811537641738826337856301828803914886863086144767057116556055455167286320576931632447925139316300263492922232927129861554993395800843702824751082653842657965467571498039379404514684498622841825475340856163087990578227952676558263185822564398183110543430805654173946819099214603029299160629021756388476483284420286320459917087648547165254299200503591648280833342639680834994655119602864068997322672487942835520318350606461594210430498458334939280825817314146206800931771759984972268996048499611611436314456555342676504350807077256042228962826770999115985465152185916243737164737678205580422374049208363098863298687874256253785180615346151984071098788339510280477351121625979586122125065737229129114450872822330054685900486953457804878227869791205310660164791744214449588492117582155059652152659310971474207675700206509931345884153870320116140854618962295606469770420752950161959782790074960803249994604024251111952938915039610656182571136641185205864646431128469211676439339115605135929465444999170219405516360837868172915508703032621940553193838710054921163994373289680174663558712762397328396197879930712565131576208869555285507001252630055899360522616519413384345975444371168579847986766948575376107910156076538884371653353162639714516403378351374676787225475598265647560744248165346869462801885069787479057295632229709149979136225063938527212870064483546361903737814437238977720615508673057211136960878187471380394405851285317086721853424995400991749124196623418960881619698681710300800423220842588151840574024764111187152635807661128462134252824106026963513947965867057597870803201979081500204325669331625996581508195524882005907697923484225053775976342367898001917043410439086006353073424609330837046398139058115145547310968915628426197706647532144038407127113810989502812227723989439085751433735626278895613037189545165782345085523273257740765895680671255438537382634127610405653893947380780774104619907259740446883809561275179103318320668992516696689033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487238393804696286932901479218658235092353253754142194618634194389034549214185335334144283067602711564811062402037331838174160608215680574564095556948913884889376744061651082451837255649765284020243101538801254639746177773759576725862579415757913395159290240069007732405220292188054754643246314617526131436534395110323658445390258417580005151461342767468414195422706707360622340299216484216352467148846668244160997109947120970852960551043163575579186621273713270817294972637008785146028393520484571714658701731695297889538526856775188249274576677327114106953356442438980012956115758509071203208029677983943229115460907361467870433426119623009551138219266425002269362733146759599261308663613719489571536268039920036533065843571665054078629252430331768325932071358675062674832336614298638412707613783858748261415285196781178216831409438312842292021767751117671218185382033833407863314838913037171415670437332073811989255226773321499156920504367435569452491820718265118823226035038057666292523728052739028195479152585594355133407949393858891131022935325029767918508407201454663819358889180785173120554887367391237224988024021262179564333981156908134880364199743000654597120964297732485235828044502178467115687488362034942262383709510979142903945817891469815382487391994581480992209860865252144034273649249597950072179956914888392279738589459244347359986125365984459166517594207208354471213461079911535365697395103279777261235824891667138346040212139041447759495341275423609435816980197684957755979564741814075030152147618892914346197522232986815586014714105157844961625243098261185886875910652678079819447837297828178192797704732969321524938995542559215497557474210501880306204985558755509548070639773854581633527259651053813435005974711162868422866083221195217346525252191057536067044838050352400589074201144473950147324335327311398588262228338221587439013052262351262188953433435265366567621844570788819174122013304815722338514787235772363477522194701309101533960746712457611110582227622645741410901689612154524716464856840313079630077521102624168579577722127407571550445222326976811789159957432337530879270932104863448257552180606874368599546576305150238507345998753639528477962960273343757283800768187537930510460730292544549678319873576072119758367646649061855224448749702289650926529002847393097388233680366564115084215084419367254957958574381532591145290633731408881808537083497323887465264935449263500001062698628010700304158772187659043388077351528099387800849116066380727602985836729939071478000427674217793425544038362598793302769070001840712714424900348268061782151787528936336143116775262708892081619765908076039026558155832929173645757309791933891093142386892575662580958143045167830568099538648868408272004142157751069866960965690809900670470959949155798237439749444421033822585342949693987362795062949296817808293008396390721217078094782931790894254608767520464512754692951403199602139782861517694047382795728573566545303156007735031266096080415509959908040419575527697919471109298103789872085648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5873397918111457260514265664764441648640822760662279683202707487321047943414369189137885169457535239544185660792300920634345845891396978605122713765422556499746134809084829036418837226239188582691901858821592398753516963142707438707142382767289564378753288888314653993842546981362572981439058496896427692371209270312648123893479927709984383429894668055594927733047484437532058175181313506459643785668074247051100121055143995757266840547036142488579753828951939733432602269430148170491602026884023319154450640881175141944560084199114331898835529176286211559209322477072922014157040335175069979448232233892896245719445777085480312510907574417048000128302563059557273510752533590623763202720688509850095052367305707218112439201227195757137887999317557976015165016777083936497040663481696815314857154121710454877655103367953436028430975435563123265174699923307690412553537846821011535356638997571418982723365678373897534295633126929268605339464441198419888871152610919462990871173951882360164681143285032566673137114038352347054596871240908652738580030062198592732650413737999490340761448358177224844579845322155702116402008400725249986146905863112957563190186109453983112483391280028767895548391956476419175735410447142201644708531388719575010411250383689325479087271380373068258026165509498402088051257322545036985557981899160997942013419532986229714041278738077924588169978341386167882213342288067614501365323745298821312073337005774955490545492103629292045884576538463108605648689181100563635967426579247534593626217694633347466433763930730085886549460043168417885913136711891946653328832945236097894189065407694279038815979806585281683948258533223662768180715383672689853633476779052185816440422747277921164358420276235844927855962543334772530784927308097066343802977368603763255847535025990116543316026400819422444541864138398017439206434203178395700217363465460475256091947759133147722886691303831167432241332290744739871307335959365131034604990727143173610103689684849999134142809950819149489348224975872228442590787314290765870815021325075557944356029679838314615263996123420801592430671649833584464032636906408333825782868184969905390080074879769002857176854908189432046039614902626253390391558267119123865730661360034264420507443758851475280076922957038822602354619530309217607785742172973466460773944341606627929053033112943761273228622825756719818030728816120905032029608051203646394300858481922378046097205895256883710285908506031743911856299459045070854161744328413356974646159462346959410315867693070400852224993185180297934771005861547968562156181047571708649066512634073112604962618611759554784095297762512356228451029288721183790580007008578951343027943240295328458019574748106288582260874471562525028904015743152251882249325351109783967053974703577764677452948254914684019595214295343599009556973759835565920532060985552908093706223211820580035117674655803853839977696323477067625414553834115935976909274111152770723734052892460563095299260902524990696326716846928423077173518819387521563525097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9052501492030897557961978376618357720761232849051615092692410400236797890604873442217667024752574144883350978309350189668462013148445180872067129087510727409055806787024956507201051343156015830275159102028696151659286604615162275699822833412872304698004774924076597483857334661755549726728304883227233345591758661751755184302890671324471980017835580712035466944234612628663795318188010899821162124941343885901325494997009405804937263275180136780551445998512066194207856709719992350733092149562637881229963326419364054817248515842683379177828596712642173148427442863042226100115964430276809686791497852089348256421588273771673541460851249699339681629076817394745378280642673800197042125444893406606567937955758349136540325110081618461599542380431665877150981567676443110782135921107449935934499900062615994045451299104861999410454886733654705976383451577266074155121182299069064696006158860466982619782601144026590450030291647132462807142752576123177923670284280196552927532050242784490137849265188675236645479191757655593547353533155525556806992770501547820880286797316390179555242007260517219182439827232151889722850444964787014435270784362521782419788510424979548221547457435538999334301412543933465614882532997353120090710539591922845556588420052197488826397766524516436626898723288545711139169221268882848300295356273012222374215641151495920662862133321534658480068137347711830887494743719581227457020657775094987282984248312973423806655571990087790288918713880140882264390797562320986638614979842562226195158794003354984006519614521451045045151946747969790247331360920919795728419903655914570111528475409567700385634226464552758419208690080884387842794031472526290810875864758402284884048601088598923020686117864786733015154486330776029603121558358478820552447409691585203152130196491528547818050898402884561983439722287359817207820903343200814247435427564479306692021897842687806781038843134230151858432162411300855918396220706877858252380423700183881561830186908822148695741299306331463643799470739043668657868604449808571738737622473439706368256581025671236175658686802142042235967067733485032220019197942406068276679640256579637184166268273654256900209673346237916701380925387170969665996630558881030136826522108127755773289547734910043687482525046731917914150566946447713645767981508251361267162708199848854511292504789997058682917587635708665363466235984226398224546375117618421798715003943892929077609214374551804930292611967820129603521617305250760920889011196852950345495954344572410147766867835754174869216013207658163958606543298428175750858347636832069993899436704387799473126053924610238272882128047413312018390329029584007344871785743554504864162185553323552036934242827096293455192227219683859693994502637836088263088583142424379486993514646286736651962991553664882208394581922271441195809862648199438962153149361707073441069516380851062284762543590513583213965723746066502323546517119651002484625662142737160314656712478760017390752227707615171370753615788898591693539054911485572665696851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310361122475848647275054566486588465910258547859203708211023045383322124156210102154422674408242898759804763595195590861442187888389038208881825691411314854503010344993064598201959398540966702826162070846412042080097991757326514287719655043983110841757636985346946838910186193163242455422374358432648979778212007495231768280678176983841348014801644665253012276788483864585833381060973721733927224841917006425995814677812908072143439389184779110104768461715807606796683594267241254845799149238494881340144870438823506484760798505073924632353424326789661207053316012972067997450573032174894754199963610752029309443007893994023176871567430211560028683174502899842234873026042223796922959762854395730446453934007750078226957355946690250047801693842539239504757944247992308347274555777510673647873552690082042680391562769549289540628096130571379633220819339771939833952374205443617917835243573587622142153267954070400321035774839509367940493272072507211376834373127029444680382324636613248587478349680063058262696962216494140243536655320727988835301629186124497968931003124021611492042088729230317107719113580044989650495800711475711610289677827287209347135014717101267507068609163601480287492146298022168457507837282582077699019939415644757504765883817584183452548177858657858973560556771281843933672464133662135376124795067330696050201067068673148396597214171589045183901167087318604865397851090628435085924206617493473403939031229645280524846155460003511510862095908055620346644470737130105875850586008047220282122874140249610620826838651521882615008224668597428276427272291560192305425192309870564135630050922827276631010621636942789598475245275757590536965378421701225978093258215827770372636438659135461589611219204230668774254220712318471398304626562245484634205373187439872092675393715124379129964018617150657757007171651308741200186209497075833039348536827072955608860901911047193331576918358397764672342299421337974276454963587409563978000140417381946310241227180940519688676001850049150971350702777248585648044080153585418865338110959253311148646642682789546660550590641432190233502729729629614648274674876632575518476880138037303779019317941552147105911604922113735948850007283391208334601163544707220161836538258067609325211942533824369282087493980600358152160729905755933518003394324318107495615157546715200221305707676606213010769129378690008004993851580245484824251506302149438587208587364561369593667417154279731153268052561062051341844516216075562662362905791784134880087233891697667178639263432249337523884552935456554224302113887628000426547607768721498928151877915291138133176382163011909115100844552435462197051828217450437228777798514060041235200650858004674487756656093504589477604234642529999745756907463866896869397415628021077156067705773231585295815218737221516011276256190658331252641155082847657587046798426827176554859791646019056423697878054313966125530426371397539301271764288158066801869977130924997152814715994268232630823704002512245847670577005340087728246651529392031865063707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11709009881441334663749411782913503697630857407793089495990875322825922857056166408230470408373085315447826198602580669880907740221578083892040685949411098301851099584565590012689585601626381561001072158140925488009902639849660462610499849607350263715277525302676405775858858085744028849690412468646774499352946768281507525640616868017276917630156528852128976049942067126580804616687690673586090700845116534996236074811225818450369835202440989534297196486918715718105151769526916419877072012874885481848909910198692078437446778559417199443127898372488612960528787052335658724181477380814834036703944716187387104073000882559364915997549453318107408385891701618614329551080093327192706296627800146924358322126585824272428771279120663620162274287769311591018498147941005114253283279742025084380157297018435986956047040761381954917331345280936653681817224950003153605706481911964205068363885412350285282178474807788823763765551895922623566486133601660661938494001230854095523874181741487713587726446206317712724957263540046588572868457260786172078306213575621985041041534459413660920985656986976256678517861588953415634498006080159520761953439872131825365299737981929087457290558804572867559450555464238103050253940374150173389807381515085227151208860705303337275262940084537030688592959125833254829731882768785102827503077709148140782876826542390777276010526777054703149934960039154977191785274837813546889566647122229092779568852816164410694102024585889540901392514649404358249827986220314565395864429422397274605738101607038380293265070646225792842946579156947709575580164218676291459853585723806697238572805697489728991492704694873641052835640238625170548346528602268480838391247946072876381750998002973710509532900979796221589058602434762222221084441647739874415022744867975907603128376770031572785771529599841609070848959293349522154276218688158773438397075362413015793871486629851977610628594285577524824406261039128454877193288562218262185031873777274630102983821310708061734931291089050421832441172020074701348848444475208204873607445067220426379087380465112834255824704683146797389602227313027620490720503709895880146185701720419459066332419688984478091719771751132481692144122088586109534400674236037625831473907220278319010771792727363059160305284030052100661044587675573004070590441238832989259823488298888590933042281692568201784077237661655021914557370759128027478481557339221066704529196358984323799591564014248113260762703820472998355537359967575667003342967846647326493020811560957604275439878190023323532898391201583566515788655539264135746257882626743018610747410153834268893668654862387274546535302515992025305605585747389385436580239817900053114339952105395445175385213194984447553495551271577654728855806919273187499563357960860556531728835993595717613935982923841565350584067389224283452093373667569258863708032468256329319725573706839618904423706609143858360933406520369367753098377226127972687550120832379681050697204654410682404184215838060216366040089516415612339354890382058774998910038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8761179790647369607225531653951777495944052699704418775436842798191053577687476369832565273881013789825329135899530293581797226531059030514376967468464663754259817404874035782223388135128892454800301218837295830777321935347403160248312067267351831906967940357941614795903369252322041875293918300531688822300033496181491511964025946410838778078363804533663480417675119774352066970623144753306192627308793109884544231794202359376884852011617083977644715440494047982391552850657038751528470746900072654386938261144914261219959766415956643692664239164984685283401593743439510108613165169691350768560182542764726492004873931409352701850571748884877838490854756845077863913017553863352698229190565283212932537168507672298039777182317821865949942589950648863663317051494033374108215561664531037995600193420136426195198925796537322793573088234517787692014832177829364262401499912086750836214692190607729911653754302116996064903731069139454684971893955825186077760129387353833805730442252379450445605218818553387754650149117663535076111462298307179674970354987536281185046731487257895615994067578103451737236677859452290141138382654373684507492301176264227318527344636265380332951712045463889552033738423333995199134229061887668908944019602880785740112868918304520261223991565439156680747015290045763974214008674857554005023443563747753694103768703518279318477151488485368940680112228329672128057726764563602083635642832236113199839436702925924864726888449943374243604301155693760434894714321366043044179028301315459745471240085292915902717409343413193014765805378044373031455579895956961704477485569907419532459190810181285597838268671102250704233354641196088404632046557307429813786432552642036020368105794905787426390429621873277051763202083455276459555117231407522816885154899559845527002012817632549846677155357864796275662721964340961031648483004701966314322142374588441224960220525883964504737774959516057792310776501198334799220793613353381699587767579397866677110312321605216152257436442636250068512443507002000259053481164724653657798467902166291321231962466493169166371227960910945571288180941806461358730069056470254778565033669936877019225071323702946612942856675486073794359378548997511123588986708448303048199183996955127617432677290749859959721713539672922528118021791727914822652100802736146899101714519917468165070854817965288077651534816638273338728669091609097013594640903701996279629848366055252897628604336396216167653173654420691072206367755177884798130648835391783347899077170559274780007189911883067398790973737500468329992055008034366016300135042786061433240882444668802585726030497205274024184995527513600273659859500140709638112988164901026099102256724703059284331383285387732395753898367225703931874983888039098452755829357201682372819915726647910835670833218333142324725172063341599367219472930818806516026242515160476905805576956131660756505628433305302954728729825375281461832058103120481494631921475208697493748299385052406534951450443822834516901200757743716823972928494192123531643419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6693571844345574681854061011640015236118781429298137313530849631303368052481061391450641713246364581249588969513346343305573206180684673512636365782060917432252552470113544514250640226485706628392767834081360401913610087899801749997578288829224809467417288295352895007423542410281007231116963767019761881392163799692783999862868760011716192416062507495505939254332230667141495576836085017763892850711401637724518885648801267944029945085948370876607515164172695534390844594051633513973583376181641445544195232726996809805979390995875229771793296447393137178399806371982439489028568189414399837727945963460456345750260124457199217905920493656825940558009861703745821639320234883241170657749903753265844913134427724135584236255530926718955416835970571059515567000385599386294964220803117285183407168161724067616196095783038796787827848023069450385446869322294327848000376850170658998488486319331602786683440002990960363487275698160568464384151712020795126947565223595143890965154364580787346814299204727337258077320842870985865100185507512263362568135494820277675712791362664058232498887085417303737874153905837490249943517105241936269935043304687952642279612001891845734495659308477174165034396170593471621671786503007500922457829868349527490700055749077871792164027134742286310279721904347094841041662543847025299684549448540622027393217001119731307528023939581026300482699746848690921016483944253834251832205784066069791742994308310299545830114505224913477682505632067022718446731380825123712934417121477248314545776118857996728329125101841888192251419270693669922174252875498022217654962062201675445492289226178552114947998284229582847740105467374496707471528524464587195470405249930150353735278004926742309505013434492825547691779282162271352780220631324107570575982800188216920029635455149624984161159605173710729987084240832969582209515390584301098097777452224095343746429120079773727505667771839203008758413307886112543124793494552237372302309172756310435716353942204008955615869758584721308119425385693494452148112670563936658526278999600561046046253325803786963588913863830798455285657195921230542364564112714385439120313403839512337563087532851588165559805271127717670118611173408922602801245567941900045527409709450893224135368051932837177418496800457663240925467129290319862140248588953757558101395062118530496416559233645719947831506987740105771212199121474825090428989410864070556349991864938089022168879884894238113039673841962675670946896882499612766036674596894434848886343541345366804631930552487189395842778857927850946734450201478426801491921757434328610630259879649874752521583258751278840806098044170925318740994630186864439850793995835102927120438656346819409976619895944822772113508988494529438523894523552455800405861470772113908061432703663397528542373026135015799989810028204977006489587267236890318070535640479386342491404878194765098070126478928322555158868660700720171233473193380471184825850118883522048278481626840837183414460019893302221976122639764084243265480107436675643151012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10044230577547324658161295510594527268963592402619560916039089291487330029446473469057346606543799135949346433225276463792074266611148345232403233751292582979433907463847020223650069882171303526738748493353622142708798349596175203971250730116088882004424324796267453983296727439875245660057423029362883982697383474950260280488456906103332290223134421802295433296243475703564440335824087846066904069681320004279646494121611322749359434512293022234892528119668498909822169962106445936316133080858716353577154777406480238741396092420947107419121657951072916673091978934929856240849566061412635852877858345071836161624803463636097234500806122464637960673825900664182068921916615071628540367266605307357028352059270928901660375694980857155227931965961863182723658113012821635085928479541693791851669610245606532647502351522545625743541786198413001554969128380777521716118937675873956382101881500343389030001074255508163628403714771292982213499593913820261727014699652253626412066607741211666251000244911931718597913206489255932279452726919464762948603610766773690087299733286650383564499344763613583974045259116278703596499433692679847149965016106760290615284648936914881084262097010837144516629873524019006424328968198484623820177153907928174622754014012680882902600747411341577242136797172236574539557533443059019648785555098133074714954056883234684261414500536777839346737602291689821824935971462292255162466079379014783919947316400546591719834924568555863159452433450343208881503878367124122114177810577709808236983554618379532548010257921202899668338905300289430479954832287234887607566192212795001488194363228299138818049138180075229752455871923763731466638205467391803346250042526166764043967708604639631541160499665213017239298876454650048137741384733867621547296198697518642353305642201057351684806064922061289229439582866817943930650152100062118780435200182676599068026207405812861638807564896327188600404182591340098515844872005314147655269526458967311627993131173634533655670985481940779205843726121763389842365491758379008837746909786270150602263084772129101938625388640635923497123548912066594507028351726251596369287165910438014098148993107412623197513798211769830568009072674108716335449693022922504880534386756058817303240319873052209952737804887867284346247387624352623263155291240837807346482972796956074666539839860805797195598573899309881395299420258709176535362135049333301093440748514120723172548692137183595091270158301110439254645813739096459624198845288843981789607454307234417779069246747908462563716881518838438415447971618377592072148487385781137003199302125328848910650954995733904041543879476495207942640575685982214336888107509229389626324487831682333807853053548008860947814820473310987884009357182015137087632044397376500841124332532643479128576024663388985408420967484096602975154078822276381570811613161727818482273273294026686969765830258152104678828565724026380016492808641805270201205926750490309795606075945918930731345610968263057605717827415377836250174508895510804870495126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832531383779212480346737762980861742910186219913290852717628757684897184325706477139323686347712307164697634786593497060513801887060299840427081303092715998473903584489642363124122349344266299918540759644931816379199084282809393893073642517443277199690877472404920626532380909583448406922335899720262010972554721822431111455081976642482928468094734327879753406625190270894158397270725216326402186729117159925683637682314603954001374830083392377621229122390094764302568963236897880483102152190636711935643698665304270286756248058732499097042693962316644578982374957318403320512695122458153041568223891041217185123893936513963421526245600380626996101301830282251746508146419168190730061999306165518003221802707808286124564836398510107424905938839980195032540053017144124506198381914061566718469694256664426039791186708979154045793279869576684440073150364881630150252853797959779636518712937163899342901437847107688908477667326718872085391266243946951771801012926546283390736036604693688105464870304877410758395594674567958785385618103814557310281956302321072335085442574922451042251436676231579292338137795741821077262729135762772222165349299742103813953376912741357666716273242459417275161732473690414179690630807366283084740791565695530677621903169690711900461379826798115827364066242658613013612165601012328618874096549992349770686589584288465179900985097735581718792356344611728280004202423447210161928436167226828273648300320855969143449347220832154290572218253967901424820454677556307587907652157299074341199003839382292941338397644191169817218842226231207383745563054826772269269641659012732908544456488596858168619530424034548911956804299264944816146529040875415873077462454239550382461577995809014294101150400325297798295420198019534381403903237104433546115438183297655685969404919433152802302078225439281916948705290066974380227764947768547690071446217011897280888489890787637103850223919098645130298239582490778394393006182108727206496146390232916915902524727206773346896492644666639744875336498533451551065027014316910706122480512822147593186684250900048168178089195910442609460021995414768212350395736025269290337850858067963928864867340165782312317551409219790033851503647054857039094534972561844559442048737115595169905287506655285992167581008212641039118835337882307226589519907044901447138029012062624578793917868926596530591211592994481215811206852589732289019802813482319213324590482814351339251799855021863283769261053657282253585390039949928174037899939609981355467153115024960581027833360145739958174704456240800597962308207811157999379102863778936132474715788479393969928583400361104167308693601791306481524792843723636407917708710096077164029610909368265946763248276208470939628020562207415553642557267839470538895317832855663497460924545629177786056904263348065184941465867202589703383821226611602877814988786903183148307090981212719385591028247101831192949461092029481623595145481226837951090453927515934369108518319330507260655156561328092005587631384680837875619190633025552451190341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423121221746095849518401996389187649296601920398374953804674517260437043343062661649166894099311477677017064031015545877701011964567708701370627599547632920440442805443090760914694853218832993804505915495662359999877967414810168045764730153289954970708794967230966972993381113988139606570318924237625706614834717887978400987118817386826991235841845758464702188655536041259296180989877937975847880876118992430086176982057517437043117252761428008981182964708322645168594728041715842021291246030627844642154360481573457025297545198588667620674853997806881416088940605007872263073036101801870744440093547555508282974847063815857483427753659477529497384383029962645513862611437757508703720919207685930650322748361512899447452288949688163788799757557190201900945771526615695776937397704515626555690476632808937187288716000231314032003670400329314615819039887991624693270109364740616217980181572751282289674899239845032098968642016103217012352133802390184552906626840424265081267708859872246794746417743343553410087318696611550992085874433963101529625172115185443045056886391176719741133101766366379261783209881864584367407574619349058245911404317788873024266990277597347847653881365986501461778129925192524767764181660931886536777756966483172474742669867032389196143580233232702436553276053980724825665360069172499082911363876650287774041083289269682982048313711981336274334927917738223971884166003719319067118449894356960808571321469736673394999609585899328505618922628290817104919978028479689739271375544881277363653022249389481813881890004990944900521707619493357689804909653410589505434525968137574472492325453870492058307809663513581030048087834296633216439121455541129784137173974497253969269474856661584304241383819981018482383036816596432051381316912409928810153940011802411533587914013814994811269846748254085575423035245367558018442182865579577335766753263702801489068018503266845706465626845600780364437689994957030180519866103477206936315787975877516987418261006845018586953446542321771369159428453815020248350788435615096898562967559538465877675030982478425714622466684169447472378115565402087748183887793694730533171070088398093264089066806783953015132046364252426976337623116986789864045978072828249154809440810587751101355495335045413621221494187435738558649763799186904065776611420604980482739851430581429442397813684457142417053768302394117413962850801161635324800226389050154432562859533794046528054074576729837755208723711003498845681547338300589478970597082796351301602824189050086562745321556294810122448812192446088445149911768145793104786420910496293970367864797508356825245194048600348103015346363887015276171014875398776978987955953844441115073965806770141279137050724931945618664893072193575493019090119651991911046284432268343538155052621362164786360296778709918098022340499388423665418330412929880106977980451554307537562664473578235548460378083457938654308543309329644623599479639617915679664319016172625497991123203994452812104496596633622183740637358340634080474505918822772485095727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7224878677437822814208873069029923469375343365210451086209883420621037526483946026059335140814877126559338507671897290452980001501922370316270916690827284679419105024368575012544612910791686114069280506256350622199643056255049182172112533990580971696394613779432875997417763035834615127034701503404313105067722784073002027022633962105408382982385419195453620289915166971409657930896956059631943668245964258425144427568293965823501911105788515599448676399521599758117092370369529193491657758427951767486348128006546019644063086567839000000561747141462180193387808269846153192422668981820763143298574078535536567886113464948111087505609831667178334180723594283932802202265177326355951177550095672920761653184197885984976024015362472715944716365306631190661191050175272220329952525786236471206075575608087404744032452001409817636998855806553720898879177404307099547831249801205319150591972161874802375784333016607837020174500388833644897388624390961937744081046150992636714261785072207959079864896955869363232895578737323020822701726181497591300954273197857605299392929096605738319411533807214826377509445268566811303324558606742019438689316691103675176153587907679527454961374338217795401072887371608186936770900751099281287583884099732960372791306259848806113299896155196381343392809079620046046378202151439280226560203541825836119469002493269881000572597052818566304113914940558474177580892254099954609459137564347402132312957857357872870758991119597377704364463083853316412333794657393545231324323353753484640170742022513933215954623596282783255021670705842194958674475327332350331490182017972525742658446097682417944671369664914157102109999608486616208582834586085302199267161979221336800829924008031566525120565596549704609811000313417413976138579329073042886151752377969163801460647542270026829631596478585860377834389116825831617723190001627288738451709376840557101920561523941193560743977109059624593357664121243695173998782034974414464026885196045911887995615455136175228062483945241284568502184937785575715004390674815250172658146845775546465104554520817262749407697925946513254288847139951096571149634193594401791688157389706732910814180672632837083130553994255405190926262447173535535607576018781894424866364767052760948233878760101148160576395355380206721483180272046286528211795217531409448497543069470611734915567936106806962145603218831774182912482505852879592295755709681289132887040644906603192808840697308549611496047414106140095744113993085210351265445809474961353863423299093046930972247351015624765923052632098206188666866476056958476248244991201497196243225076204392273196440430685603509194730272327286011016468824733825743462005663699151098599960318775136973786484038754718970076270911537011834758758435976756226404177659556193562945694345296352146496612309385133079478156905572666928548610352093576055664321188430502264079855362918127204433832167912950412143424425091424125582598180868891223455616952023367480362202461363894229423320775411625984718891032279159634559633659052291560693172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14345556950456185200104737100248958197115996725640981581128591464091201861759461980557158694480937598275954626178620944016134439663273528343356410982602191100423449623439213196273832842125762712115550397399935066775058723700080654565705511825271921791009606135114700890453722030791985186706820568307994247462330509050420109574806628603327057663938870427529832016540570113020052039379125996159297431760870370988548320259473196822365576364680955007029529036712868283074115981463302994777330261920254136000692889641743750549156061933378650250549801108252331815201259635556288554991148373402165448969247269500585341950298102640888369084346922703870398928298926204736139087543467352900173587976260822819016197736021294363333771078583277491753270097579602702258298319031820079627001213833731874010668876456382113353990199345948149782478828440865390296386987547967515090643697740733029671846012164718101551542283137614281103459831811703318497660010336157891273910447707428542437898683318068451283727641586977244064934643304031640214259574845694415372347497191877174611555126041674587101257709020780493228307249437485876391641343316359221155148814581101403667240600352739643276479518414400480862724064779146128874037871623394900472794683213469983471911863964433051978373127803717703894533736644384643524541239798202313178086473479092010878553050748028848954908933806701810544512779002878089599386384605532116665159225851265400105140367642812554330390685290796061065730519139089166289575561383462813591526642938673434634667813547644880481379677050280709177245705656941441341376345450520604305933219963017845753158790192847991645832329180021459815245381428824358087303621216283586685788286800301691980158555338051025437574007511954081188351296066851428781592848400053354704090121208909080526547378330946104657303243794298922997599379348783092314457972591584194445718517380010591487158371706616595919176309224487495345888733354567720356782003618144737685885623100115003011286937025028489547275827631481646397235888200104424722121796938520362176670681730154714956054432809138988711470323345652315483286420025270090585902340118651435919154664518734048284336844045076626007293635535572892980913987557216120744544071190577087167787144776410180352592381121647611870432945492449642911553340182691278184088953912111317265217531713139133590608780754057873843147016141030172817046095090265482671724106904536188859693121025271220060552775251884704978735184518881554599201098584744569111785998514416544963156168203150678873239741013889161081789394240990512017452793060992868948015295480569937129777160277045316525410222334002847770337856986000311034850893195156963539224495557145679119805586386973114299627970741041271750241739399320643681843253102871773090579652535280065980462684025684690619238043761964671589498835942084170783475986552194300496338490856089786153787236402425955352601425470640391997724558640444222410629568052078045589196948018471267093395536185210688602042250340749850344351651290283426441539378888409997315461098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14322856539951682470891626841970179348784102268681614326164446251776113200850409486311643852791645744732233657838854941792079414690734916331733953000497855692701536131515087362550288736046235412806161357644255851052207253754901670693321411611500022849877125079933252919646182246049140645145314485478546638882904633661554997624459088924703745497941786139974198095613701752904963177345087402983913669141179396543222942392019063787125348889970542571090198774744442474238161667269212836484133382434770908630430964980597502398343748309476381165531452233623540448653222829772174131087594021736084465897267161343650479667159079871569503800183931281884056962377333128933783689250394742208015229815253501660817960494186442564229230844086228549505891890906882875436226325989505488728623301728035101716581669773495522569786512382257822588852906977340849728613293995981786109469879297549749570500347902566606073987068320803376927533667741785237004800782959804147076520755197455801764688755021442592413051118943435726521720407353962604337753151584909095693368144605504158817849412854506361698000557722196632773136816494152242802591508383170782052029182788851290015142998609734782254369643649621224626322679939188562249505645750924462411652928174993919240852516011753352004797915712787490017213427932253785308124927016128358855371215708029407151392012495800320360372157340454204094985386499675311694100131344380529296359284292298423593687175011128559487363183360060582967847993860225354861951814981109590471272679756783823724180400320914042196910769761657202682574750131568831836834188558812683388249816765330235192888054279360704103557326920954207971334433237448579574755200737492313012235867994848923124729162900509445109887022718337545671788008891413926722991062504316054092216030649426726628580568535619485500234204871160821151363485223846481814655331219546120102792697132600575372577391201848452248888623329828471410032784764514103143461161879829540823646021275045635920004787203126988810238847062420402843753690656772208129688862268408266321642215522398264151447266720846038995318552663943366335645415872827058333950740182174371241104424216852727193349954884742913237020766183588481250694048720215630036165799857031644438238537839204486157292485035786355378569067278329245504411093225288089951048530672578473095207044733217325612373847449651400942727215801604352705535962418009293816791747846138178307901532861029166786710224061926695854720756581348334751711889335685855388253319308304890753750964277078217051236179837944882255644511490156666581104511875672300763992487183155606985390219454640066865648021906808463860963116913015005110178606180976399384333357189500084394614782818218632756792654183383684188847195647464828582292380971532461173916594312017432209996532139888535675515884700901554908992404703150631556772402493499938918838333445358495778766433724787910346747588251084145474318194536263504021158526130515469756470513539654584491997052740625203070549486707788376260662115905653718285734356646778348804014854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899761442865850957700583828804480694450429095284825561692176180578804294895436318312040663355543989104418435999207776498007284711581552019355703387048301356093734703733597280640719112468744355544566049469287214893090348484413114364041101890367403609388151910432499971820860470453429941076784813806785993908288334216730971912097472052611479141341703445549177700558508836050488170392104659304343325641070006543004780439549523253164462837620411572962795324396412705937508270399511904344776694635136310013718405543502803348825314824782210598005505922210497278723520878021134395279476149671952154577735625398439192774748458821238357817261771284763495461282226320483162297014733340830298249020676971892737095167683004591899721507907520020607579788685332804752032521568398108040441006837683766739863279267885331244956482977455006300749496943705019879634865728950322572780149402711288412054848776558843768578585121638093783036891710214172100914016026301241012673340677304200600196047072837068632372867850650426315007430243306685542495563275625969653398583435178028556391210973050847980354857668633322385312053253163563290640042797281041818203530706141201947886073334403564558910176501554849740137844614666795227605856909747591579142158123081890943266175416130554150914262568030033497792157880095469307362705781943239730997615079443843075929739426415458314556228642782944479385178353279262778442758263927936991708299189899466003002558645845662599345819679174482647361250818143530057311436017463450512438909386069304408897841055106487021684225115879538946659962338103029368570094991494597351059490335857408759106100304616689635746893650849548742507417083161527124808012752046169396468016940234068102133692783280369919743755810205149434067031412048633175928483711761254413263218490989544042614633811112261497107894515656422212953480106002142233979557704349457942319697647393931447296100588140384047422356940089412674459447101255020944345059690467522040798485055897666275941427330769626997742803878951849098809068890961106426037630591092115676267960517466941650208501073937656084745994331984144207081368534079017827170461091162531353655776112220616996437404952130063220821391576857313580262436719961073420222650832405663084360599532070679887387191762236909922215473950863022959206493383284447145852219222010252356425677187214474396974950979514411303610217114802962264095944445660381793597879710238188535947904269263904130171974635269787078814274042708029281990551382281072275065540837126122582494560197666527303205086225658781454199355026940491358012539831629590522397287326032870820252651076524277842140781108580163625709275124789659753790926521218326450565388196526687505116081180233622745457754611477760780520730883943402985235943577042661179597481501986433335833873245963622189360053655165412144374218776079065837761605362387555520268937359861782721924344594298707080123225503852319400165116287600025720300186316714783967720533230143135839920903809688427606655913952671025825080795184070385294069701275189985160008192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3115423387355521443174203610779471886194662446346741551092185973241850245037205270132982933955464653779238701413084047609508436019546672361219653773303928627525188815775124392995322517111399178232554988146380757631645269338004391488504232961229112088242743252172995084391191490358497709523863937181205010987287539337991190080345341893273326992524759370408928318149740364404113959415785660660351496769655574376984969280568912088312868210553756050968985175886796454905519422912613977091352313565267774601379165923625338220190867510396286654739455104058465128747965048889810046057572885435629493368463277689959433791263185630879438920942974892091292074433517524040824585251879378778763858376468411268967215776067993186463433063313996339224675381070454092148266855003436736575265916010368327415574251849448419910413703883078818999884460683759058791309048875168238736575843709430078562032678977110096508527682604177197657006457675551726587281752626157849409889099110072240862829449078701326840124397583209754333709091415458754209056127576788113127575533228012750007998617708404236612344954239866450358944324756098064490615028131514985680851000828168005195983613335585422201944126106444053055727884376497101583163538998619217430147997067173573001775450001911120705497587440895080111656765405571568314691863728998178533699967499478668342470721772461469848999330954655316677186835592421819909513602918051836359831718243301577705130172295439596942103811631668867198876562276016325765692232218773069366990159389653181104919456262348607042691786541567306089236647819758556595697826898115122585454829181812129100790305558895910292340965369653294539736271658759572703207179140695491642846755704394201561898329320521565354670366705310972398717085692550606403757358494561764662444684112806634982260068252360938127456638046905039168323280658347304592892011720980364694344935054755986204397975098956760682143897073970414415725915016844823970536985158178192030047489619544965306611556815724436184594581813665207032007122649749697911558142429620600474703480805471956250017121365340410802276190634591781104466455464727376235022212334291445695895699958646260467359059903842195109372356278726901039859966868174791334600942398937200844318278146335726869304131835927882272447537652926702668543575378586789812335633824894816593251468289459066331445985286517323682260645817387671048448255288076799767082661202645328737052620701043170844022250589414491664861171811661679371190776635903437230650733566509470887716773901333821771082531961639618193562404539625169160676854381965863870289062770675329701022372654167639182052017177194201449987298447597869186128762681486179551943823033127637313283368907017864815072510714670876989566381088312929977511769326370041621220982347115986055656954487956451068007161564674020708606997122972084396377821405625269851883650785716256435550652369279629966967868689928603132566845104129546789955458483265867231495139128612228105659745668029865969151311766841503310744673695660301225200710278834737750833798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10628831508418664608180731773201749174980316303017551831386003097572717339744271306740453859242753279533409247030963370976070547730521331223934023166831753125529259072222831284975040267627801518944532665182604185977184027658659298884264930502799206362491632412288295301943247942070178110017323959717697956092787069674039197467676690250148644335894125141739715058387993847326597447897736037758793388255852157405333064241552641957393646099351180590217870433336063112321457145805286758700889037111729076679203764069429992485537990426667898089851031064988899865654880033948320245872816901585463763293800597967057516880193475164016840254966467646878242366955452154176377203982497129724180304664324617512035389756934765625591164452843760068533484018799059871109915217908106232918624378116553416476931771106003161284813228894234866552874779443826492888848029771643192320705989803103481679938649673016324874935791680328264354901177082974544564674942495856663362734014778981383276752044439003598050210229745953914105518148561661343036214051260616297017641225782908686669507623140396346329051062409006076881660351731520724063049413957386457191587966290410795414391124435296237323713401827480971196347975464445654287088268158599856324428074685283069646568118262024323933207535180161012670019241836559149884806550068371564068390487327961526178567394151640531575273593198867649646653875646105840513329190636061119753741789464256632571511759931209666637024051684419602729347746424098740213208388433908668888010712373805123737885637470874537842282599454195815054496781513565132592627376562188098675594041486422008686827237959437677490323496132341168671930492510663383240736676418232518395431610531174417460531043847122089572334453199589902288230086584810601509581933532662164930578591256628994463269650542502045800356200707332810120283827815222626053757101849963224038311036983331308361341836552091199706271658994284733641324364815404850524547137177641039752319522582989263427023432086652815474693454758267477012104762573848078925907872472882902405087333172872249478033046431298062318984205618639290359182776610988673371958964165946233058313741969363537714458065120944285192538250535029703021898172659223792421016615135768652567169265088242057806416158153744701043488300659005855617055246245236398542835430172546393980692981122655343798791197495661749010697832218923317932456927077708143059592173384555043151188452854459756508900239020754943922135475695571191577590189295991487292836898873050258566324014834518178842986345372641525611124800675433791126342187898647709265866490837772154656454814113565091869603215893673696497239784019096869744187803500611766895913615778464889970610440147182700253293153721138297033615981592003860831396586101786209968492353209958031540862457288680718826883525033266219779313158042240373993459321785200740045772932799628257970299147221466551967277644769466651038224230175796095363256406845785642354591744162153979452073479755122886280203109730301376704171629796322528573646034770282444215210242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119367913631656180389598424399786905065202786104409025622565916610167195615397183328311828999447718485679969164268917233849733004682599947804340237159564918084789246119795839354719112583795701664663071497166374888660446745835670062912369582267221041728761687229622917309184210415038309628256734958268017340678130364103321539500143629865192551013954147505319523402701441183288751681011402304013022847189149499102797109870380158060094118519714478989043033129570765907821096385859966604432828402515557482269774720582570627333534371801580927437325994053982633837982613788582204827604070878938688884692514262015841933432263503066005521450431246027839514259530635808071154594074240493190426901871187663755716118030946701615724710854242254814393220165381467305145328971363934062902758730004847179506889900686226310308382520658287162513757899734551000372336986456707376059140613700204417423029114678417710843738508147504356698317711597512459665754679677491253563477774660960366936708970489800610784098248186624489467174963034384210461991405490208095281570425740650820334143669962495426531392705565977543271217481283560366995016342575061230216687765492330560985506490109701021287040835593631096190313491777250806757708970183835681053887119447442908584450420217678091408508678763404233982776379174576390521451722573034112926888126155449919025236172039774743677084231614561555818420361125271112847669870470300454156074030347378751244444668052121414936967468721285447266464033763970110925988847271131283103908365637112009034705196106570932457276913568005266584601385159492647749636169316301242664439098365683596545124182572406985640578944473490776654717197390155042298341277752927873956059174144001819494097573155840807628081187499192580062223711662292812719039030887838247229826636034940899416005277365580308065270945128018494687061591476857812758708927990109420912383930475160414868614039323842461845285243657088366239538809568713885273838254626891196276687785839773912288810102341886671065730673953708427708168032540844714233018303368149600035194268688700925358146204612743487060006960887076139504445259640651896259500080250065498161814406711512754120515408508455188856601730604849079768041686425145925363590120191144318931964633033946156158897425612972983841153895016204121791964921366345153314881706366825093298864032787514660378670517592555931650034612204760285990642357097028735963496553959873314381516183362468240966151385802949543954191724203652138451394653055611689936271361675458595443056419042020466487500626943155280234877038031312097749472253276361296356848964312717621240307031591355339949756830945480049075569430847146384849634161284504413568674258594064830161955083232086827861528707614178886819067359526783144574216350196038850884109949355679906319961571010677813104904809921587156595932989007925460579683848125727954726929511782406892839919971626642926715160426926817484452327773073119278254472856767807505944376382130365678611229503312783997917529931435775153914772514730720049174961534812238072047686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786676541614630910030130622437372536932287332415748914886303792618077622240045026961034673388698295517733787154608561910959964077293540267460932906579435184325317469178732607059371160427761273413903684175260037055449412818927773105644962309847216474249522819362784495482217192554863178167876044116386610577561405469515831817455347836832237394133616479469640954766707127063553585556075948043967251755531799115105119537476082664852951346766150678830935545406791445228251608761583049777229147490481575726825373817616986057021296243945062698825293235627921400208957346571722190261772159004791779487631723529472246489777929144242097965561333564353465085609014640053359110146522437767434762407095189625643284906480219832930305963794460449072874820972832823883096371845645638192233611628999443051536886630357914143175522251319547795481420320547244885645815775164300498344227934978485736704805981090981608175783025820577993812511050058370082031482405006362186443082288009470412058048750243780788850398137199204653852986942719767973793402232109033869392473942486885132516546737238217019191251241681992442374431450477150768007417755413785016846554707566309598791345562613444118313069424668508225190269374094518884968070965888034987219399392466403354420565662341249668610204047795204804736334149604366989565897171064700630460185778555079323494179003180415545118256895664781227187937833784533298830943575814329702767491685508325845227216373045467133872678920145720218681918396946617897350161819062440880782269743671407615577344389856017057876922123862427553489280204828504880608045717355069923993185638758837199811300447545709177041471282607194608987889761798683463430063201454518152024625797453682948926429381495566087023912924898764188974081523383340599966664179905303305293779144844504848157079450322556908306929502832779846779088843393153978397939272349292978816596998720258644721297893435431754951675569914599873117424642998934131452069402251822548287748057817993329762322108289638015200466777494213658131626749922000264752404740289488302285474426580028581031812107167737915025711934060218154417376657362835732357673519397147077878793170332808983606698409576060769611152316822306432713443879086023226209576721915670888321434838977883014092517929397309168294948567031054556895084383421390989808232110955075945611797126880919055838148540061492510599450681350995026782698017043446658340935276424297763120244674741887558932311228769887292317056504860164483868101189763585922419977861708971964587357197161162091178742747980257877867721692865560627073949386690184671897790848951434958431455190755628864499942230240719286995030896037809855627165842279947896337289419398047353042647217508396608636903062748805693885831688547537070567448505425730299020382566406081944778546994519204540842990260507813947609758859043169757018035525140805043101824750165681466686342345675500085185382089479137513949286987180367209912655098029418214068537346666448136326578280901851586767464078317400770627152598751080107970797123855627928857016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104345605522570445917909034031896844792384400845099499141658342939268826221396965956542262103069218667075271127369928439370293221042159565050781514967175619389105509085365924492132125294138822371662888918767077930940338731003763076861339876085157083805614646141636652135411751734287658869943496259072227684288273778363372358303796119730271903518360438495800543058525382368055122184276146036911666137290481594860943855546642608266849210075161998451434832734983143590197135047423209694233618465791963747225565099501581993610374879431319282058531480693358145419166842858632940170238891102275259808033373086218649830899054167505936503505932906636211518118746752826636550040186873667331763217804043810701760582164596186382050428297580984126858494605596265556849325421627865801364309580674921940429713260948656791745232152560024889131941461546003506384974527802549173126693824098708032390914812248418941934215476747142398575423474904421677597343738535355250844307935603279620731878957793228538576091783736408532794801413594846485908248487750031184625309322381099302039824858432178463269804317600030999103376426324270617952326224564454272650916447630935176174567170198480576038258606793745658430579711631827042719814628913960038945362757659309256608561809107886003286325835756018314057067904830354213226537880358855007470079125703548577802995991888496786681838775657974351114385043562153000884985275038308909940345563861704773184130019080898078966099900735135755802084378757286354333470454609771556385104184209255629681975405841083723588006701173330038753720834498905826289819435804057412389897932529296171389315389466772878830700517586909404865925510587302553749939064075622215342446470565128627112007809968800093797534055592681994505771203924240775305969097324149193922292707776498629434389758038815938761863643922042966900821603261987123811738165506284060607493297638204511050378872706678925375835364242334695181184726584127935157009364436938997151014784732674735753396886588593857879887866512097074796605363214832269962522606451961952088020704997677995219327018220072456067596618256861920363191696594004084655085653466977067623070579751505300358552256283404414490020283476372793070257575043316730887611335968607741656155608459223776945335611881134292929022457090847510232611495975675599402910571001191242962115620212428645501720581823529949617825670673495174668125599076765521309456620975252228419438032068661497434334013951618658782208487614362745153188345251414733812302174788693558760162361142372831144447012983081201161533881056832196095707323450800502031335614773861384825508716158050129896319940446595239087219144877814616461851366291958779290720575959280276708522333715536542082817040123098437216039906079815043198100209102854446901181598437514479141007573464380037825967281096000619648405513544168670498825340390945086755824392048772976100234395235986215770257511241751198163283290349084988857968036783899945986121998157370927357649796858401364124901491054863335747893448243629658518667431785972002185924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500497789024077718126646016116229457775716119115430187925557676437168628250090056397219544782600862331481064991106417643824876559651056654169714992995868811452716028609993821177276305031875779413962603407517470612053035460074183217850420340907771448387887937142321655769113727771900287812672377023326163491748956646309441191475166237803586476506996102444616281121661127685234966776778195630205393257890133434390722526870472423573906919600969852082864665792657903378386169401287324978164384681015752629957663901704485498612311169541792848783171399438643083290695127158719827624845957870165545308525816779903116605936575959121221852607792450323048222456622785664226043751237006122161503875744014236375872284262787481257469731123326436718081222450865077996760224073969199584910741422017698200348775382680693935046482398185486193158242222145320691359858165359752271677373534577050118468803649077310723135770295929321229004089961563969941076666904679291979756836507461783805501271098461712940703229754360712367042996230551711149569448739385475378092157699607580132458047670627125810273575493689431735518624789766232284685942529213914505106074217237485108983907529644722452649890279881394181280469302651780130802796599276917711603254057609374624801309061905353271819170357188108319501527540328914337288913117875002427290547661171410051285539867971799017613130584940320118762337376432045288838239330482062820086413686884106456224427977959980115918552734154205047086279431677565670434729937658462371858627363435536786797196381937290282346604466563721830568864701257671604468538347228643309395266691438147513763289077939359163698984118605856502547595721663670295594129737161568803099397475531915094956193202370744969696284642970938985507402897914743587599399095426469914170762394265495219839885029525154672788070652564613179211866034337349254867619989307248070956949737848787372039445475907437794736386943980167359430034295048041469533519127028055421184985745160503424379964554677483898378269264683926336728875883175828069372572365665622402997935759259277373820113621404607761659882838051118818711371084868504077915768022883823580606411183202342035499715338299398292052914512795274454282530656456088296637632798367583896841856603851971483087498103910292242797282836354638215752478581525449928759275220265761627338134222570245474939649860127246786310980901592959195353535137154631367924648998886439649700819800494840209740395378050150399740552678691526926403117816859646145889739096143548094224622760078673326861690896577394920568804461512644443211768822762122013861366224491296504502530914488503778469050644750468106459703175382231781714289858929601892122100486255343867261385066911540346926927178974308991327459896654781507844570875476341041954417523832119951648084746176917716908912686403598158217658875616573813921624132745135837032128698052750195105234265150555301310517008001757709769201715342852300210110080293131642662572101888107561981679161145017958206389900070956493504043013739170460944229344308700666201625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13319469217260200310427876604096206627489188194953482632143318614465356506385354254987023491529370887568450395083195149175276921508816873011579071498748310266629499124750412877700381984819446250051174713681140833209595735691645323643429170248524459704716479105512343287185914917142397275568594609322982978207631837225011854606109741615739431628439675468677755497727146350341750464281659978453635597541786824540517641457562618093035420526841849413151625875247351760349283101114866197585911373297609901413354527007754892660002912047662803767275533765200216572004291715200807427290893429168497398744696925236368318550376796039640591466344163559614249714464021038533850495586294548856331824965723699163040855647832605401027073631581353975212384792890231424932206728564725423809317796964119483591262413711218652892079353908234101892776608114018368969503025888651056524967640617853743108106238614287436677301978794266854992139576363902976458993780273131114321984194717306522673217366370464795317766379475641552832445935187145356303163985544441353399127641902569170514305531841508694084348338112578254111943948611130862154750720728552651570795174847345836555507716309963055512487173278305783861502843707733895457941350695836170824177367523814553223945174207419282424869773544880589645957630461094458034883233566021012682551341446610904925554813629120743621736315293153475314365060348820689266367478239546310894724222692535084643447575173235357150929284175283389403237654520913113682200121355561377678321939259004874111811445353423512421675394139833410038291848838339352982643742169979307334154451003244059828801483013897256085817064603672065986488050084298986159319702683338851160146455106164214959344560640758986102110436452675115173878351709489518092750581022224066329969891401374568774857993000764312779896098925465030827077113669605001556746198571048563745757189201752417637510311591284506746418353326963413541296840599091652681688834757003373184363987008876321827319524904564663698614468828922426170251508106617683158654965971301251943928017543886739429977639767904422147646927397412785768013678471058571212816875754991205589777113401506115816534805243594086547588438749321764995900823950152393585288251443041419157841047606391005604061615015742322506045514284649275415476060042523386171660721374390933445247521743622760233627898848518999844505436623380847140621755642339773128355731653204667331285248219664285325927523354724207214356455747319544721496681134661042420251742874384870423330192630344716759335142676134434140960265474987733336728207459706846607700467981971469274473312408343890097592995179085715875043601210949344251351206927092650311275891472145441514139830282421610249539171162775709871655609611048220036237044127086494279321735329463013396194500090526176130728089824321702463951079708517533045111400710358144335313472774319294611309675575832974408725096689047364822946617328677758294449521409075261549810708441230126384189241728457721390548479599749316307248687226824718750409153717452041282840822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11157593441949521408615400839223746577963254620836366290077846473010272921207287284993342960198857206763340336180618186458174398410905253011913700012042438740380402677617624319107966138413280780349611076442423862967364558280484645668764977787831771829086452201004716506568454182390340053298072848680220502600622285677142242198349641182121713317110255936217161360870144280817031778481081066921051131118199971717542984481517621950177131289006488472612533579651233036160993107659055968477249011288226933567033911010226969405640711844154384915215911426979510017936207206250752478463851406927956989900293120434348263306934297854540636261613981952402631470273581561548495084234130751666262677429956550733693551317933850318782530065313990957038395923901512008766435590262347257208673799028648951715998910284924055299736600873582264173740881185620798046476216860759984011222400447649186943286700914859921889183467111402684512293892379416608132841645941208392976319294682592797881084217743651802911154970994687129439140000360297235144628771979864781384937245324477488345729487094538584269333468239593483227343911325357418789591543177993299291153970664730563824072173533348611290662130104922455883657652279662586000611129254191958182452810705219849739690866423900029801365554148790801022620157019173636646440555278269908469895489271401745901857937882549154065728444118214288617752811933609398091997754733321508156823630719709071827754282543246971900284850945984511824588904681035235901140987758744043141455796618170508528896653178024792848262695458789320359341556788595254478716766446735877349221710117420013195031251290781994899468455377586213854134835297012551728908546292613824780012941565111494526007029894460898103993756766398848848832134380899632058292431784936231099960150765574924108882272210822698964954320972215850734556221996835461092142253278393614789060588998016267336146372108164658141566567592756158452270770685616492439291302391150029733392472438476190259803005849356451375328532866722335989363916779261270511865031629779332251670035834229962361993927708747799410881292426702501502529028795372236675143852462732717202757784343515117970841062327635976897416343624185721304196802810339278078519993692543225545605033278575082605566365981403753309690845526538925076776010041983908622891301429082921008048453735712501454096340585592506801457914159172526712378639332516591100912516338970254344696218864064427564999384112118587532183068272071681679642636291722078993525533589839871826624482574900374681858812380592643682862075228626052477261046380120042304490054482809560301238812147378716006607550273176656412241842765075559978263560695997898085112139794480004051949463991604539044687613770050129536930657118762379131814162003095729138464504511149219988757870048787631865670208556034103849210215220236506184766524668089354544371373754652766295977473308314235854307610366840892784433888175185240485797599497953968159029003042440948218868950661356043342417682260646741299748235336403643174190044764328999680559026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850146376313545536929426393567092455366027448144880083853444446759721661595974129425017903114786999565607165103775142850785325903713472468458819067049411756439942246947486151791885751154153549454389671670556779988059858745799614098751391459554945859102409660433587741679466051777526498663696208607554148220412975887583813139477886942124948733930967385908804505726971573081713049572770404245056584606693742786432797864724554297813055543668476248483215638590115385659304174024274889978184355951059298568736576951469393599421905506299807736598001787458254246839052318532572635053871232237355022124998677114103793647165731214850461484203143810434654898126218014050550342172638770501627336337793969009723765559787014401678664046305397361004912748094768829852930079496258798559814864880816471634316858686175631396349470675253095004815959941182004259933991218935853950337459053126466381269614410654831841756884552362415662837051909452260552603916761106639010837385014779054249943868885068558222892800906304442771070823035071632821592589223194396142583953703252690920175934888487594160181617761043742306826217010805814524129716629851138147570969786471405425484621732095170067422445891455989968821874385242893424377906602001459718888150085375373801577227412676913069545176492128857079550209092003989748129430761270263717753066231178800078949868763462310411409765405167848031943195499583141835673692771688575015388653735303040699331878808849774555893532423672009556707629629813300156665144746890908902219426726423067027183844103436102664759851424346776288548871887975479128027211250863310635344957029805803112765630970424781300374014359905721354379785943747461084464287307086077565563224497725152012075171048299733153709011451772430686547897697598152122166641343282456010130588839126861684288042527666415445523361582843393888357793372584497477124406040040159711994255030162919840271792472176864257842992826353873156788822015012983037083505915820496557859723477830642470995283719649643627202259741971529194368472543567659101104698837641172343067680001763793570618689267162622017918560896870281976455117078474229988139022988061722990666423728742232797880124678095325832452633517889374636917982440010952475058866792061812612455006591060203771090180412234190951579500201420218318503415419921706828852037317476740266634064326550002629199950038438194680879928039296655602237291075984373712113382777688282656912686804369769926316168813773317424316883738388467029352475563228179781050394921868730841409185627038795977872659346093913923045615285066242067633664013763351130218712493621475175181340715642334042146252013211548000160826313787075482835856042040456152497112164331587513682496748769731482041856544406152467013715319014125462131091336034267404552929358078128580223546059735211524301780232099972033257883761889144439116635475329890334206128969794604987188280417442213124440807643310793603634716203375537184998248211842971949884063382699116401681402346167949280131784598369362647917759087643138709036777798445716315133510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11809840580703464586807844203949761490299512074069344256978655541598521730630570588784221881857670013460687448239032461728742889314906361884018787977840649342582652482807464022928176847163317768037096074651752817448902160087285856841006660316112340596495459863809780440940844568777739091562522661248780714604040693843865574983866880397412993023845770117353488642682104542841438436569387831531692839198726801546512481804932878287516934385669773082689970474908406257956085046371438572895923985168442566167931209049790056898428400165365467135865589904372012773426810357905944215755113881661479296510903894587706647788096523635162135254399801718537849015403997754263072746642722850025962028863661035182853534451632076513348304050691952883780445286889127728897621188924667112529937393027560682831405338081822740465003449796688880869534347574999920757273326664948015742280850133808628129661256978415124285241491907840052999777153091121361249373444418629334989592397999449723076836783638649586170249395514359134975952648126605034235057637661436626212480548850978078386364136282074823893468407126960756771144044117353979311885825098296370258305406508230324401848199418715136048251668858154790215355883462110086488974227247282981347087301253537160142264173336756699877748063177159958201736422914323101708871723380032899854613823706367383487797375441640424271903987950419184416309781661921829376372579515791894075438638132944446810798213380931357996920639568081694771769230756019995230634541733603119718949901504777494693419955220089695588811098420452979081778721008931318386487071708079576103096185408503883541992572513856029963364816341111543391116460930351818630585971619428915723471114230399598594887600650409798655363797563690141400085126593504429573241835898500224138384574721871039869125484224953910046339101898934371343075376770816724018774358861408033977421009647300579865180145493282864683433239722466653787600583490373748219626852199858027710840888087471670333742935790864438094915317093467820428139698163596591309494085216093716045391830102290133022224946859305444706213140612849979383886593970997529991793134843589082362595685386952956787986393340142184620868417058696610875355559566952807525607272485677255410652818055803898920975021958218201188878775865474412985352969747706515038392242934961687985723237567148431522555505486276561395293925810121990985602486849901012235273902754386297919300731903502216859199292171623960167952426679214923166703597665584810169795969601460841721437910176710397766860306566103158184382630049003921629548761263266887480277594174574407088682863712995811275636624143507059802028497986005527188140895024617913416599755185676443877739456484265822843855589502669782652861211245692579425246900003537630750257731339444607008012664530195673994637147404164688747580801713273204465632422884788920934283045613648913873715102211849065409699053196397086959087372322358421708308210696223200445941850411649418384005439675662001199581295752523310215453759975523876981780607205789387542438537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15505297241043056673761330782766839062792315245040496323076587332654738825252476663794746433416626854948314921268013637099381535468731779217765603932095554725410388868013166275493109781279798821106069554572395056011477133489254395582877425497389224609150384712721294943254271877977343020346883771016530679771790269382248059647240206685127675008683261616156505256317418339556555715689062636369283815559892220249459966671584889051082212113834327334545199312527095235358870436384832020791801918015352077783215174287015692738810115200174177882511166683444418640534516882222323530405826486394642862065948607343101000545361061102112739138360138067297262494004050953319611118510284213974693365419293760564315035118886774716293054938306537444691287751727409508617898013906379787241763497952376698542696370967473479725373230200164764818823737651172202006910632152829257748738485115526116302694612168584520529663628381555237608748420131440645515715048131589550486113253526017767741325128014464230224100682311154067682652470206011671517418215435648675864579896482375212869896074040035605900068481222531198557451777192365896443926445286706723526966933432797811319781892252093140167345040597384082861507682720246822282629379222823720005872002588037281408779476971534362218891860989183234730536432511410278713140199724535112215444064603162211689226975711222749226207258921642379908773828779700217927925730073344537662925832728943126299625023475935307828560988212666286575478048395306125182304742547661598540559986205226025226636909884658959467325680090544526075757225186003426703368100267426301501390806980725181525488836527071972500503900285395687548484869384283678921349438369507529164072152281442200660518517129393889036889057542863370712023678399948963637536921773986550949597063827905530535427786736173935111548584986644499519209363400915554393734326107701182652420556723616208751699332352048542954409267876275478879690933844052571314827673323973058184315880081416208555734916279715192071760880776390549995712114247155489860371532857846680716011776434733711322550953610514688440629725219365439390508601188376454483145527369710098482398197785508322801954486934950375013473806237842431422393465126651137097137818730139065337646989144861474759683197708093606742924522975355718728102006910014785052799917893414445754768553066363758515698153671386361094087109098823994739525496995000507744101944608543963738856597182540802217245080155469740993311438397346757483489863307846952884936442751674971797217473116108665999084461752181167004903545362658753478399875128489016762495480634765096393393440989277574738592696748784398690801790698426674682436013434733874219040918949693301435359742704311868695212388783604315519657675386155980138052860034425398854862890789255894156477856076007319298274987648428125027482205644512744809601457961673778208981807180428966744778832066568870889376024695195237203953535015587390159716437859924686925036209549066020966355366475148267274509114745075433068708035021043688247681206964020695221775360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578272633811565493684847893798545030273400020148660245723809579644595851742826452531197022640090144684066993365430677895021025146333324921125994944311562454759185023758212179669608194021288017790476613368164546669764929691786547394199521794322932651800941420510352784576677052260456972394716490342303508370301544247684558664200043898943848790043495544161184901617025047465153465909350418902539403211056946096359473182637231098141018433620018612859444721907602942734297541954143153864674208790497040264559928219230428516823279562586764587080499003316748184544738505173860953747885875488582625601731337445695090854654642102500068094939359874409402541800926789495320169759952761928297526455459569791549708100816935693696776081914988751678211367991860045872307083616531358894275376592950381573520755612508696581974170146124745823393411354296834082247233355760202233824494755416851008401655192433114192300317410750170703031616632211647482946353521751715141255623453160344947293624018167113481565256115295055386439081425604637812374211835588265639795427770878881120464174985394979660964782100071581831630500446092404163703211661719629799283732936558651882389564330872696203881731596135024995325876446135129117125307276457063173885568473947549173005235821610616300964439686512214500018227969558405063869705556112609917102246505521874648740910481108219158456710809981631889739822954487491587897616047545448877116253708874180362628574601771844518020818500786342247863562513930568723341309342825442627453423273155758473333002323812057890356513991891094635252866751593634819747465972235922778775199432791902106172827978717139239230116936893957150266546114613740374926193678283623101137140916513882387170064455688529413231729591704444662583092986848313325145412405914849662880576614091712913803405350846071871024669180967255824220454284172485997442154157132774270663290541909884946116790526695815212279114966743353193576143733625250316643325183804780103600955952578410601157715196046222428779804750924654605126705270849569508432109097159991930224853269209112061366085484787273275137966407703104463442214909102872626635100669420773384353533173354019726552153498546860432586931448731775168471387158982765728186492469641814596295303095496327165166307476785028214875237305743645359263536109295826888662170684810383948999413696761710613236903155468655489289733452180161262588006203792522199463607894071786650363181899315138748492737164362009667520369665625223174664374036123374478088807334703689109847916723362067061614279256110466754944246914427358207955355615595903781365917662442112994336761287802775033464165291428001445258912421352513424084753894754418107636543595012671410338769944595548244566239494718794740114879645879750022197937682307377154779739410710934983160050375289826439614967713021534527095460273638242332478033852599362788814717266112191880624206991748655696264403849942847304877962626684599953226027270145876617918494882053230243562310645049104934874108122160860339081990603126661363546274282843202670943336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648551497799158757123142856747969175055336838205232090327568715431145812368776179596378018829082632685515525320534112896421022951818844240384179038761135043245663252109172074619221546381950804243720437771765658095788342834172459490700359491299487184983190850107697885404043754129227203017435256712728078336223827907197386444833558316877907255728423638266942785695834225374459432679116225897036790641478895080837385697313279755121641845580145672669765105266414084208218158950995698735127232321095380872954464712055605564861079493987874685358322339022735415150211041956575480029754003715676572996054368668243667892370996140265486792479538639349839549302414568653694442982761616113837929546059482600315069035290359556422562455927074360676696497127898120170444029334343277836652928283214585207460012418331934197958794199321718530890826651750716633411133948140840940517787117551574952255752667737396673944299550571999419045595429570634994795487624865135229658399516382568535049298104559768162197339877648927390330759712628444700780386826869258223499385078465476051714366822009943919666173022013773114257678745626966465597134419497636583273914558480316561709640488336821713787937120771343156750098588190360099383393614704060443343920515416270955259263748775381706871519109607399072091309926838402016066141456992346918389727021851012932547395611599261120009061087607349419353451381389471741726310166334802160434892713606287229458555339999199839692874685884359932842994822628595324216895975083760147818044729487239825093970070048415407938570569307880024507504843715779155319198738942629849527369873710207201430416072237665735296556430270614991165798061294509542974360482788279402384327794421626311736443600264953079722125632143895131956760789860004585171742743615444287847505844097537646587514877259710688061591936004998987718107116134526941526624195605930579899854764127533813420149658570837995914114167003859998046742942541349959712880887726610631898646952753573979657453736077319294061933360846984563295576836326086952884451232509482965850146222490931561144154206482279545333072209326311809209007091194707477504913334119613082272242419539675178765073789632774315810472259155008929840353338628417647566648994196885341500103621776624692527314799693848781838939324455633474582018461011689528132227420386553671011336561755405177466703567905406292840879759184528509802049562184036871355832671165937681010497408207551989215415002453659125412653640858389524285040722022790893471042167514623363119369813761724809245316405304112531319162664240550200037759110973675106179601753344103129638325997674027110504001480851698349133877758859593564793362915920634904298686966674628248260790901199237229162401892215098839000914132058383695568766285466089310506431369160694528123784924179987536317922666459922461227502074867843024147415017187025185458960898678967360760401518485814577840057789212033525755578171497843350842408326299199793460824533131909524739009499524994648339809126629184274065687899271166133043813771825314373143000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14394654201105846606418825246997376367387320672612302779026765327909739872057153766514355496709594762572288596283125570654346344937482059542670335902126774442078239497707274928457672549222670671895873913021786463807011470471356922796910194412554220272460603910957369109122083675804240150175709947646173413307754640987832086588062279455574769916718663212910937055828241157931597239916134926190427296400114116978761509243336604522247612541904697377811884525119371632728966334463826418179451209096623467176278881800963033568182775680325989919575105106963487336069355369885446084309063984914880418786537788609803537924898936752324206652609875798016965637878495290660983729785283422897067984416915395483054228566077468472236139765735124958832846591441019833059499995707262094904674849893250795123656830820332801411123448457286767926397170831433262965866590582074425488435970704086220821061996896134773355102492807259825717508344003471411999900275200649610762168431837337204807524939732508183596569124765471219038246403460373888623662545460993090555173622998353423934568310412582487187663874331020263720326725609387820861452690241086356561839089109757991744098984048556130297245884907940166820419560235387901166233906554705010607031501189414058610644465871732201536714295769700954494725400715271538259359621635661177465286734169311278789970514546361342229661474524729258419591927112807608808208996941171516432267559254111809419888779923681325530257748513402425334727866491392437874183211807350199633350625406099323553271968263786103109109616218962938375087146404285663030586432123694252141615803641398033763974559904447747805400734631040353524095219592880427433513579200921739552700536823506182454335983318012361546375374876270202034399496139022712948859234973717999670008276176223408946177179033677680937558790376355757114905155259669433407495627554978638915105174725296702314998192032675528041698811630650739625651340241422525058580343473410197441196323920108794414039917368541581859902821426487216701548700388822734146761333765866655131131816806808969744410029549010594579840414020433166527167188660561185421898246506518167577887463683040646405887570029187196394142056227462146460412994863487604006486891018662778182674240314689604350862709579124594084719954979169294710748313652707675680835741877061778589287575884890819215127336401361128270588834367150266862864042371136697820225035568455553455002824788365078371830267879682421389694890770963989110241019570795356629751540808458807889869899269747049754232919750920658672948630044371642922896972825940482664751950384110729338679612730382329934819947077145088332166537641939071938150796659671187667910836386795248871117688853374823594357458784468533131227832980531124178851158833998240902917394044125222156433537170691761656524238839361298439559957732932669797908728512195536940106239428139890351175236241852717868320096820018932015182405927931632366696650729593361674346605444797064442136108585140388479138725786305608284546429355112681685727233851152430610990752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15344138582462833053285613358945770241204652242847306701483203715453078979970710170149847584294128834231648260272189655136147655533877881838583103646102768551065610698166358944400299383754724448609225422389858864036816373471527480606615923717638132472359742934542525576249360165182100390470506041979409890276880157885655930821740168760406020679824299398512132229910724742150226888423999080332935159685577001575783890641723016161809730944810006403959834401082277131242354306174959093659273810528471951439913134216062139933495828036141714552700580385857537253948357757382166872116421281846933599131930426056166517078761740301234874454680681177508179802465523687737687385941699099671774743043438168216972226134639059372257213206320591041156579550254961678108700221934390744375814059729448798847530598048248478292795137352839309708169579154574779853196859468511911691479521965557960214729229347764785744425979153022499245089953852093837601139418565510865858394365348480566392980329188315489825800770721600892961006263990893949826848111526045645150291390443679973017336143190277760316136636531054568019755681976330779989733641386634447498484835102232084290476177702503931019651606145497333503219519643332608803681340799649087433477335400743621191139274513653405335286256798934596091412921646519676670045819911442643937964805883954015234219630128051360624507765685296044906698607550639231432943986915434595578501762134005896844532911095816972472220794007140213192619676702421248620730218602901596396289606458100705372411299463883865976404205045537205347815925218369981178909586895332500336380840527392845948971250381945529310271420234201102764420365491512225639464658077885770311724760886211219981910329158712058723847541957461357912173060782881970457957281500239114524881708900576246179663331703430656121123778055754846472603126176455630761218350765029135455837724777599355102088552798950368324688915926466408148962321942630670217449977952785020610087048292005637818156057961601206294348752437429514010820389485551583089701739202442521458647301919052878792536052069197445550939328994485275343635147125055663579286454238684442523962180506315126940048653065173680717158317717903482950633894687290233611201350693695783820966691044466418670674804718626770450024541234835166047925835503918812873865570527658494979255739233387057794721191111694558417531152630644023508307973308471707851380096146321751147184340036180512751860700360292892810254945653131222330812554775440726489324577616464203287421105154018458621949007281968473006720616494462858276360952827767437169645591166798619560717911240121108573767928554267301878070406983901391071491882641103240115197773413068693904908627658380664572686115658685572095474309135377793801914552593961693246250451179388591864832297059775798893707217989224335513083168635308938853402382141828661048534044054907264327195345496604703974156484393338657624852478765272217870145048598414852135210155388286932660032960512056069045744960898026695331989053871187810450765864136087114567521392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11524265861937191195733330654037293825225644231201597719651751745824948637571905384449804020271114755081437301220896919486266593500797412940309127829200958806930954833186644807883126505070486136954052405040859540036114814562831911325638218209546723057158589045449750480968841626099767612883655320332549463024516399867912496689696823310586770137184688494706295020361232905881303193598052727164999384764066168483438382390983786904346287342075457449610032636965904494555676339116871994292984946096390064042974302367129379829674597728828915287798951612994831400053837621889804886583135724219057958451207890437724862411973209912475502751570918577690741865360296497249321604736133061169892048172740719964910252457124837270125821623964352778940759060727836628327102616179718208125030622837557196376089879224950337791637469235269105027802350302617300188641177076834355281967365938761725436819378580920338351318814209703314524264275126867583697818334542981929047973037510348561030621572322983832907885858732728670037065423112564696904291206686175136661633226182236832040720687986277961917157799306477094450373761503096461594729542770054556833787444437060368147773317494709080556635593796177935603730651166830360264388171131325466321570250479160249425757226679364714663498941807994104912298306370546693019953016927604234205819027687073183385198085344594492850521677140898621190890254920585600807311436593887059721043492460990649711067613338228877501009992093642796984187784408158636738081894678986871224243513138771132666108963601110010478949013858972491674000690662585133166683997365891707718766043871745840695120272942527236295364961190757460204427453401810846958583606810254459052256932371174338296875040148098112070983598753308949822851828299834431170980456959383853413252847194513420574563670721518045318914967167709248161829225135771318447724489917561781910978780428241693516604212453280689999212030212169374969633729781419475506959435285154487186605662409924708356963813995569157536292753086710193868118637747961455951984422987715645428990509316008209640260343165946010766592659550333990165394484464773058191473800071951026717611714418079451167522606302896764323947925151259362440732607133801215162103387306926894286070104881946140395979219528066114462914682026796301877390084431455884361260846224083439469905792768137786748849443193662928744424942060328325863817047716937390691394663518036743146510188733910539827839172816505651186552476756358365981395280024040368052685478311738576312739786187251300659933770908298076862059323097697798073036867446066925866759248577823820044892466629592576907533341235461500082101874638084370892040838356570188803118111983686976489833462181644671713347813263913766945278098367762473904739127321335411508599372596752481777774110838034996340032774270801610090834062623416850048156111628037617010724161931882357489495055265448957654020759025153012135481910806501526733894492247189990286163906738010227432437352918868409674524389350637314238813672654364616676452441257359825496016614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13947992554282255873117422772726442065609686008137976556283090116150448893777615670363610445603961232588071474548282508694981147544466774846892099304527346528800348344316128070935347691792563627822300467189280868921850300181113846201356150563942908750791775268103292757372155554149346615926147631508068738897798272798792816095520430069475564133394623459817171250832599125356078206991068310203932177535822272712104980337588555594644435013570162127392148882998347372343808655234268670879805054318843782058341039247988751501464549901357459875707880548558904858608904678136181603696783389820401815625572993464389466572507614687915603488960595125806300373953742136263086676307450679991449276077575107437116534832112340129940428725516771847200593879588400859394972893925092224738408162831244820346773123352349097146677656040401914380223342516453098266952920596422994170190658478639561766615880909588784548415267506088788362103400361052190883896001501225074244364958823424828784042646861797089180754530750220410134310485879515849165935835839587747906356956757035889999690415103647646604033892755923861919105698213079468861361097997079552329777670327596710291619022182252528534980921684569034291041362731897249106471790227862635491630779396250049450384643098274729717147877076288604878345396562773062867873008435147352461904179984061041902653725634093292590755146920997703802848917846722851958118432876116837603231046113214828122954070773567867978662168198417061369960544927738523462404648746456462084963234080921938978078690336234828211875838634722058453943281838921856486361417022710594214603696261812715370006727499678486058988416331310310127321688381693784515341102419239198836560607274863107620881780220708089108429831265538359075518072119720028529424202104351543098664466822638349053221742535766309408554557050826782148112603586846159006405058214101177994519123498104756242067887374417445077733479781316260396238962494787349860573698586593895991052654133348737476573755208539170503291605877763922655275461162656590997579500311626585970459685613846860840759766963955945344124192565628393308022263544759288304229763045803142912307501657394704578134848284279961526959984164649733619509062995341822894203765104793738601030513930897005968808717134872548400141025308405491553837505140515478960938741686961094154140672954127815526177148791173220454958449203506347821089053960509976086273405981291628017598804784627582279355425410526427877337693168482107302312402262802925699144264349710621772009809235167689837567536782477010797939084448324875258026679418228403105028290548952180197484832621050952280197122987916107809644318917513531512406855334192308142250832535886945648217284504686138766718962482481345897988673903596202289698003649069715315686655820332600407491423864499016119908027496808963116265329489396897914450880637817056788261702813625495629079095760331379198580940205574727318612987019963895297411919841725252833531781590147895981888359152896783347438012581019050751447309165622773456380708508430587613272064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557499365220381018291215481552653677250950077500334107861995413389782238971889640285036726528772531321301828816695814384620351617336486225559089620967544199938202460202927621181765926854474482226298344753915381814590237412143983471564456764647097057006065952702686780890446257108835347513966152715472645812604888510663222540474238409935914424577611489388296503254386889404273418690947903529098822646174707038082297782187783463529549852306388923877800533467777558386310138418372547622031984456643484178557675161286125330532539663114823445270581051455241783443829673534011232485493023844446896636664820684799863818471281315649909911498760816889841261566816676220953428160136469720042525498838513215375290078694496435227396655816396163867550455844182049369629828661492323008272555610913445525654352027186300111977059054926502475897003884013803655470680449684342877482253324910295925009125553339085769440520718475274235689435893589939460348319256283992092644146792617679996116940967030085720241356809849067415400700382243062536352186457391052662796836384575440928512401107343579861197016366090300644149321333748574974166717804805163258768736137045699891741673398933004364724169186810348557223786618455142871020432605334000177206141036927883061006850241245128859014972742657783580145980602962775151053177831326520040328231165441394564969485032721447087249698130332182997317548107798395964809412032710877100463777273948793463726156739383344745681144725188437253713211206610931536403018650347746658182894915477263650518902504182625821132323560372185117917402755277808911680352585418718138093855371101322755083320407087881776736318833520006612488283792540513229255081431998734956624135850910892067073383068997440567312097435892501886828588564827662278940904493266335724980023689003806742248958714226578660588790995020643269777767041024883049419790273032440755664455347431835678000672879290053340390689276651838508312704335137457819086275764850301835912976491684074911023329732652238175251123923077679751610201166721234517094482380076599588468124447995298221966499486509724173090816334300578101125365638490763690747292005028948640246816289776879762295575654155532944232970704832990913806240348078269701463644298590090861934210311611301539198482119514445938372165396656241139277665571282127269201781699107822450116044589564207260301163895027303136358400070918364509451768850047089602073917823779084426289339375069021862548354240727707040062664010651454341796580702661622170716062554665368128084209341588532525785794322517888062896513174668074357883871998966054102840775202805106462819285785818378446458198128101184339195058351832011333589034104295032747463978589691205950761685014818245306731861663959659762243000436028769028840189793134694444314587037564979547720256501041546941192879945459162840308297134560980129235292186528189649291285854410050945462352166935985871640386847948716901099345897361528193621306914757535574713385500888379023500050113692180424855974259288518384704261496827373984412583335346484993272078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262948115977576394645227857416177922484286691003074189988034596619347861568338913520030865950712692787125011163390637038108348158854087154670087378247809523126824910967553928306618622939087646696671793556902159888397091311574333764930617357503755094659513917494208263128355365956276588660995720930607266608249080852630578562300678882350482849514616525822796800726096503069835999295255350385961703593740576522279266219061856894395447903086790413255111564516116033699064318126102010506845291637729997539047560124298212967470334292261412608606891570582737701794555167037733371567551316437362705893210853249398268111073807234933578252001407205733996397915604973527072435756850517024664376747986782107019030947071241897512364244269881637836841318074695910396056204870747652993213080013100063063157317822339973681104048191398899585791621563103870750911460626505772974415911092728191350096773611449906599274486853146111459590312405424603405949824354393929772028764294770058670947709462838224533515216096530932017082152572953420678946754550603524615385011863411351261225825803773691091334970561701532118146631951884765598866636771382622336978449140329609482253376357461803236324145578203865345874210425717839418584178009977723535279705502788512709613448687903464488862813668255901268060651863086975135009086749342357885868441931922033630048763625090964016262335506385284942698125388029137407423578258083218899955512539761809885221533057027921541410863909096861032306179179505490375136032788819938725750269425869545907914421092851550739591062109989976804378068197436413376359087344004087611652971420117776490382122428997995874653022577513331816351058932781488971282960056419222515615367836040166706702647192983884108889699584083033988269364342721642253625866604076263007557437704583708986059043783286721376986807466323985071337824402478398699455067947287663166985321169307876406444779694727122998644446775947070056574807900429319324151008088835932481651524561677467288718185413642823578671648424784693394821593249602822771121137556858754976414841682760963132289220454465736193820248764010878932134767279293508422282919423237987741606227283959595369511835495854869675964566866406822015918838207295318033751794516391129664565230720618850922837713670012913645699185963028867426780033010088851939979775175633960196255895485242371648503739553319342053581895025518760150199496464604541577657687129878810013116914768895976065832220034671123386219267949633162659334122284699107876869330351888013396241044005295903665916571030805789186274508485733646829017043525918639661677622001546414332281691744115709029119048441766138634435634350891854177693650222705586141903473957902312203978273664394382082975524689003159132545295459053016124820642906879285785878728425163622171444802455968680938320509224929060648807381672713972208969925845787049918931298139733291325640565508243477849943408903852694711458169107553804881940419027408385494132018465600887155681756118356254795713987539809181278830580708402608600560839609458875217924949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4704254335146589304987295036069917380503764930595599833764457678516449640611985614380014032438778169864118644150972029071198378324128737584751696899904748113685346249806852199074526757464939617703154330423278804465036572387908491131010868558986272951557755118123943087401154037467145023685430696545980827204800038802399966776018600309276402009155965337776719305518020801259401469833093805081454853475811215202209337706921563700474236633003589789397186164958582861112977291964940801680283016125448225200851615540107445880394251210125646013052029434712517310499079485204877854799653463209592816327724414123273127537703531909840793595607010823622823733365585630605038790264637296922823863816091202200030282036954945158093950511254669404399721650529559530723451010003024454670002609347914860259190015028496348844022414413038317563446053257591559251874823442538898623357273469691937916823947719093204183293244161016593515204797895013202223047518158299111272604664426424785015171390068973478544494055186541785344570753333978941276237824088083459193355633650635582975926726633879600841359716316032541052044616250682545286108027736076093675526121888806658495197658093967235531237190359209100957684281365480322166820014121659917653456350998122905857758366626930126319616205170446252373432260645883414929135870773251135446487505170962727487625304981349127927540086660019757066156983142156897833043274251082137577804268749128081131729291445178662485364977176098851766419973702430338035518925530528814759428308699063200529353453632673092101025243688030026795782928310140783349418009752071524713878934691227767879242160158295461043527116561129866313356433759894499883045749591353863245251185230065836267584100542476499238963798715058160988696366950746861091617106421393170364556693465467286170472369470604248402240803477329339071671594451660640150428740693753103158764523349790476910395274593196779607934550332779520456979774424677384415353815134989897359576898249332475715811575868424953679748512047487332572747819045811358204405503746088451429352276784867770488341174973952148550409511090839986546222628174669674358037809219244894693119054811377247811735064927293637997942381355552444645542205714452418857593351301779659864274866282137975069017679467632638758782012008520180131200538137185623620522292222987621857609770372981008053418571529707401191835484302923860933460809970114889833117770450759053655174351436458700324464410587430292807932632756430657379105444983168241505321482852385315123701930663512504737671750081987357187620075339368463461623942365049949297341087764655883203135310198877029838117970702736226431593062978932565376342981425303792452587988116504011812880199709059227003410574700854859201049863817212365781597494316533125947543595462072048402241479641905914169194864041274446282036916968388923931263614082968888934574937584936493793724236286528143450289975968731757043807270620107928301780785394632856927276696665651781627163781493288368259291216121181450899910831012363820203500747035482433138772852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4109504208702825116749828934534137583660251470976024860455548032252816511989570426183580785568669843957278744217716730056177427706166434525291488041860165265346091953131723344366304875348043663652861267442267919115629122889747765401980496331978256512297523712076891968742016314424617284225964866443967425389602255363927967739480133351185475826818501199464314804452974792865073440185059105101394186963763928323533861165967593719811336462672509313946317127944393699689988098916729115253887702915635272032269154227317177039602126480331918411124700071379083623394729747791159423972495910923387112686493561317801119938503091960421677591934900328779395455060067440060240719061805700761704218914149020345229570955883222027024375165125166292921938745435166281678320655521654722910140757422838370204815956417515338654838258424104221159000078170746267045605048114991842550799102213705593534084714307093738549213845991515753348194563898357934535630150022358024534437865656893905451502279836111722400991206826355688487420832672982750997731871784405616906768721692564554099165297433646023966822792241925503966436652093361572503955185008538614852556720742499524805647638410453546154233934297296101310587584921246191575086642937270167878176765894497176900044263478447531251717896423674629462927392670562506876723190660639558837140849809976031264295620141374041405265563435213283868982499818447532542698671663331462948196086215880249025104954541132323550493899334649164327786785501423231383472543660027312121166419666090997005380339371273397457952553454421603611982110318126015302043769928348047460598948426916376696168348818296479619596409700725557936770499642373583616035410267086896358796008111877194555152198288487228680587173619246227251888697253219230543224671584075891335108592767654414564914847935283209646429652794562788831547185314779063771282317273198597956623165858327736068489027299078638829534689615568857190401395118936372150964580746645907722831849361906112395604280238403681677974939666458418791015839522708300833370442083156678282913366738264006595064276251321937331180921666075934150138983263775772109392525002228579803233634760024682305539288280789313662961537642192552312408154991288334046270610515415888134987405491401847314506040802777987078901766958851879042878810166539339505288594810801048086968404779740676384076262564986991593325951994734907553988505768786766402326624584913803620568154242883810933373757178240126306722081250096566225891388647319793892063520876968731610792799476823199080369706987949903857271938053747769238039723750323464115296076318797817692053643204794520808202574197940974107275057726899605983236065634487623846698275881343124973361054359698384263022717361046076790531505812824061581294110785607321659710151607240942029420113751090130501732614123080965971944112103530881481675956936678702928021547347573227376290551462459838558875299801290341171805607477998333621929674147364755676677605250661626617317299014073100069711109859035204791423009948263871087773644098762367484679431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7699967727996177900278569414883476257972584103683869675389878290372216431768739927301209274912837803466902321704866326559836311014524031903597453235676293021666678858044705054593281654662991926518137898951420309496294623646605086121613143009584046570917546674726408947486507709784885674922675928555548138223208307485216238600830105750271567138134211123326830404744549294042592344236407666304465583595536818401213261329670691222780524650654189913700334129133411820757748815296243381971889568832195573869742784063375104213993217049519338727216297723213379975435982924710288880778227093684831424577109030378078268218636799590180638553559679513631935083785014231430266339955480797626049067118320213110804239499200613905252260154400726401463241026623808588892479685453981961250626498757897419551521674530271870441572288282406453159696381979543246819404367544860345341277979448246933929093753513752774406774955104046723383552797081447157739926654474132676008187072448916341684649490984075082337952594681867783290641001908716170183439009386993141264439957438873146332024273761006669110638975833376616673144838918149018360170077999733528362466054110415168068869045277122719084194671945602427325091476629851876359272461700087668114121912419133487954893646958796579326386835735830886863619306852281632095769085211742601341270794448846000297864708176953556976795782218764058784054653117821586618505892054853560962260421579245144345952318036213529842881482688574583553897399059088986857937822281225880163668954134073809627252150145273127910049736978165384054530771839604966989204901796467761301825660081295417002897861763628690539065571860935765045073623660680621730310040578404224065643428130055360628455294089283973603444521649458899541082224959446489145714562716598943548312160733709067523931135808058698513080608339823625356238737099319652619279559856558986385747880009931150744218531206767674332912126749438887779224097574281193979849195657720049589732799648232134355577020841402958507293578576975783162287721277127261394598752182526533888717579347928543960818919406560333290347495092289126567889882450717708660959363268685168987206517222144326389284066004561500138890769536225505920727075839748227709325441558271605330367547427554742545358078454273740952161293184805530844785000094405225440951499383392550893492197565717779155852563181884687601086704294687536052364874722009900868856043279193258866966495884275316509205855799975103550272949728601756413194868257711778398040795800993424926062471111038451872631990326487245041431255259238615759555001161603814678574966625487684480624974523073147626996970811068564842450750292479185966782957030662499835708997524740345587756930482581550156018236625312650310646180980222890821414139522858459892308175240307776529940565819271228057052416825385577620106317345545489713085724859352972260684049471349476461077527399802026627408054118362863969734100037496570983240295958654274574957464044554670760448705119283406356214638558419219321754980396601095305109969783811798221017582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14806348433719227676526963094990676551645574775714989665178562004877631949454848267466785769109600254703813922414301068576580823305315352033281001046897654054905560399270529804939824199300123352553093184832017344140309207027046362915634932256524970669928215946752325948460428035232207977616164835505007521796926578757184578012321619072986049646064138201328413626107362341845715494902708293245821654317800603262955491618178614907172953341896612481330961712596146486549947280403621617914759298213824373069991202473380794111613140848769720489922006538665247729985090921875773615093590334300865424461622821376517724996260775159817644572452330624366087011219363230039432302293238340742561791166669908405196582088663412728576568472341987819144957960776246353571113078462954936263952730171393266414160787468785657241045878243034831938982696493469354142444441522493498568129260962132188182001649700382333321341972056952881774247559850322653964145481963621252345845618347599956023412169780714154037052759017751156800638499040025445187762309279302954168898116769404811097750426687794450005527207874658065945159868843860937586648787258473320615174352690797698797178212622472691992463773319950748931752635378065189029872941143754594605674011054044385763618690120405288760060233294749186641302731239726729208084164648066979079442158215578233466732995833897561453395625273524840960144070957546781497130463432104900126453084909042646591313402661239714979622674570118590443780499156689053280864988601911455906265514621550929642917507203206937385773484609102596626325289225824231614184654945056387523496401444979586580067889501746220543217899091776114999909071090639328858834146182598493784171446329486844193487455528906961411039112381963651770879178442844606573957463571936701315709801899348354740934955033855476467843919173727438811094162474150886205778888657215148596845269737333425885435258926637212193938259608518926324949001721951847864790807252782611185108943390209826439857928120091509685423243241646564279700188089099643654744500831946939775034888794950445282922801822950543211908707084141179189818397937166311078921436895531832051860145350510102341804373016482455327611585454022157622323595334540194656940960857693479181505721131290317169758349338305967031062813724634994517926482233412876379242399459771339679266145759393316849018062498022587992696430184221822787449847791032809433025683678591069944890986817531733079324580653853644403074242931686270390807955941545577452148467440054590156325813142232543440510662113167644884241001663193945126675811850019032938109165185015255763857305264547916346721358904348041125515707437121530837302830891576248128547602758675632218027091360181466328859802353896790931320580375574705972468286386040134674932858538126910206225800902431560503505486811182642192154259638602501960265973399487403342488730392397214620396844183530270707662484048498584998363485123853870172653035863545484197701445223430531513928055137478722366425887534458550692546538654326561026095692662111500299634150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2938790588647714756978251687924139423214009750993235705533201406375253020485266176530867548310448956636380406953518890444129567475744348479261138801496691899697255568114165574971176560285866273197758552405705857131135924126063031233249856611075607188718838159076056091803908067849964507492754855526186397940665963462465508291712972005352674338957048057794715498737139755124447263417802065022260236591312078679523652422757826576453282714697714993716406009008815192153386743466129233540875677065070216821229850249107453688518251686870683615806280837266078606405570398411732706433383308378700634488493780089298498252019517533414415530229130087918352703376659658303029292895776508876357114416381857027600971816986075571889820769590531651085192477037179481697296011503595981698014851671769003018869875518617277572261980216448439280590848285026170905494880972642242938529073505514565004752120681920062894150895307914137848213248225251482469968800647304909103245291328954084095680675561805529836851891115028579400248432177487245101530937191748628364552150547193474522334438759652763040683874388081290998533354525893294785860369434014134710465388331684587128624186544798846469954166182563276916251131156195952331909509180270889952827123967037572081672698174025759768600932575720887713472736200193585117623376948665678762814443159777452202186852761294006530237874660310403843212563767292225666362099139798433455920557560522372416331058979552983145895674943927138471873627118246687846123036606662624552512712891986275087994099457911847273317999452534600798350916503874086015627843728297822964748598281074093156372528594205397099853574500289083609410111247626207407003736344314486784947546831279078387961044168858182106345337779988834402596044229127458830974273499839418579951768812655837944796175658524998833447098143611875982142570308250754683229191538057857920334729292733450464485028730432093598014788323947360532149036049434037058089564124076757345207007157696437076764354417477137046859785457836333239228230176732446403541325309072608869876203037229485672595363953873570299108820012016692772886010335600296137768433991028890264901697509776902087610105668852950014725973253486802493976740673905655559584219157820799588723422249707298372380948628793579676441943252564836755948786191602930537138793732756521694382576460642296306250039781897829561120717284214390484998808011581135305068453388695251243893791265343490654300420365634155269684362767517912936916105723662783362102911566201672225436637376609450186661813205873048528591500559358942170544472524318788774582965639975315192610351223687107292553341121164987015792495602167620944791317433157571924919505444327158428798567128653791262423289320126075468207037228040896881627674974434975249606226959764555873145038449046969446373276081213777438697920725164515967268186675117476157832492771374159486766621962958820950177292658607466270616927736703722595214013671852893496375776150017427539573022535097022734551780546462249170564607387546450421450661238940437940656060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4838677384367048172788341596587409649386286753250375363835178872481030538499708116812302918362946645628588577803050985377704213319630725634431193801514480661866462933255040354426986389666223283388576895026514071543708228929761980731957222608154984815503077526713543728580004177517982695441420683414919979734555459767357778350386296899556710733202141717481836141403791245807957527757280118118264988084153170728734275601055099059693248176015859071451141955684137832880989743418404552272563294589806583054099539050547526774430280770864267437050020832607482709282196414741832592022318500421755048544650792091815809314819079981861416440200382307849311192131745826175509025977547677139954853192522953271625194450146581110633751362158037517245912935087053337787055258010539631830581087711926028602369743682569021825433578274039239121889833024616686334784809631583401962871281293742141852149242403992989589228582801263860960122200877741120023669978119194885803444729087996689571408901743671700677087987162788516217642088796277896146546298819279808571886125507256943365725689891206028518264299190824854399408459258797237429164059720190542000161707823915827603969909779905754550183777818463925017609501133686844684017357528129405121953544412471534321607480424180434004297228200192484039581225786607104571345404099259710155112792499127246364702570028273266081991389795842082091829039941911571429134840062726757549020405563596271315555325052977063628555837311748797998177828236573539048542688127096210109088207230551699595952632881045253912132636196305089459479300603630797660581257503880542389348597977570066678907746404423117333424636273952980543258932988347847994663679622232026770900672196987577326507775312469841698697577736369885104172421076166018863266404007444833166722362036030924445943607157942669120907861114799731580762634519975254385896491468592605531610068925957199143765385752149786923041557636077317597424991434610454214906309714066007921230713570806631912419761843880451353104149410080498290597148248220090117722119183350056603395412784605740960111339203679245811947046273523635003499311071835949406377153239973174814067766811147748311530941372882956122088799892321044684849388236939881727557741819397634043370281007468963414803691157857145718360695840118119085008779103453817999403100888135553344120889656194872628602178492461249717703180852528915843899613617032895491363148112963573192126880998330066114883945741512288607492101885583076874472303330359301162267780161130500283970563040946676265130811766442039844132680511529249466998220430876243058427244599862057080684925845176458415401943641409870011668431366251112777535735618243455778211237207418606014435068187623081837615001092876449856759498943511913934498213797260638360862472657891166508085560412420175759585013908569699582132150832780409949110093434540135376359023491914782530657842683351573982661330363433011047187310969461340992203616269954985940258148129286773952605738239099125933446187086411618388455328026823603296212882607461072179900767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4458490193129622690138292017348295145329236291958417307849409827594435109206721483325289879320862507865166761036035964703839326413530640914670434395989825056213763673598672166661162389799170305071605816029236402649929129370973192765661419360902101565977441892296310449496240726643766958193537323035048991090453950634107391277404042947056874738415904907081447690184501274227827128405869423771788630784414173685592986599401221751615796840321279854758495069110536815760620156360958602516492382028223873988088392565322923628833451830491524911873659159624289031009144874385448112580037038725004769771917015677326110932169976986266728249545628591079166301741820463738574371720280187693743334916946981991000367893353745713606963498483127829375701170541901552583882181275665809765959054918247523875846163761651692591811341898919542117023638949221063325465010512197739362477084761409998961899139122737726041556740930608306426695124871568702929976608834139686754115483199765447656717119291520311148557509183406271050436699004736353424423587303877012177548778529973650179053747626054775494038612481741451933847861344561108479040394743447860339912730852157807680859122878506951400535596875591322340431925656675441688715795103701548878007884483735023077615297759150089654664091064939501320890397839826269592873393645802941619420512886195548779684310655785453079984051512904495841993412784281380806994270639537160067526728433161946866426477551044939512377878650704053247908006196743767470626172096906586698218914100051566129525594157509123750584058797873675340246328927854738243511743828986047153808240423685640785206229031123111435659671051079988757533744080921114979410829832940387338939672063010534500552493210882454654447680178362817527473952927071345367231101648104400332723026972017061239491628124785109491312985881939408543259530572456417753551228808848605245149328721579281500633697119924810819636220031624097892197795451515441688216493409464854924588028060972410070052811216182720581535205434918436739822602159783181918750100066839733073788024445879839650152568934825110288590875030635000330298155063266664781675109631418741612843424419377668617576211342401792369243916378688498519065787699902904206240295214625518174036277853027967864101258381679995239343995725932148208828143010872211267477058304702659028861572258607785515877463181902855401367331098304661997698864699169831175497947680313208704522733334872510790747352229548047871410558453127843109902663459870282591440192577753328522647299824108975127683877552763981333894174840158393682153064488586674486392300159520865301431784904369860386435063127318159268150904743580128931123889309736694613126822838746060455813884377694711283508101856466367003520124839892367607320015771268360156104400982950684896030244955737062851581701825126359201312200140184527254742224292838502392421390836839914913078268968741351082319448435443133632517190659622178243565982267956778950788078203932571827400531889227184160458105577380862932841149126606530770749291357203544227303617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8419166877135898833065402751387286497427062158865567562822709672649266719982856976643143483363545050726914856265398629220269860652276680181880740257071675047644502203604650370170745509117132307028005866691697242984508665160439298008891903205754264969804956274277078258058272606733779245091113475616150096499875486219172343658329756900278300352918419712283572597283741322110441463585286522397822682164710323120787402387923438943524360225602297442889612659728133719708264289417467291282459804492518951451052767906182753017045093941353209186362941044946122259464691556675502793532526454369092741993106217789207546105781098335036196945905809746258927124456093171241490835031765237366103340989602580086890160831022221354877944450023533944742857048932481725032931851542504372903096211025049621582863157420358314398320774097814168025031048268601412057334272803993813305026463775523574407073029806966792571645964000198354780091171682685060885661546935256517396545547498972579308323458665592726227092443779692823426981715117363300770793026098851689783575238452528521962349548403653665182404735955308039194830835509535318164585264684136991826403489501076379597833816379616502018662207580497026561106363208914339346900698949724688779543476829470814785935151369685150289253588608315929057789296177881548077138912163512592722371763382244728161162306051450984219654986581645206503453899636633238325823581665913459886491120139508526179931333020987712809057159002578940102428931741832507891186531151994099159075310856688437629123654666524494949065061192813593772082860392211367775722356870006130697401793415445236327528435373278403933428371736223050923814958345913408939189454636148226925874689956635272765688199405072608544951765163833300361157392972806180070343491275807407577846592565466286496248896742758225257299923782753617326333871534332488989889417856247664499284076735533885351698703551920416758220967773964394366025892755796382084104761351629402813224956051252375755776606921996006395531684699333643543313563257030749340159019192951785755909807756858738279726758775486201056159467807663039356375176435328974289526947539862773701687398205794062128019517535363704026133613234279401684364441834521459631034423261827321611383859575515386147718262199401272668990673273100490278125785282143759143494035658077436808946204145280038310690793593247577402647823482869416352133393942350952541094331732572467033172493446261514503113535850750677788410200221891767337908303823409222291650423109107506791425754070158701295416502284558463293517881939246917845458616445151392866319693677351454307859574234305094956823422109321493784013475246569702366189124666669462371634899754505710206338952505776897849375401335053040945125256398917648555612906776579751081617933608707474173867224336480959672845111629772258088817640251448443119901368067756761892546178518003976743111488799490744146391522268868674063217336087459770675492132092606599609085993966226725798699116788333349613885446780034235474734000535312610241343415549148837225843777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14451639649055926894590491914931575389426061443166700537228510354889022401623256187793169112019754483816248178944280601331847134812323418270517120503900043996491452811186979939026209976430466665488793908164580069424225099983787396622055763131590236853785976306938648084383894424538726122064330665425163897044280957462436425037013863526550726084929315736693436241320192514761001786632861620312640319373833435259522209870354400470453668871032263681526263425738955689126308114451741073783839519088489691473550869821821537126354821696550022037158563883911015777552087243839994254290754150527853930393271626631458161405377322488260016700560130045998177664908827815737103540259098579783622796082783203374480790269924939530443542170652599084886077167136904837032401254637864782682676006580526969166079404468735190257871749483221099040570845908462003717387333307717638405069448237228921921215578990994169424671872927703857154277403708040882923314302847366869612178734626512814925295044419664294115322832444337601136948840116951777117753746961443123282672835359974125381041111007116644189910692345135895554814105753144993459299366161470880844907506081756483233311858949920058058227135207754987212869863742081119854592657529927604301350643218181031456367923579245229622714632827972883830792374795131318645306847318263724471320575082105586461582327556702034748935099198000457317055961645542519965250925733014411502685501915442871608770072648278044121967759086964281836691390049512873855275697179923148616524948241043375399626277714416900740276333467907008475514144964016335113738159440861041920575123094082205905373800727373723847737992826251916278156256683065654154754592367008120331234547752294069870410010952832515120675050497004145553273945805510307109858642103326830621050577322860107767984862387804403503671884552236412755800109140161209499578992331762087627121075099814205022168631346837678732556516354002258735845956642698595701154716585410881603101428751679400471785204354307269322330667775564136387350257650956847155362203939052501859401721885927490493708095172480358048015199660210773247547226754475733492916891989234536482112028191167291974306144468794655025630736879196780110567944714495675982334242268347507639983001088201284924269723658864250495623739210855728689031859265090092969878355050489690051262199866612461582894294591838287834634542226140421080392403357772877017764905999799738550403174948332105306598858793836507165317753848786165493873040380351669436544445580797734096801164983353591045250218333594504569894135172763037381451114156210191144769273336889672134066747734961770457614762920487112707101560773911478980941099461925836345051560723276915410184482052802360790091647734172296572726939605449004962554181692901302649644726733268782574172160193229025405531081825086934904517229971638008353618131515702746829891052091401910587642076676800828072863793291260590590621744514249036907180746054329054375108926652174580522620995706139800557219963812818771057471045256848507543318312263997108874104685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9030230921576846320106206301294940282026761242417143236154575652528163565688487187087328511298937311109142572945270042934943578897564709617967554440327548323468176949332399013424655945797075072541004246315562021595033767558988723895577517584309281260073772329604156458065303415535605009670447190063926310479775651360811183422400062776414668800198043146227294402983356515339408404425299214951428213322516588695558478545804209325253570372238012554292143626135763136892963579224997047848737040438959081110186590515038287391988098179196599251983399496624535754180284020448951712768267007086743069239039910560801149568540136823459841603392311933734448092026079438551409001189270872462100681515813337066405600410207655283508078112818387264113797980773175225508726865845780071522881298932319599827904232616994428688095771822087307516341584151294694724532085783246074171911809322665772333813285475250254527560076587206111674220554550825317826393607836925079224854410978176674847701498366979817813347961556704634801856469473317345228700462244843575658667442565907187670715964254330647836570845193270594366506555617244526347333933604642526505710191797424682035733539092079007420783751489839550524145684322759973819730630593036344481105486203349509533642286113298945367329307777615379418572764532062003382300729492507458700766593392096500003528277463249400842865252702297015850093073932056179503270309042386039968142093828748306375711911984415757926757402585716968007077690875350638144028940551912956612476768722992401488683565275282418661736996390312129315190755112719936576646337357122539286497455487003237796728121909206595477213470168997404934457867699573352274951593358020095607054845300261797561881077931990324233261903763563319080244716165318214602073845845288222013122474560002244604281331955358099540759672044274216615790748724335269354313866911893530664101537898015384310284799284254253971009690764106659490506033463948168044099290872777834510120750934043189702668015409144586007413252764341182910818818716395442745293199808640111955582879302827883348675097255581803446459766185636356833920895032034692209175781838846546566337387603386309209896656646645650897357063112328597946891263317213008369539497546256075453285727723657732912665503952012467975683674709733486469112192430123186703596926608844339712377121251978570886354032890572932983484996138539899493798283435558904324998909444932595545240828737567682413488097084628005138813836070110866482925355862300447831853902081981479938334683303566746016939563769479862629887714110571478759935501929902432015907531618083368609199969418944616371315782542479168567794337352106105566610030666838039968841237807855914036793059984372496514929426405092412929521168147621996174229577748642249955280938136035933393076034733226162574224058380936433511568483313942339107544515681450197139094169183206290518965536187953134569536490897550803266820563698921759867961654609346962114876526227080876343921876161677878185247849391727022356295897363116865656906432164761898593312671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570733608873862531823190191199368414308003382286356667518368516779271406995614318743787941560997937656788368471982654653143475897309683568288822590297101974957106133042400351663885761277964188926435891268491953086039342404189600209091010563591054178377292653018384968615858783266991247022404920295730719969586711767327541133632094169037945952110529403846334283232776042212451667974863513930103661796279273761992544770185813343220062149974721943481120514223276078130355306198349238963528197174482867203273191470734562201844618592474005740877216287808720418452896032108448687769729943263649920072197681642508304508077066301637200446582709887803993551960258540153401234097147726895124221087854432992591050248906841839943227166548976504399396316600965513445044474652992752897269498959333719040910654418598176760810553075108742299070325275836959971858782724262812140743038802815732138272687735040331263865784434759504547448279496933834765041596690655158869054621233496757695485977861600844995237466705177673399677036714743874341741420501752508576190375882182673222283537338294111575130529354947326796398654749479983225991253080671717972646464510086486434585179840474144427911049539953047381433657095491632531348738016902851859394660891709744659992118282477106275310594732567843158743440743106886719580044301197863845364384139460927004684194641297096083426454212125249316888594461215100880257225413472448702756244169254429030191039846867202278588250910852450290048184558394901375220296500685191212522513248858218191296018862640656811737759964113769961776248775923403039115370007711552113306028184796006775561911455430644239747752422594403752848408247881961710578655539853693112302742744062206312835691260076198238979369334816326170595749964488340263294596976361630406613981464876961061610493582918388021268554725016386634881934437254599491897978267159984999125499422839412737108636983808264365936178535199210305146268981102362633425806335951079738449179643229415202371634387246196231373815278004962877645072116447086621611537055389041630537118289509352170730737022037031958795399049716829148684478709318816247507338566863149396700924803488700889003959048775125260183185822726066625237744305762950549206450339724037082115527759876938737625668773958066857618363450422136391944821782370523356489475807192670357941175426086063140895000118630793408359681113591074779060931117452210838442663058313889469095132972772545966799149365879342271690339566515512697845320678121842473558702547864989881755323652249437289203584650074372732777463729786313541260549431706641382417343759436015350269954994107975927566254487812758981793618042530092113346520970672915031200569216515604520094748047360698007231488495710655153350058919020602605561611680591992080428179761802271730713754267267318116453210938924472252936728455105169107449014232948730101799898562911325741545991636466264620559192945821381482770378491970922005017613573060793971229542935855486217515747746468383492115667162401294183871466284071233771626793340308548496518637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941920110985683674185008873581766194176562329201545084480216607230094323381883584553725307346648559497494074472391007246016215110934897071901889491256297927139964838474806537348512312593539445566913416757995026110525810734781261963762572830655551340023110182261370503198957140023423169063000126005573210264467013738862931574947946529659374925178274138557424064317925141941407669259202957647793641844187212428343670349007301770284511877101896312206990655292509614386430768025704228712504162131580731405335219942893414936368056624262248922704583838532331097900976616845438601336088296279810015834160116151641805599574490417390902183909860588087139762839563738687441486154430855825384608678058285245008740281340869769201257401639512627633973428120997878689140626028816031791460857745251004824102154386513122457938628610214010652225144944699829465824112149308554395032272209292263887470801395834727454540466385494369323763366722679318894702846548026623389359708135095436564181285080982081585987986109864640528875331261995270043511896342093629824205610404493757735249513682398169461226151793385228044029880108502584111179081946990536813678271707158631543494102491964272254574241305966173595588907384444618692168703058844519323512023084261563608559948436523959109394008669844704195620627082900855125771199315939042612995662062558100134921446858956483047781034184749098632903088489835857190739444211239491685385013986173590221294114684670777201262716934631414029020329961930596615404810011866207363991924212818966389843008192228067041309022172099578899014468943363047311413738928454570612776481584731796023743681263186355067151432994746167532926285229940042025056115902440820369776996394352835099178453867390736986345093249712253761799524798023994101632405787512143574564704175668409945261877430910803372600953173071606396841025909019432990600116586790704083818515238620878764255776518692255596066306555504296394770347593969150887448656090684045520992023156756539697934081094454947876118745124063827387092744773511776833006623396203027041306804138991738956012547447116871471231905338825064920847615816734297682697793648577257032340038964452211946597259203711189078894811425598231262610574580319115758471757181768787849272016025998801123958787001866762334904703724178510125729993013512482998633252682746528978675891787536988889335666252023711198120395529307167846037477499153561558870820458750558506486818525631614558591485746172692676827648000860252785950697084210122796050515329127536538038121024667645453774858229111914938082624635610438710725747762282526634524263961624751668885268971949050855686462943273419861395661134602296189786017084749677027974661797183560781383701452085947338383583416614992017576730905894616593082329304097455869274148334013645429944050372452802795678340291685324425455479054967172978009642594561874939071762384386176437382845188050915427336030808771726081127809807481903100249288064951225097553153813407136928646742720644720024026884854290627466518577466253914080573394669634961935863089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14946842724440897885364547160491309464328129284351336021052508930739127115552292075090882253973957026381532411794459542711843866719550864196191925063586934428544480759241806488257662994609473019650112668060824496192431162878822530013069319130594438386165604742917812884812809439737850757433690246151808276102562805871941205064647691910491367652902893392639833504509621554370288646551234175074775365224232860656185504365581013967715567214136908797050596170602156939738424935623177362876791620124818772191562666628216202427273748584044105625020797815085489028536462527729462429072043711231624058644398920030515329672684796077602399837603068650409763835150721042275676144877025073465677594180519140415567254283212130062993452739946244132994650341705624601679696666207454692659747637273757007851149172402594418579594911420488526765632133630789433202438125865862059170043238413642402059890830977450823573592005124610557302787836812438276015040022400552100162027015359867447610829642508597152329136486384465440369672295598774813828440816775337458702760833008712830256698394936184704262940360612253094429380963646594507368636370162421208685570744889461975609016329370048150787761214083488494558330693275440847955432197374143911956279634695771741219363643945851165353346311412561952829924606021681702055065377752701454772165891607926162690660015593440777390160064625002211260167117787008627759087083860966572656694844347196136947804097129456930366166273578532092729133218469237811890033343837631809168219867566655009291737957079193796315670179000580805324671194792992596689475382886856300089770076432638359555475632332736197322091763690683998225324566853737713656171386453422230377901470327943283792002142505264282242157510107649695291563908362653632600098801041354307758519548907674232400996134629638839075521050753008628821029797746686254840136963243661623683055755134831095580562977112954469438047889928556897629019508812979806821241321996470536234810992119126902683718777672521198308122784857222904231803122233756607719947157858880452078489688216044735000199249064206892261757363691054367157426732285380473178476992367463737617549908048657771148901922849167013033283493169540520153666104465684246709824031924947440330742000849774169595919533398948632086222640456221215547948383791399286235867847489870481527408045933822332823089756251892451216889103830495924581007391978408423622838502682365497854860686297646101568774452777809657660918887394544871625488222403997962022763811098825113219556925852497662120380620526455946901871919417301374276760356808303856071926121124611871097673229611463532289927472800806698430956310035692362122056344265578966389252889093348271432795977899884762653863204862921474102305142187426725138463499442964613696536015992163862066678931978688957163336366206675257451781587192293203740274261614049744445538972644163908815437435869728419828103268447505708812882018756304821948407786688222588594041085138421522453966608684719433993350107354676438441293261263772083724148064054113604014409679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8887604569845572844813621688205365866583487464682853001303784380625529549634331002943088193932780657945276887113287200082086965840883699988596223875698730413412439067408265256521579877824753750272026560904280185995241101983354744286621953052214993870908528565683343693290312301081396857786561118126657805145086212241502865426135224382763293728323676801245698929590457527995187550801125571681730734978507650234567406111586092737520204621288303209194036843992150017288291226361049725334612763895652849250217287346327982180469474283642805774205740733881707282427562844068095265275544150247973526074602973702055396626828116435656246288603523453554299697546320119576123702145276872354790240974043763687173781696478232561807509822891783959812109578045759910235658226739906080893131718230330701143088406197106616626613500127245044775449060035970683616263952271914979295484718358752064118918498473712677681444260259041140712056723975062416804151556689173396206798440045092950969697162466167308858728028234830668377959812462283812106629171898298253076731332313091304059462410114075435965492511396714336804913187459118708199664024389450922655307685692299821217696749056802497934412214821911320090605847104260804670980981709425273872095757109377357114151503472976107213840852853665761313076248990712138560706444520883814720695623645757025303209540672377869924563811782682846099810572827444599975265260540632209879951753318415973245409835148468261272323756649689800234345458334242764798188281221328224328061105703433698606051094830159507921448769552204216822555116353451127724729195764098761701887830965538698669533724301350119357597990088397265713917464327337169628782686819649477199668485334767409195746166037521758643248277913654882097250080464342615541683986605352793771496347762753071393313698260151412505864746410315900856023550055353160412726240227517910683876358866313116263644605478230581648467559493688644566499903725837124233788924778585251757135389113415888877640830322016165834485917815732354110804420257538557611204772966796553814809310326050378614578216799070189677393951666483503917794304547106405619720365695835516823527166379760641477365778731323621165072137501026092218195152524695245457317767620683379235736349213351031723524791540284381868858429364910360636491757295030026112466173860600463440326115589957912188474090562498709751740687800861754818136994884795132253522328099395628506849396998748234675815355352009931702312668513493089398207866207808173476486096042905282398846624655911042973333475184736504719045096749646053155429069716594348620915255781526115121404501906704301844695465277345716514333704703728601229309722011854209575419876993033097797663479216366178142681997479715428488347373459165147323312375864999579110741275480716106233849784491016852165126062186359608217243809420530191684502708502714738294936671296730540632099771860988162551561260268111324754842821301090532559119804299824031945359731396773367791079705024317290298752643870959408412792142134579550983264458253345435594554454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15741923914959922269488219484634129982623599139749729710764090687786120485624062529835049429143022276002560714095611129984328267678517495526469328928741701276871264656867819191693455684881436284388291868048123411415271414703115299654609767548702631921805386854340496143079790365132910486430916873843548395772532556824716496502742981604151719771306201041654343685619009845904624489642522303783461432445403883989131106480222252854154386957121045166984102877723582684327523889452023346589290553560744027021932268641795955715349147797023544500924697045470795920633732656552009743908054632708515657391853623308297647153813215595034199818975568754683924225512172460680233827227878598455802101188324926401128286448420574215781027125569272736360040690460245136142765626877699291105609128607771991938145408298504502180793231030035919403117009429213721577299326259133277673846700268176059974909985103413152114876443654766399284440059632846617897155524244243481316616611483081361494946462518816092572837850771434021061792709675546114676959757364537171021677458286410331644232969487583244018297318170834068029161692334967991039237815041735932692636575502556377811839405755818233048715120864062258355919593010819810971160697586904153296486934569814291920256671226477199823314197040970235900991896051364760590218298754304991805655388352116020272562413513218519399306931034013703483048163394317446685718240161756899009958883589172138626319917027167192223207429256895792429871949269885725627955585448872053195149876290395100698203421428028031010685905332733610935005120228418562720265656461512896523961726707110868590897271884371739460642122144136536340100503356506089146136213787062259167171418159072868023608136433566186168067906712846033418956454827294246261210098116056067309672836875378815371489290482681397408145937247703442831997216317310486221246618786618635931300648367868295577784133081346272244421307182167252095922546965936185564437668580599366229591184156942946508031617280114066777676698837050809230974862959618394256089780130706514477584959355624144865857079751726170878774941434803941177572582216261769653955836263606262265870051563835427100447462582586933804339564589405998799171880823426815775776505041407338009107215488892908189275246066822598783693032512039026830118394847189375428494575313251147678116470460946709891748681864692262806871180082956234501668342723223750920324597316903667140754651083168845615466606697316409806341510894598916572011440227387448986687642387576274035964832784733022345388914800664418007043667089680876841325430490060727880717585659607021771127795376950018865647267518450345379853246261674609549835945171467338971953739249307756485997659642869912197198385734792349182057081354534366533143324913863079578702810648206377489304548164066741784241939951414720931746987235812196034273315580377393158353550308593641724506323397188143236416411589953304259695215057697241352460298994293373550459321340855563456169958487785876792701733319172845331837180046544337528754010940655894939168395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14573484385784904708870199623150061161661503126898379885536304212512571929943116669286948588494522741303614059344584153836965835023815840219708611095513834898111193123915991997640004375560547104057391313722320932320037706415071438598381344789471979848199577141936202450659541785242024695577653349617014167306167607576195123348663156489609190257605963084085268567287333531045155427137623068959918344809289330803789930966255928259674340271238860789372572186083429083834050346789257640047987462976756477220260659840433766062673841902363086947961336109698784165297127250355545830418709262569593466070938827481759234974078520279288811240724423434581264622283903119637226439728364303943379580267968137867087471953441432932733771386066747259098235946342786758540562405360167529932327397538453525218269478083213473293144104801896301876411015026926646439410389480662214020077915776981620908810104402965453250773301531775989359012808091365312852241144034150924561574171473008919515894709244768800724240727292497673989713397525729581430726793561560232098208682350037932037285917407296567365826399946062715366691125790380950375725904423975218102574792183984484071210771979034999060617925254766709003765387855175716156145844245485787402554227503886546679276636126615838343177735377486659885126600258682278219113122936420578409208456677063163004404418238000581463512123681845389996015612368442526727515400775988124029851180511587498621363115613021355390540449372953562259207453496020151154507119045130861099592718808507815316994970697014401270875166562456293843833193026107265605852551531239670409066788135375197514197164218482539627581087342125081968094997991491035846219955039710808433140289268402909410496557590832584564046628967894159464242566434220144901667631559903295838421734109008969378813140497399831976480354193138119989606076255702905973366663438744711027586410909531855884064671669104856254224127273081078598602188995391835525105013143442938632363888110873733434425520814215357204093520117807532752045335722382212708185712928159635185872115205311632512139736237456663530723109447551721557381440598026562045105473235699861721809177789390464322404865550484859020356718303300828967880127892694451295120074396349429693295297126578008056593045517449162398302308548739203412981708209137866482371789958854978168534634412526899079273649878452720015924989640794543013539371298729501363441963578654966036228035972642411416509147031781857817073550745893925025526305631656282997474388105688934105974120526885304416375530317121034480528798665202750905652109863518635440224501152763587440151822240130780967301429056321007451155861737758880144380657599401084092145254580262344304440810845736278749247031238445516052749693432349004094240789657692501477234763278476972718734991714097287886201678701992709275143133751532887285898525452236613128609641513658887397182675331277061019050827989951392133505658812923784370658947589975321012380829902729030105100893900171606676455962896615024841871394656430950969371536636446298825795709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8289042270599982216966241459082585753726794931931646872083158137463074016374051671091456829320773002204884056348546920048566485550777189704843426448983606677559527956447268268023677021191857605777032209154949905774790703968641345933344594609680242148581718908736004431751333281645979290937336835538756861816826520204022401256711345769196621076111246969498485807375182037293887103986162540884625311398359872611225166123126570687590313039966465070055409401941921251069327519714858693935054545903797386393191490803477223590888846567217167230883904733335165600614287125461357007754947549267669247506049898231866889114546241552004488228374122937466021575483534034069230220358088489742806768303590144220623330860734778557903829427971786422036293906663025646035630450285967621977533148474663930546992551730602633734791443737236672764694481342840739533774690687772839775193344187447990708469621831230993524991234155524446162461562220674883386532951705122525729710436156271117170725778538705554318404915063853623697038758659241322302083793570877101609415141337760010767423523096219365160318848640987850649551159610926295485011136542381877755184451500907551208415606228573656766514588365774819663635463211443085410483418918387353696680398810677615317079037784766224546291432423628474838547284946239722407165839559270652483714480981244499943330086877999113078535646976331954781665252386731366603751667065712028607962008345070990785561918569063364734844357548309647744722529603028513694869156493878991576542989246778351408858331690352170028507856872735968467228747972781050040899644480883747251585031857317169691936860831772446187902614693285908946230470621461463532756433517694444500865424033849003198867186223828324657685076052981823013717277767947193982623122751371014855866722971703878932702750668870440247276425274329751431045800437349968030879333732865221332470372490047847918818206541644777874495963597111076468641825611303866638857153113008252811258421733494373842820764516883468015929297037377769607780050011148760552430244940552617632574136160856823128730410340160694438903256718140606352396934070440109252668628224360349469089512677687523978801799230562335110100487275053040782334410442177188953380893353765046430234784242294849731462060189022077276704639779716718838555188887975761010180645325586760250790119705393726854775492653944370604519697794004843408585314274315412574310035139655502897934491916832494820324881840723416423725779976695574040872043577842739688339167304953987903104644120930552846085552380583986750456425310472183711171446524290670091009593063620029388960133267367764292707672684265390504358370006673718445042441862293094611106215888089532637545035354649674521067777413572144137922704962259007611955426123217164992698064473022731481258501288435207071067418917351937069630170008440448753726729630894841046051302282249990434558437670615238755856429090023991060399616937480634617684487823400078645685799563313275847096421179451043061310434192866039795766010190371392529522148638009742391496441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183382612934812283181908062485347656301243905080184521083873986793163029394610686452652023320193911601717655520499455228658190123708018753757818874196854968589952193110930340123035484559633779388100853479367129295603406948060245674968949335678307119046216666965622615491725966188463854320419804763429315101755219177965777464996418146923940830977910406147885940130406995577302671073894508928764689001263098257116137694713184782914830126606912753395230640383771641264599726563402650523350079359499254297679661215173525417380789976406960755735849337161812156651713265317387143536639475974509093342868325942636731230164679727791507570764287101280245141350878272445478687285113362866787514604027403991045886904543978409830835297923587696307850525998776020553387159211045648530267494200350455915139028689943011237777589371960604041264666762332063089316613423319238792839632034071829326058206083614757765896405234868813842954627853243601283282149798264212178114897174969181876115619850728908014750642086159489803357018582250051281923243905949678815514406796140651945681065272448330706563842038542849330785415241757445478762598591761973184073492228741658707559362744974310590376470260597734338854017291036682684687978225528350677463121655061214909887408923221400809605262147222271582204388993043040989962441275260095512864552880601574513265466032870072356694707974231746339405756721975815711673468887044801620414237463625516960734316534087588767910725198257445917503877028006352610056965205499242502129083548312363072638918005118158216025774024210505377002204411256816553517645076283163946940349250663204351799670686892234200900908733407705624874319341542308346995438005951847584220329791327130608055600790465295628246659537648873866804865166725355141664360316984765468655811039762944661504067709751872716310658826951353748922085628758036703196641227430982294651607039691061495522145671185284656342899607969160011923045080817624186122718575681468671291344874878616458740613445635672882081227557446794085871350881135621981347978645337790946413139188279717087903184293359976952419396443877657750221776400365579558807426605213111074394083250643538821359489271412969055355331711210300872341639920587642150150498680374749947978580967995065589293301860784168338333408154859679330491390733711571056196819251856232521001469777827576213005250097769409585921331539746746459636766433430813601250566405409503325525157025208075019133984338029144652276747080370323107377841316926601593343663327548324234926345597943044585971482438740111837591572551025276308684433196496427878315114831466432752915304837162521074099921899449146099321201285919182163247494284701344994412112754481388425165251384888120760194592609864908357534517991676662971281229128545639795597253999412397228493408300860944214109129824962074396186515698452124461031222542070671658883174730772350430516409305222150837195899132605241918836639921089240278083502983210832093362109041071299946473075803174810556287743138499521932326645605456231991691406751805049833024045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15081137841647328793262260606543515507010891428645183275045588774854997895377330139126492733009817389049528199816741838434771614792806047214975438255541375702857150778664224960098339498751531933449981754602369180847929474355927080762565444620611622048549977007474020418329496648515565984246638897008643205663149010868182658572829977467906626622982335898936267163514962693657575878227057424293639425711311550319251606327735883579753391142628783470065202532725450589307036709034216965516144273967222327644640653026879784620060320945808238540899662801968217520233674407909946349130806154849246717677364029994564708384835140840044200114983312771026324345177036457287926084191510785298491815473071380591122764103368106373461945371373165180547186941006781829573492685977496773038689026346616823790780693190527293163966030532293949697737309032940555980957586970178929652388719194195229609943108814715903378264225367885465947763614306230035402143677708696262835301220279823107360966786931990985796461910892236617882423661016562339262445024272277396696102557396389053782528448664912132199504825255210439318575678815795746295105677728133208186900408598782769762480122367202556585411643619399740981888819989042344422479111744051886544016605744282174459387967703653110611203363460074313633938659555132397222428965755940332946531841094155978395907397093882139131196148667636875669731654944308722701816393383218307140402888835633195581715348298337216581340985389732458671003739506601889646549026115826641446955548671570596122695295086009512887943752942737349703876307303812252235212651861339825809897748584438616283559998846924385476695874154344439024285637195738939638728173950079987763831660796905729984327854988162978931733667627446147778421574056541102014919368739142270496919396645257603215500639799842771226348015836000847339253703751925231380456314596889451579924420431413165939029434015170403168880228592738763580963638618468121302965693327220790033587770837357198064277996033228401721892366404557398169570301310786296692975876032420958682185570205125210742743604202093844384983971425094881684208321234787847188038371269480461547410368863904205660078630169362852991076605191997960626409761661896192787995659990768194082265153365974024621348517527665071179999924083612943607378485421054826920878627040388622160714649023380176956572644183221686863681244965715443052697564747487190058108073274465787989617108993880875835832546532487731002406667043964559257319825813587829108325743256243811175955208068678429672125916579788765923961223516862661309100250492136230826180578625994730453522943718715732007093492764225623695755874468751110900229460522639993063122282944592612595459806898246748061649094960319655919977249797748380648470735103800525456558107647908748098010009438823539013961401458987192517250670115025560432609061224848063541414929563528644914253149492547768508533721951497564762532863922649919835263349692879893466595503614587069126861099358876984996972141247528903705092700537552442910280823131349618447201012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735755129693855887384718628817650736737155064735552616624183467554924038032253309236692238382528072584913122555935981966853480498049095801692585778857069073098367586580294153748703366548202246480234890183230085828079392746622905548244711243223928256064167577807078835832597255562389912815882258185866343295407771624963666319779475554242674746105767103642234250639017641768432846809314003654159850727586027774980751214902327187638308485630074679054339036849076338325330431999211985342444875720911989171941437610013801857777448146197620104230785938475495370598486092370287324056489472464957613010232739630944955935324339382754651364292504378149345199165650386295894311425166603655455619241089690608948720901482116815481366007318959245258947358833737381790147163501005152887850978663783667379204519379499642603288524281727446409574628865926907942902888278695632183895912712563185192873868765121139077110066487890437493051089063265464808969545483344474453462146532865487058137331059545272334405291128717408777053150573836652982405519265107417279035573410783593901379134541986928409980862079794743407820128940595823043901405678311419336336641124849478424384796556406534177426230379448309707180662424319107702291134428552164902603957888265301139279332478049148944143559677282562507934640366385820898076187480989636763484826750737827585476941909583809600721824867668028763331438852103231327175137620354883020014175325297436054524487379751976047781583169925103407474274435947692416343477003089069620939812411676832824246555373311483409816995900503859142528684347904724828802654698154891523466030497598860053893953328459830926310853606992906448095672167297270787055526219358364701356292101644764317466855900420182821246943946446065795386535187803013091096256276468062232397656205872518626120752074560367658885369276961093895377082935375148056038387049312366027207670862919126315447511077819057660087162156785848002589198898242304100003497201053858785456624923506808228048833071786344973883878725068892571645277653157871220236741913698395374953993939913866131874527989248982820669847515520358004205042802655499018041066594149450487958336270473572703271787293146406225676363872529830713638645617239176737817500092786862721083698210079703445266093353472776027367619593629174051188557233980663421549751306866209797005208007998174643617322050802124320884477075832743782411501465794862203240138334810506978930015633495284078763512629355349354192170729859882069266198628042412741493835952250478326015109864386676716675487060350041746773466534815507900795132818939025265211081592890210626106759470031908205347721395669275717348053076873118442486816630532605854266032384472350318808984110965703009207666360150378295381178321718760374308448582197561943071172306911248819984687646646315862734687976076605876746915726745610164752543169941478411605547758219592624607765336430514067554205424830041463468472272177869722967906369051500854745734756158501999254573495706666041861232220018841907494335813728234523279787229660269855377313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609871749331883979317003917893817423296461989329155457480349140092304392563824922416263242906473454425412932515716555192718660837911137329420371790860999113572472460242508094482471785648662778187792495199947795688714142334229955937153288889779401812144663886803384129817727400525681684373960904315892694889741447994706610358940109321855868812633310756488845755604548998395464497248328448097086855656658624251250655134115642982610089968528789179226983969304060390013250259470482112180440694784465991574899099965421696054425347674692714655472566895437452751107727185548451210916057034902264885897967687604338356840091645179429675016033267146609858374094033310806019487062796564397358234166265080095352912869631759058430737042982821556141281229418840647094623566603122553547345118478158997184707752746324539396557239419270694799716348918319439422368639716216909282426551706972885306069123289115496638605780669899459742816896154418211040309568908889781763091839751608898788828146755176146881823681311283498218374189069990561106487038383728561449182779511632590438122520979061597494938815838504748972511139631274315800973409754459901451436299730610070975700135249756483399831655281964355973135097521609097950853012069678610904845575244346417812672061843420897853167445278887093052455574109390952077106374863584481013592743030334898071214975412695170964356450656348102318552863620987265955517222892115255837323402855517759966223076079826771549095757189022301261151871831585769911646531672626718019893565996772954782610561442973344158887059879578184970267567291661707892962279240192055603519771205608114241139995136479969556546760568215657178762210832175827846676304281385124556392631266158358726914044175699088457504471891365619625204347738748667812307365012738051798699924593427431475253129002191631404295670140631215017282756810410228641429903733256237004498818737498854256598868226415702228868004815632496165335915568031363912272547148797383243346800940958673541392812048449307591597157845346359709766758761883707762765910270678930023995169389021124284961176377199683987043113201351493375657213998963709651097059659752168039082976961899475503588985312085939030323998915315395670254815064557829876741177989158335399719209200425967292726822634694714349663807508553099793506262582697642934314029982199331122765202614562644998097021892494987668701082644449359658436044642394704937461942546914843119221210427032490361714184323651295349704357821256181700860385058719264471048427885048136959885952954699435188061220099835935904862398294953380345344934828322341101186762404222775291405304622539984783730264737667871563718249912292211287174060440260308271734899107627057743634701489008194073166465791949892361166102026014387935191311931194137139769430832090456571715588917174232890897901372451928252716906617773554726082898806667369982525704228800118630980524197701751301492009680462341777338390486017248430116238829351113664138297983917973530417711980298606270170164182216898045277598470320171823947094762392720886251463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16489459850578347137981358326234940895458527355277073918315673652511982474162389055627636568419210194959796318327943857758446722550375672666264569496838636159101508168392665950920000679558350692102736954956675539934714250583077261996779306528019923493143096036907096524796458654398451377990875496033745913347149292380568036703683352224087969062998662441194066973148130888981798079681503809352926954389997430852489479945814464259144187755458884926455577603851794306141655580989438122036531811547486985241168672421094391638027567141364794348412546443357821597209495071813112148686540609158893519204882711188852876103783658637221718805556056050588413410296818579087018379027841212683650687777685504177268250887381971135280715718404969436115057854356451331273477235007529975924784939648789687346073387007306559313473333428973947290823025607633188251655299621636901412221591020446233649286025041516503604983864451554724403814262568527030778075044807618324273771836623335544785659299716053610029635479590928919548650017796253664327269205689991943603970719445325073519619797460284236171742384043859951288980054784428674333653126984070031175239042968561567838763969822037029640476077307928105761519764699980390099347360561812962067359593717772550121777437803145464619633201752744575822063282361370211624634821568439193808373311228447174827623660371833851389512222203405051098232251964425344021081916679905783646091320836332130734661185207872545555212940298686447500244275531436213706380574224637053308799075006289423767664649214071598194440184217643364311067535576098146316062529647516484869803491907744358003508087345889214038423379604535380069228851188110191760850830534138953046941264846935526635791031064702866655304063328914772319337405341862503671278136109687616022743912462154915334136560967064506360806030695435824449911887558382789227195522353574263847610463666348379922356722071072517261565213124997764316107393768881888720470835272800421439635925961801785705915583682020514461306082610426825754133585183797673075304710462151572452646444922099506117776379017062723475206033407721469087753031067861621403235521390896291843247128820249741977500242955691386349281657216895108048222716756941921750626176138235257158335779679215098104658045764005906050163418914568288240725871308089194303992162983426680121336422253114534244349446880619683200889337086640413264247362125493928881429222604400383415943328014772358697049405383146215117533884564187657965550849757473354698553211339677536772792424371357260661824890749012208045038673666458599360168547322029922084839829501441663198574150366031214610169683617507233435065362247167168891020676022688038961966557505620219289229729680543244889201098678834709975277762550266950014533466234700512713404123748888231077995446478267614105988316276581316802013359368374919113450679006607860178417424277812095522937282326324533213851141526311519964737961595679957272982284235065001150510642847734072312216954930854658783374070545979328221349429018881030735068153956436385532334928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10647926645867465688543089529942933841479540915299892329294387426668865565175496152594822845994530117970441378244324375127117980471893690845485813628902222302168403477988105047806512137104249909921673915634595371607891293113306165575490397196965747095548454126381745806534519871012609870885523468089650513049511228643600280972863023758649782490493851906436051835091803843760336440416017049965832471584138016582872630496582214681955689002474427602055565902872531368876178177041504446094885210801294787814099494243954188449135218653741857764325311383467150185149634019898912755013506595935698444827307324681431924799598204068600048386632876568529589821037233979113367786691018728961744812982609474977822896908796258934777063589858186259237709918998254115395885877005228977398277674438484133595171788059716775510268895458708323633465600963335372950503229428897488707930409868877942897755385515089236568869877858041363865356562548192173663876794703389069913239632698313969364743583655063822415222426861134451811952486719435668210010393163187916334419208949983038209289247853489508869458413524861460198670644508227153091099096951894936410359793345501030220661784193051090872686351487638896303504384904509822609153345827371345182931695561098423892449898678383187778196197916425238749321606450775919938830813214235729997761564471715502156117886090115582690830000862570234554084575520060204991031328160118981312181156037945371101655570399333254712184012495978246597728043921176149644175495583209364546472984520399006829013650454668835595526572227994150656693380228872394851704917814771853033915977181272199482637727885465394650232845927198235833797699985699671937516478751695412465565604227613354290983603859152559589586417980230453449591016519555506735978507124342423100192191247945541732281575904304146822751274047769858293158174027302046084811424829419966169441826917892145400548234105817031782643254961037608968229503125120516404393773490769483314913138369301764962844516195544407855404165865181654339870515370276427747962860310651758455353324473287502711807756612870257180124291045186122514752791263218729720844905133766051736943498946292251239001199926864253818510770519932920219173911156163072516587971809559084552324041032796052074116364941557597119838510955146069163970267018134739753744316776842964124265209796811032953784500358800860461863961104194005559849785768354870689905551099225818216241651741630562216060831360739722375974594568084959132403053341014927856300733293724506979641173058034395368506895751675353098392482321731814408302932599262271073455422862781626451820621451361371934373599090300396965194088972177862555436285897970087535498239220443528375140162874524170501006105826776144727313903318965597090520809640907179057030090473435536810128375623114825848170495314672916396488636651030721706806891105534611957968977627355481986560233777418236420457711679355208149253949444280151551806978167767602509746255186901660661315433330619636053312099864049907955980957586913783438279217893694771107645610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004799977197917477897176666181311163462589032229906625979309196597868176565698676560314544838992842174175861856750416787248902082883033119759586459679663422760463551158981312172725635543963373192376138117203774344146751495052084339272429998334045367040234345934729225799414677491807682871058230528930217503871765425251479872113995553703631784003576019714929276012343457172535611636569766509597057973466147609971460322159289956532797004902749405788736749438728640190941031094350001833473053107031451266996223944193869646056183657021131306730697642073514048535474671465780214688636236884369185301865054608805703213065227669375977297936309246892798763571293249560291770902780629280789821555735150357164396409113299441935814727438826544041232389179755015484559356770364405492257976884221649155771949030105317292634122865719335377629060783431643819617024539769791205055114165948214208338241521226442703177829577265831857215451829239295426162365355247801568046057645387653009769564048404135922866365177403048967537409405384698108126162290886546628546069045694550114158108194276713394085770544250293114341678888478358423146627353740964883098522083170705313569833865997481092398707828130270586165776000223585005920130829968437643177037087093857083391921548633170181298622577854146863736214918030352478580949224555247919521833350164769698545365437083996941254502973409760704520007529178040551504783879388810492304579747224478107349034943444438199717245310713927649764407049255467907716824808863481520228718670377561365427280257888689269342540277397656105594925938239628497213753400140354184573984440352476826087250788870409127955975492308619804658637318717223007212146520678119282617683584462945724487648416532779734556239672906824284033137630119330588577399669451849389303152916153272795532145615941670741450849649255596349562368490456870416809348733669439709470810938773589793615488033953385359776329201683988388810319735070470003949453049193441674723411691163020997036948122320143530602819367279024803552717491430354421468721692873669490125847198933147219039565220494252565881407184552879141772511604365000954413264829664754650663387256577116265150907672535664747338548058774171594241374949776924595091008604344230659012804845455060392878965980216534656072002914770866620444842946378323150257452645729997634561896321933911552931880948489624283570782405692255271567559035694327825769249372978233421306747850512815480846316699178072360162909040109633810030430827849673619485815248173733267341153945904659544793947345232729867169247637643858228275832126342918248740025171921765243128979199711194341287444606224795062464991942196726088978107228715718155022491228309123646296787510543650784685616810107395972440797831804512325686372918838269308494177478767635450066755316703184913170533172872771727906403980229772263192339890717284141365069473918656823022998613063946267341612134332191430187010245694438732406331798208175048801531145691388414355127531693149728457532804579483564958962813888678282257177609055348857388321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6513935272013756576042456434447468511363816794445173495965869759976166699747239897687770757508854729971474454075483467939556493337364519324843514777044037919809487217641790155456460826735152624760981502168427889143390179801427815760842513124377621411567296261578629442972137124404725538577752917140157546168311948197690407418452112490687234903296078881999732604281944869630068230575471482437412012866094810615793995149164862134591420351738037289860276343862886854545480674233352362499165042537034929250268359152899836724893857252620701422262318459617366289005508128331853708501533512031544437096171295883627252576305755645572649916845630680893705494008253363176996736297905675618238210995747840141448937140914146073952252643967861943054839879377616711639112209063097124602908552986421528614002807116148215658113015966720031211969001132609716133486030491249428990078698840765794631959157337552388446036619925444086947575501245191774882269861981783943624962457745688062972435618560130537154312927396180416967160793544319550039895147165762804107084249514226004485988388896638314775481295274390031759448988254013097594791900530430702132900426332376461024542415831772179294811421760570771889700403674477743472507227175903241906476822976678496146839237436475527517525814953806025938907529350776171321037424999317132004745931280733674132962753340792603184756147340756626675200121467162379313513559075574705839725814392554513557417135374995216299294062528713305824545207134949784479109431277828589548575243573223053806540509799422945543406098401895728241868072600045829641391684329873023629605355993332840547798061752045751742478558166780756379594482927449550766561294560011997138229272572740018337759259076383996900906860139196082093200391227373663524081389784489014241829490641357145007605807656976994175812021263219540360350065765654812901478831062074076972981533982606855874339529423186777324953298401549460320240796611102019235521927923665207342887501917744053503819076470784291722807518313862884517655282659583430680564076643743165150349024464512000648630786842937277761852687578688706403615739685685299196624610538986387007851703223029423441482901250905884698586262022894696031767291337334750555316718891732537387032335415648945469744279555595164959824404785132771547492703364167397365956899878248597421562325309083441080167702407118826535568468430049866673374581527837969883835947181160503126062409437749774530110470157486142552333103329514936031041945943051388002355803148872752927882602620316737159632750284991364088392604582624911183588842986926252184289631669316915661936926798171484808651106658056284336008556102150557282976632339311371673016726649903160204244695484991778315408211738363939155973477503905903409226120203081317855138767784393866840520210866075061083486137644992184269653696182211964108607536927300382204687388582895340391145641267778677316541088554532221725129771030693829604149011611915259871426733842121326175007413335054133035803989405269148290876287379494190810812279387142749467023780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13589949956475116630738523936757490977013146760174301734551311973232576528538491340524926824186999665405073339077665250220833052530382510018274518710076169957841075736288059012617967024579057135150133032186636764847994839960457083855401050342038104748781023183586682064911417823231406263844386755387105032907216993454748850742501448669735052201841109520354546626824968284492794673782602357867933070386937229414789311669948000294132515322248284835991558502549382079562598607621719342340108273738866582328947220301342198294578730227252997516913947509145157400963889671628574434317064711072992337237981935679521234427272308536105223718721927167982464420225535501913589300001529287427989394617036039660884230868485602502579744759825698596748350964509661019797603110790158431663945028845346475692131150193222425573740206817039397524465346042462519701174921089601284898266988545756918214380028155330084690335735496796940655493002631122691231176526493988052860356813032372663121446101660389975205005317631578979884450891626919347537982034923707640878339887269543210457320810269571549727021663978427129072929967232016740926655085178909467433787342241763720569982111957599155778297538112261613971332063068319424861844084507959271259828124523246990208262921367661394920640877796909331997413113458016145807335207466843889090733551248977138221253971635205787995954691819699098361246481283599028980669426018852937724966782840864558493156877963002870821605390460695531963112302304318199763374981490864514215169487141139833772208652391931135042261250899364914286096752274014770869810881417331050977631726866264161264481360467819909223723145517708967728962737242373449469411662010009709199682276107372991039028352632866838656032602882286003423203102784435436956683592073240899013806349499851918446575120761517962412853533831116896646056075822128152197575653324649945381635631364212355239847237680367411634860144614623406176537602505370631886974779628269862746512802896502373649803841203366107758930848743580190174119189386887577460875565109426276619961885127687937711144064830648368354425965138145056793435978548269547227375974193904688263729599972069440855336698564055859400116218252541737270751249848150925881670526595690273666758900701662233447226027980093205200323742737843970207906409858440420591242646625366845845023622022405183788450793204709878026975135751668223924805391271946455415506561179464084842723068896528822480923920685646066700687542836491342405244322765207934228674410584001715452932174582075008157950144906825586976751148606824990259141037220508167703802321990452113510048496359637974326128068653314286330885454800066103607622323834784910794358125051129888935988629300286791115257461155435770416981244930461101472681199247122966383684271426125443552238659656827535878426959269386432009494603706790952677610013724336985172157897054015546795600452922738950436720255192096856931757633329919214753313050412219978047561940144352889079575172480450503893949304533625021827063222533023779862771658827629182827219393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12549782007837705106753426785197433289452603148077647337450014728840786505202570331006265740640827021717076223140899878412373563848802797851455311111843811692575349534720450744932132205857242752139322902199047314421652599416963840281021182057641873969322382327988813373247766425298581902696665690873370210532414371737463571240538101884991356575921878764310976584483100250649216595408635913138199290117901197531394620211852950094257895043756372924224858994524485753253560332016380343625048392435515617634285530229586283102593666947589497625111769391888520228427103962292341427093126315773289698413704142094003779037388255862189842954091377884837236082636935916378027672848117842206021258329457136241785056266965726778617537661622612845079032549381545108339228482238651422797964163543782873083650299053881446358503049921708372986914606918744151197706289975885879974780479314532263386079487828541121341990005740883495851787414673611694258534651418657089572005031617518221021427195887808969484593302982499014915750326269000798921059193944024449724109363227029275695780199986897341710085696482779361859581749179076719587292858880439943981356687978659623609624296621309248709813653543000833798634838704376090650157202441352543465781811990537525753159857027316674911020280317668639208658564386783171622523975096986322316077724665284550689221720159347550230196217782311833066558018711966076567403322986574341883361173290213432451541141618581577465845156644617450845632988308881902714338258187489862637444912312093124011005968805454394441545121856195229062643453605984177657720111638126793903465575997520420651966315443009228116186796145409047907139656870333633647264225260364576307984150657158623330932452210214763525473817700345010610254954992225674308115318520598673621215627439990626900326294812046124557469605659892342140136294149235159439300904265020181901723891204143300307956047449335979210491343544882801157505452044478545047986583606887243958875526421515027308674528107774161906488196718881504795227811304959765374491757264077273302694034004624760051786101191458402092424995586330939479789455675761059412742859348698284526969697589579982933915216135199385576897055105750202789777314431078658178654747535745318068197298389725249176342457593952621630822367213001276577007873736101753142735919856905046769579842006599591813445202452831042359343659834539668128323288573195097702506198687106836977609848990129334946836646767939421474243695410924494338559723852425089596268827110429568409488353442166779940892765540308374985086751199459847741819690744977739758439374883069272376584219073423308325164562957335198323294602679083759229612988614396013676750357725729800837573807900005020872867931464610224296155792446814834159652718757831281523459284660661037413905749835315523402859455918834125106359428738506841031174850516268237484914698286140829271229769063537244770026477338967597830229986498407931119400093001844691259232348633917516955517357459389081547784260711440968357429069234239293602076067198018192917153383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14414188853312543703132522304811785488193399716914237601400730830533278368927820179281341088869444661520868590720683981760867697353629533022829367364469994881056787551487327156667115268386997943098577881398209839829740328068760029931836785964144485896232453393499136669803310742056341152168166299043304052200761533348397454076695153075495567327173869535130738822046969509584091764470517051538069312589130400888267483283854194249688783388080736625871440182124258563856170731379604175575164033281226932650693394936951624858102521334488938270398253181221396192840307065221406105547027769179644833812194265585372605790033350561908476971372941625345392591391905352998874118258429320532504116972562235184268538537327225706037155823965421108596191449162942572291944986627655411465300102696343528793174725326337545856394000500208023415358281049599421744330119448193586781451835581329958883764664104632144267941867395903598060393096352051062723796403712607559675829345789521579570890421404582517868203889947338677637449091166853181717785325354074215416572551791420738574774942121413485035361873264005616179779081524988493376534255566722102719446142208628784444269873961904439875830868300923855919450613718717586131344875876247302655263453829105554329528976699599658345664625818695296045430904834273054531099433489398216830450838451380129316543962223155452527682688498255215186905822436214510512920478426036875347337867292070511712471035446399825461745326737148757334382816624395176018131605974904945497181078234456841379474442588223976790495132863920470987152697052941494720965720775131717187235574020310970225974890878796657263924163525567683488277728668249135295568998696707744837335821118240444488879427451413087685021670751001835758511543982069358396092118678936879784632245092423019839209366414043228003833768134374467155673267568096197554929354276655714039487498246707391323769963880931759353728235393468484266458913147350148144760443126677674223553574474659051744447842889306124605649284221929738412563986417807546104905265388356993046810106940305768612146116011905714895693904435304951833405852744888908591445890561102889788666192869393019611890826368255445556014984836090896627798108470408153187532125974940189006587952226853366607354948489623568829637545822738964480204551856945395454046613473609133257341732200459857160050760750460044435873522817200031663851674791423541597473620360854211030995466526087196146808695676418606155990022394248727488387752173246933401600864177474521187085081845642117816516089776489001016306606531487056042656822459557594933360720479192122781858755232279568063290245641103924952295177137381518598109575878142028639516534033168196809721604025300779018601428278919523310447746148835255923080624607922911724682211954252660226280237028262177786246495542878135801591698761835725408064326528310391693553201096434942632677000000330079184921080634752560330537092801122349333101825755739716321273371112534210704351396141160513245408850353637096349231131785745046877703135606374432995138142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9690034329855047015734542510833177262901841228562505561811483279181142560613479819027619731869457276545525077266625898128398062513328487058922914363573278243853024970451348245041523339452621103165151028218781892566781981783485524693919745128082598114648637804550739428264722452344888239613494893271634672002690974024216182526253904909199645020003535028059555142912532097778350481368841827442160817532168893547402409195528874623716994764729215631177930012037517377767059434297325370735304853167894622097345855814288728778274242334122119644061207852016414904357339804619192423014713079524850330893507297530917808647238366587773622149939790506801967243423743847807123913511416272859299803579199097942500188499449590017988174888665598118317344961200426463801824010687254069330073011170119659350267962283761415680037184534209587533376987094502480640638779063367493140951117371376185889744747267227198003700733552014170016266224685869473687908292085875201674050805407517704194323804942786296199995253733756116801893536989037369751874326363587531093077458880551270888250995034072936672448005795026957635607334907707394181479865506261245285343373887363387863696189237464025919658610259405316877713546904533047038745295645363433134452365715812465242885351404949023291158298888394891498384581757166685204695414180558100363192547852976095582886917093982234508656271980850074605933888079291396236134680235844912985734083215919694501582538734628525327418399521787668070119405982711400974840577440181298348787557628094651619175830255656813331129173629751272019526277805721685944391533916017527928279668068397185077765577599050386563189910515155901619644677390084070793023841673419756673677488820444185852506837318731826629065967951825552717093095339657754068352957316197215032286416154340559638374528420088549896760271005865583649363301471565954826202353627938799539515653436140158857845002832726461427099675244496051472816267237321547330417032587816074862021890263000401632393965817335492296633884295775693856170255110963443597881731846061523561511478959104049895565276301842234457288169452998955068146476273602601946289365066622372903794300656502585936573800671533245622608386430143474445036846760781832249032540287397778021755293885871641603736850761042552190221358861703213897408551020583518053749452186243585663581112522639198056593300226961747350667270571273910756426752703179329473932042477158818314641726876117947123911913266759346846450340341441321655500708223703126738822846292968096248470351459323853357714165664532855693789551257863969733693931804433603139908640578470316164310285483374763832897216099708970066681966253161125374015223258640882276493774988767754555571729006293522068828423815555479328323894658761671140883371402968958307812949359514217756555889778121054018899793847368958298233525881177663648567994716280848472791101728700706705885409392286066943284582128344102271619182211539333969586871011191422229986009232253290354809655480293550046592092246665345744512738576270245124940872883757078599698924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7931722610635498349803033889328956209617970087197517370933879772694993765636453889699597769156379742852198520610157824179646378539083068569181205120439301729831602768688296124642854060700909284149286652043432804301371345242941938352122025220690592489045485599628157882438153153958085914847343774054557955869080887198973095972488667187731258140887751214447508961006029394604525677110182575286117553374873164237238503327561630482157264567066922741680095744175226370327953070520234374555440595665560505377667466653435853651385962431580849302681436474356245969790996286009848838894883364337376034897431719388176691837510337274445388018367872056642481827469163812512742833661319827865046061402002312770355012626460376723292491657787362736833260938119829992306165810456865506567462251099677744735914265864163291321336910716809738139441585696758636337223792692569455958965178068902144590441910973974490892264568357354060975891234100629652870852225210282439625350258606235105710974715695563371039590080949024074526407683568085317360003352452355487066121897906589004314434272379494048188895037257987809885855995557526196119212262460826404922992279685837816450771376596561987068865575064396419208982650475639267054865595821967727929431541948610261039936896624339691654969958118544176594151610911922454398861218765775153161359164014590498453443723139848596982012340565779264831651127784463717379719418303854335321281871176954215551079184180182820394104823124666865942214127211033818966723779346650188155281334474055499230268212766591447949217964940811795382989038517141801486755313577181959168652126517031916353855764039898907572689723460441275090210107436498472551415278962271412292962933993186386483304879069677800795786199873997286223418414583898166711637571474473050008768822349247806823495735340677017212357410810006706631458521695255785848485996751342529732419870305574435922847018359950183271901537046903198598060388690322541672161064601088281896361695173510680428566183301533264094218802735803123117447770763263575238090969076627371725648109842190532157292258884143301215395220144051733707361828431732032050305436034199207375971642613299772207428602953510648281567637620044504273152657983670873061422488105160358951378310701745950300761973052942293105040268237627237812480088676504874700218682334856579290742491411943928126367059245023490065219134751094358816416414705558768885105382994945154309706598634695207980071562566212082739137132670946785147786526538488816396176021127955500163545995836972165802475607458535662471854514233603147024120044057813618019202164284694228032802941170049609437858673391277056035974638830510939020041060989937385182905501501556132948570714995814639992486902902817000096747629162916672131830355108066835047991021213283718703876796735915323887367569890918321876385663142241384114544122946983584626652358418528291864945159675750285211804788683638313933622193372875488494925219776794031062464615206847285767161158316277997295631149158064237455581494158532871305897999683884478421727260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12367222672114264740230426757892020356523586548430130565956435742647289088347941978445837067205093984584334501620751928089071382343169227730278456245609983282616015238304319538531547398381016230304300816327290872977250088353659068724992524718486108057740879779975673919993864110977032256961156003566729011858910323965461468415406462323569519489610301548989313960269629732826223159207618835895231095556128623961008085845120169965241405945143687371532499486619213392724515577631367995414844006518263347080579886081068430949249748297957086636036943299037122059357508124637091322746836266879939766435221352488686200411539560227504736276241679113688743550325274199712522418829805423662264034088131267926151521505950169131583458507063473746681450662837299934796922081358354107368225272714340993171452257749749433891769435312602049817621515927284139727210443219632693635708626535490368157892683566133017831008106095312312165315607884911979690089222899501537078788462913776376876551401831407341209090873617356905039087761150277904599739385018040513353932991059910808939448132911972776800094003912773897905956095706520320861115231178813779941818855222984485467709534056074111666065690689430071521833650934318591871267342237240486003853255353175430695404593815834172886806545124432624859963590140210657035188034337201112447633473609720567441457702017136561946428547467138011923984274470915027415598200623498685383997280956165115205523755425075526420475526958679948650804365904594163237195762389447797716480046052495871701565492025653751838443009559029818692824049109706361626444930676628190525153919082911494656216514483072700945471636199241371282115203901938543971803501152063681880709417878400119717210306232215175456621602339946909210656705822801210917365986121760876518501447018310659568199559737519852782961401204689736091047718795866295841440127246969959262905808613971280606324479188331519095533521888043474551462815031099098800621966154479729036228782172358721673016015355229953991196999821672062423276576953838329289521872871066432062123270702547105241189911626343715678095954433673093680301474778801970335808335073013210865172259981493768582199362964212646693414880980527557490981455251300931917942539792651692923315309435278409481352251638474777003795599852141471043123232422209216579900801412971487092456403086387180054104933590450472411064669481960912983647434309163523176027060352390268368538962254114316491285866881953962569221236050247779694866487509975505716738018789093318968780793271987855563849086508158402362871975735943556911785729012149958848736847721501944167527969161129788606139147664637428541407180061529232027411014954037220727409723323120394512035387140732959111744259156075057264162145826147152335250062373367172328428136278501330666917693926076951643477751103178025033326156492338765282800997763592305178853975040362664542400070813349849326191004440862393237060518249457345262676998094158689516011683175467119578380853618720842661689397166485296742368696602059469269812079252040710373554176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915223807997957878086133054937647827899078198709716489913798120051115454900993887231306706706858437138790893946743342635848223033435313232022398527812790322067907294994772432001015180295427347002404785380934809113462325733898171950966957210624503545409489530446950376612865316417697266021712643699933798095027591921122555144167016674769743981230870208571136854054177232896284470730681106175272552137656848587197090057917013189642839471963488293607163600575365467838399081831860031825780397790227056827823765901334333269301878909859479762370085270951259649519649164480859243874766359578097283121033711661801672175158612817224641188385198922979624493700603569044989788445289168881093258940124973480354388288711219894490370134158871620182767373009801436688575597625132989809848677259352031489399793447395923192683966568524346615483991934693062692139273911614013220160690972038462518389001934064188637171373798774808422885590324310055249678061078493830585226904475621873477954069745266411898486210390670301574748157833155526891896278140745107188145783899678219589479744185416850971368685220196452173465227736140583458822088755334406102639408139376234932827123567851780793795901782274011833634801407879171490971562356768844278435253246269664810082029180817142518019968122705458665777291019251184495547826578084411142437968135412763169123180571271724629563137307876776038986363491663482822196153155039476696305653390224935171871409583875869831069225434826859185028962860998009312696925319610486429612453613211919544446910442992863340673644530033064739714027171565949350270399002426369282944450412984453451312209160179874493949130252249989711792266135308674129261863073371347253142545422334303736046048352044729101735021862985347669706538918006386668331051547165954729663695547704383877172872171858534211300815287596392681371038112364762874534736957469084444381605517772613837794180936771321633089412122714035629125414591291061807507555833303038902000651221286204134531441406106860270674812280690445238672599501018974215115810881470378527225992918820700358038171156086427010411139906496104992071430548554596260735925234074659585320437714403562810450559094674852596181760218169271564230823855692318586108056449416409856764265941496707015769555151985834430400716170680367819834163694644241517653526897074917992942270220559465057481544350406877132423789040428488453556233982424557507231720203342986852656711046047379116577588296200689397695080371924049280165031476851768048939228404732260684895793267615604083694479316565281234301293832357472439063570082489271483275756110653111834847905634268115560595741563858948711322479711069020373281059999022255906315264298889864667007863931723285210252301917995164381330258725973437546119283126570611988560683618244601789321850923211658851991769116031454793236420751122374727334668181805309706920392815754022958805297223918394689846768632127572435186413398382132462740620509542057058307494019851081711088095891470672487886131059164390395431852823261201292322267750824258649506321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640178505203382754428811188739583774565058644949079939288904140361449286597537140946479558457675962115088016901160003897238877199252022942471480837530741732489812832866141894682863302068876090701484637222659161035273879967156963000569241614713823343844191004128795738610384161403033351678970663123403117117290583640249695218923876877022398206471617132688750641899941521749842594999987157695588368839734012092258225568431085394675604182266433685451466957205091449024453003366488114054324471320842591968503968403730173935437190668120268941371957888024071475185267094681679545867691821595306899452740698931155830336778036504176238100668994298881404348280764927457367092471452403516935099303357327790717746879629562887117913922854838162415284462704848695793588294495886461482124388818325757687970060106638226748625352175343054115128333490006591975991010652384832493994206185576714775262427081001304832700326902208376258349853416046027067118489508686380084351416793133302424028055734905935364006244463580819854550587226017088276143370267805396735105826158479005899637360277628171123045683743535352208327700549862104865360462064785162224643393096389159255852007584673850837763666108117208787721190113221666792320679059378570206050051776331083563809914058955122677179876176339754153675100239414915835437171852541196331226992390068158823633822181597347766096251228091628818328866923150845259494251243799166818487084539303995552369123091041979562709880398392504698313924384387458109926218505832209049908438998717954019944175928643398693692759834710742307216393821558321229525318783275887155413311471642457858485458511051136363530302051648296442791552733846987552886816789693810017157076873944562418616514344476778623721118612648587506318018086476814257199235610938951904509019642150146722947708594014242213974978421969247198237803001512343416792441042669275440138878057985275682635850913372381985770825943697899067096645792993230949750911959572758280693396645398468438630611069217069776829707586057756861504639941834518092005808139368795854666691326030314268752547170531648835266991021276748193335108428834668877123300585759536112718401287488288273993780328818144066133860183929531489036395447260264715674976986471928180825161839881210545402441866005183735109025104518564671824977642909163222815977815718411583582117690806953316863941185120532991062557053924361686497040832347855003753434400804778645211316459138110459095973714827497656904171864893906201718796066928286915978616888487239271223378241955607087884588783969699567226025205458983428311760508934749791197526595201057401766267834473350719096187302026449231411468333152821072033566285843685088454693367416415186031412693427591682618987690255339192913624542179750435611173962622547076824226274381055246108109953199447019060509269174092868719062146051882506991282091860133364370531594132382511032031913145363080003696292154003078302312550633463194084965117409704543060875937760170171284547334792120598284197093079629315540591916303903056494555895948600453467709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15783068141593597924030189367691493982076120691998307735881056142664183489330774423493386519562943704717829268345786669927672072764855817841897865898435688640573977286032875439546878511469283794803355800670914692930157345667952020403647353439856352406506802584364091330037710924188533488169209740896871114837865748145866837801025280473637691610129160435774344618010098782175776241662947147763200670602151947335716246014421863022253315926590581051076021599942925140198887206066301985721102585625409779560635819262119272140101912182244362972628173620671586406635500120242542646970977757534592059280388546837528446086929926673375897246336069723259670152139103811019554716127895255929220152967119102385281141674082041680502992157299595419076072082040871347668897906164512660725494342293946118140390022526750214248062412319294344658852657930817006623218977426175824460961273107623066629095725866687663460318289919515934431258896745782768598544455812226503716382614150975880443795794574330528790142509317552507431917531788824249073062005505485629917845651174206679487432139703965786250084018665217872765741290021010857768579586983654404436126847682568987019656278765140550014227356324731898983337959078032580212353970564683719979755903082264700460599641946906049846270688167976202232348306361456150874832544699692882117528027033646885223337663934307248211350696792108498312271860610527111386006144103543397947261463733497337475283386568498380216147813365420437388773477701653574060550703729468279695996922510173569942181703962432102437937706123194296418317746503262880664236559416811342039836061674441087350665981659337244301807791303952577088118751476096073777178076815476349032806660226186690932209456703821124623669876637387944962056770505929553917539173358846044236345907760816978173215457558434461446264384319943806535410222159797728523118255737077746061379774786337333869260098878176380533061635347946479251054879530954221436914345088563840737097040468159979836962775094191213843042869137362805873716010920393709537981055791424924187881334516875895539857282671047570945096689627210335994835085963727613678842029154873074253203623632592101905092461219955168729971634408026719843330824133129777806768938254280460709366937328840671616154021427928208334426731714378335897374941806332243844231519474556541193722576279154035539734012107547614099075666284338784841090444353929139034400770093874232569065926245054714248633713860429371405436451709763546748208829146962902641600461804287102754634399982486507942419567748678832442215005890267078249781694834499484672840066686258526984311627786626982447832116917166203268035139411905720012682517850450305675724005316495789336006325703522117402220996805136571078286569171148664299045937640023907039990258701604683014361970484141792637986278779123955996535934351074879585382290429204774317913002904402047527730590880433167168947686929257837005543576647982904219139930953083139951793975076771118711792389080084893692701300536856173239836268334554301270110371651306447187390191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10871005989137223365426144483303842915227068428433307696316804557411558554759905603826623723341354318604122604035870131818989014617313526083920526365247324788547366947590276051731731715571417399884812888836987508070022168316552597362298360631877233739213258684787208420308782133198470755042681458694391198130832739386305546479135815671982284571009314979998362469321249605117208032894270378424854976433436829210475700878160055654920164983660387389945112390602783659615092595406447670987845436907752514073542957808891079040657928379659292781720140843457596249362929701083264066006323844904135930258437941452863626367339713567422957041050271333078285563824802785607835303891074126040649810060991047048081112078673380164713023443432788084074777811871483907182013044631999874843890925728931867870959689110467727717240389954041895282560323669738468892445127404155652976758094798111646560773084818500228858946340472842920153073522097813400391210530877807773219536806309203210937289704412382784601445612474614230258179114059241798788349696742295793531815270254417911139562175735065978513310573358494995062252436661691033777810278419574266767998969033276516494964176997546830615871124138052506933722624579847059984302637759801698965468736888025764649774410190033420220147648964565918825487619087425675521547391013778626582044006758814686199836382402749352434269202116207625249161217890809951296472134144664608057336410841490598368436069482299017586332052999788543845359299811476305448850744191197061636301958777297535074077635002021207666250623884392984359673032909910550493103027444130595751272897123961108765189909687040097941352269054103033980143148282465033811448111659416346353321958738862037065398694500041887490178455469101929221796002212848632668657957692759377644979870190504263990351788818785309839624737027617909030393613433699741628602624016599772633486746030556026643721225576697723993999418964732633047074050708761285338204713315039564376994455222119958504004724343239983539233881741845942466133085823600775648892664536046427966651549800661967174163298891613004949600739135017892956372301218932780682229465452660729141635661303464568846192658728372349005697944863161887584626491275793444935005873494266250513033397626843145664950049973670680848069192429021471085469049345707434738967813934192274656730551501405065070926896397348349296994336285465653102083425126501879137988710307625026352845584531174547540584366508283067253293671596691667303654343292025468494057212740760976092516653272293070657132344549276772915302084769141855683282764931079105848125151418798785098051487103422186824172967465849966773936455463035141492877564721141202766272266585228936703390070961191093551746184371803051726104918135119459263136585729639673999514933058758102206720976411386798625065723829251743599729998746034902381599826884443672125507600758369299609974236401036357707470703166109907730170601644626483250190881172458173592605980105794633443787343183189540307776773420518704667628100791850420739834905723154356904988718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798411419304175647549227920154710886948504306061719561028186846003414445341109510109971636681590768456529614201353778248157991368204565231790645951874900012560176256569007262004450695667945851697801096981930447197519604803589485510871971285582818342909005507499826037222641242871903295932677846138138752090630207207397947125271686871623933555484601016436682021637698748600429137275820968787923430203403654312927112573173476393102705614920050663441807809791592210749459790153420810097158131492765393006406672713677020216531286047587146643748018214713592730703847412344202723732280534452808179229854150708439092485234582834069233065858234936139334637346016730745058917630667865820991723963867399656083915469334139173584312251995038028955270967720416244015169662644912072263964514187112768469749506589857439605675714875224967305914229752664895649172533298917752820227997392305554583253366755129415737928633805794420727396991287223168273665260288561231899599780226052356316869726822387516703714519990480452568649992762653817902845574850268923660368513175359783632273086150040818366803472353189362428208265193710444335118725961787178275021184464207919498311707045440978351374856952976056969237009525148727762386805557866796953630363221290064102825486696958855105874595229255346810426761825400628118132718944292200436070265918072941413564626964210327900466083736931467235457266979428607519305559360986024908458399509711337163016462525467683294280291047713803158150888295472172579085947585169071764380730250039241291272427335029916988082096899619372945500764679751384390407832587529801939043854326542242720142232201204824813387322659528007119177863520051657073683347683921376025646025863693884214000201797547308372337181778891216360282471507875644912207912705859886494006199618465645589962053277009447428110461321346291597868648914636598027937297207392504885857134904254612546515549861218252296135764916089163413964205295214037815280400704056642473495307735807864636400700485217137290360152930400088912119022021223336466792131583385432438112987023840937755569492254844613340737513792210524141619643820728266996474981750551342595827125036771825464927542636073066219702070124698479920707653498507775905619519698126017020486798948476194881253185513536848708321779888922662380966825619702951524654942934436487830593025924318337906055429697061102144920390139534173905957216153098863746381533078741901062765959211611666798570191025731650569316780900267881421624797308193045612650531548781541613385572610882071032675382737748934854018213533984186266969646245835617015826166178226600332576487607411985019187044577519866622674931019354426296497674183849796323093947298849506113525951680488683800451623941966663261185708102404670485964438424626830937651525607249595986775827078756222862987844437034643635652902015639454497858711480825905938147963123254357135940014935232640028503894263208462129504548007455839651316355850127574231037717836946024138687353023030365595697239239665843350875152615486766438876072555285033227508737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16012434823748745290851569488820854087866198529486442887638639832003033673865203648939847611627503857514672335061684072219048120115567520819360502589067819714734407860730155692794317780677135043203269431520263264822710213521060975898736199061181700353109914315585951431745964158220835482519292352081504833983590538302330786002337841427133248413352207972775192111031739300834770668302189235635346690031410661008070729297587511991707052569465346538333915837608384421162490717168385459285714209000890260712083359904444707146571152139164830096257814348609145851055095212123818603637803484853242918580869557242882594506384731422778557817388715885564636999537541130844801957003319739651862701092310340592981011242367674481384606565299897575878066781065749178784678571105600110151060478104800588290854746137403756704137701124396175564694517807233938595380539717731325079549068448904736441374294109151000124092195769583287830174059744235973741219146432438510649443219506685851506370241763563224511876441728390550379854181744408365350523030402753499642780992297944345687196907146106725182185092850261805872728388734339968506988215839157691386135118534391684789857251269326039885021474805261896525434665621065108845876686679294695983434369121054896014020934693624356292878675169711778765979039972177574757337603412030546239390139346972754029153141039351694663816766932669122703057023728723839582068533030984794506066495460169112054306993805233506213440314766617575317274058846024926387468646623962016547310220573854060297145706890107218859700190722706985099639978156594914313870353896346020184749081074140098348935837489629118805241735098517426995353680037229973740639103359455070884729640339451204173273660690273226374119903919338117722047162996474195989657974363840957076095910204023110909420342784132245210093447668049653421505847219018452164431532620321142892633610168630912546881345476249527799681780517308999282031038457417895517770884704391255359829876822341596548983452978405009599881363742266060938567117882958531873560624991958089446697232316735868376182613157412857804139380197860376100146217776078780248293113059686499815774382865967799850516888132934680657760370033859623140964683006986024141902103056168037518542119826075532715329840925760299411919799409313607027386139075114506252104726135861746089001155472325191119010412396103158896434566745758036207721362804207180115686720148704842398709053449778061511125095031856037520929192990463069109245370041530975257657077801112562514159551540335799068066759526408367233746656290990864050031357744828928182900321031970411128686827475280941296191237532907846757507398526536440944250689291601632727472101105003969511868003739928281830127504030186182671640343229450082593557692345451911414624047078177023624025738331821518928298987727693976791761399849496894182138807656000183432053495361235092852654332175020002576119187433591689540359889087535461999909176419111213056519534037355402598770101896741540893838902964832092975116214689989559142071168066377045903900852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16787949408041346752024950191505345000041690052833929103974877017021155740525342238000577018872077540286986466963074204746494716835717988438298250291664555386678397656180316640679615111870088446748938798413864850020089921690143585820112577335707730612223909907260986380763849616922379033443992803287816136647919204014909038468604258248157736273658711801106600931971829346943681477774878676966895929877096219982217974170581287599498016112534431777837332501069371308981189939287493373260124002128306636635190155992688267873156663074334817320355262861069966915332410942527504098776530438668759285574934022575938010623885190223914700025045447235384375887662360396673577313670266368727042910918839294806265399693854668743921152596201818314543232735607843164394132058598807747588600638589774759632028116236046008031460825165052323258959132833883067875135022725742555583394818826337011085525208102295376450447270768535048347480231974964992946096488646696617038991733971289462017614989050081303882899044801290533563096181244836976190121522729158689636330093946318407104313108741984150989378382052801157893610549208908492006264040804262128784135555273930345110316539340028400377893686271733300493154056852453989044271024458275121745305734922793505524477912328849048247836532089603621629783029000329563439655454117122674522748833359755282661469730378922384471405591729236207287773352874460909057756991743712906432152637176014560287490227936872737377525512747949608965090459141009302775054775981533381628393730411353103725277276560673998147654951052426900014933986011886413456311027755386427932917878801959418071789731470702708767296921952519702132911285568283045318432129357364481966750774507765248508885434058437447090006655074048642522260461205197470472979279197955667243085042380152576897371762709848241153784580062919074860303715192381424510532800358380071741774723594788368360566909367054984890418785705070218722449192671027817756018460639376890240622759145289334233525871003873565686113772565961605223233168669666665182440793011026523402451787957563659005373680804081333388102273893659401343187112099035605503216364843751702199004488440314981433797048380315261496011939467812152639790730122502222470265432146835562531480605636444921135269931351684529113465712532219474245911781360396489628374990715249716555147084948350821329207803812322127697231519078456426455613763071634618418778817311654432692340053598841032346844958363193720253452156179581026535044758848108476068564198003150183297592893202230236228731177572692370896394869654380205604301070092509109791026010353294579593917286876972072332832411895455846408028854418620173512615623293618734175336623938117227928610754340632096687689626395922226478395325514006860524724172522985790782596756939517709398450169197874871619556398080316956237280327366836620223043206421869515251867605180124867768355242138139624442371205674442728351252264547435009877739392317900826113627027592614019515890416159316760688611255351505252754847452176394863296296302827877409185479891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967903477423609811198748332328980531096595058103951433618014272431254820612028317504490871662639628487731023592704606314378041569450494796955499635045060094341344520370757856641613105866691732433824844229792894459825351752881209190455543677555965827235337814564710070165064502667057828486379527937392097748197049133519388131149849087108052836780351117322864264338769575226830607734250320026997084102225891079967046666593757072452124509643275445441036458056355739052799108463384034809034504156041369574236120360783041115193785616312944252384309607384850976769842841969839448359611957225922171081825510237617306324861611104151386535434242425614477529674676021231001502479692249368290524447449072873963007146252097769201550873837110215614289542851406664901162637337787870644312188340601922877258164572499591684597510847058201716246406769638437183275372474237016625172833924834763873146538897794265759216253188376853331394281318965876609972538096077053959735212062492665683692499230568913525426248449270299439946547651632869191996159763675552588286898971261432638653311963796369886815804325350677472200156503723727008827244851441147957847515503166995725106169847424259262299159379432106129724941850425499922663788133764155097929564570770976288882987252770679299510230480842049559513615113951825529149964469455704504804603198667057130686703588255836401642468462283719085817268633186183687114203293000200229009907185914734837958160751815821378052977796903849786983713121347024039547013833288490787704976318093873964889505137905403396703083909104820962769017817265146402233529280380126682072909897210990276465615953278013853165802168731817505173288905930233729429479862414267046151956103302186751854604736944926031123531284464471549551410728963400228321651690664437333698021721277408637060787225075683139980771242447229606321035275881284610925697057352259287288100270306292201993575212529762732719110699588192335457430106577108413568642655738886106236172527716352861375201316944723438388148510707794851210272698254140484515358791445433333168253236501054748944197396795343288054945051812764304509461139780499048131859439248749986780192438486921964617654743431031121655885388848792422477884820180776761986104095343989353341681973701945248005567462091240593597176842613076881914321953792583384688163285742867700634418159953523828224068042917199538718330594932250551822794069056853093368731780187775027574507209509078740214183767954404713496316785178804351488796830585401623589914488690540022375411438050260824174667672217028822400952273654311533681959692367960508506968028222616036579913588819717131376221524223983942623753331387134872441171058811659357848171676597861523062431908102217469575368427115117060721230650247632673537605858538210997659667497737387263885505184848175344413429362269882166413994765108065649629112103458897065152745539242189752129659408475257604352074429980651633399758764406691251533880520738102291681627667496221017238328116312076985602108795688519458529803215337685197324580043210197833714351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14059327253072952498330022179562404533434474499978261169994021373914665038551889340552513885187212838637029864845900645928485257002549402092052737638885956534064329598405472329458564064297152847647968727225484824253568455189363818671588568945538010378888838591640038042904897005474898869325257196802282325737348772398668279396971017787278629406386901140199488542161128673089549066429311015954303521495240384051107682288705325734484041285922079139319524715821179650855061528619855406709510571968496025087052252213860809672490359347047179836295236518198701782122401240037225667015373221465389173594929948924418356632891337311474474425515296882570434299399701516173982182888547780184744644610102397887362856542660271846613169093445960074289730418173798776110182453237972242289113202180400733727734906867407554541377460351314811463807342860449359084838122896205468024108564457329238913351497558649897995477757760438434835211661486406231037895625357556129035774598394399030984984018863613788320153397316335310690633436105872519972002261530246119037504535554233703399972289981898121843516285970544157003236995210173013557796509734780129758262004834853830274295283159730104132596999794274239679132802902148122469405311580387082207068804934724146003027729202960715736549442853111285514020844898937162430667557846945278687232817825074067897304103037792701551873067333769539265343712637246349978014074085051951699445422085063403544715273289167409252651234801978172734752707493871290311599561792067160005602832310432774792382589689290589196180392885612247351521017671069345830459528869633164753119729050803289406885022466141511580604171716399615996596029374236404624788084454961158636218094035306178044829235316530035056454561868431798802464521342301223944565379180371304639287103675013144375180065477347904825802747480237622249807050197482018034147432470720111633637633959147389342407140793380593167969563467370051486795959373852929712290359854005400661756683872037757287088933326258973206699599281713461486286589255135899569094280636604349598887257734110462403337805733917284397499448677959218706226654376899735692776192957718160939545741332910103041754041967850401683944918410536844525152810885736919119068749951483166422788577180760836254067815501720757740251031068995538496805445264596141333957066244845250469332349500594676763382587770290803292720407622603095585096552301330749132425491464484741728318024864777720992098364780257168222720060881580194444299961731226900054577693252468878998418837086316012947988826769926067951467381977724790325882360888233977123518733882945136594042955061064731604926980934509026342683654597887657484630214701232034746067645237112131887275854337445426773556929583213130813638523363453164428551786783646511114704950831056397310106159618520314179638630096581562864926497580798193468673805394642432045525117796581830777567107262728119273850216892360227780561353823899966552416116245127609600132995938605199304991790782710167651457156774149813785815088162407952680513891372089901785519838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14950571962056898775839019891963932383915746173355178287525799424052735090599412358289180529232387131039997700047670579963373764932920173888683006712038414807082608610350344965977629399299953124521781588098913076913305530063285595123006002635135341586456233509929262839665123070570893893458830602895906989636227367402929056170507338802287488931434287830095828082267938831513925686053432266414944210816072870710210487480306260773610440061568084714288220904766821864661483803114570882742989805336475922873481379047297349349001500917302764948193125874509680937344027030552788413377011928441744697703475959521569715572602650780942805459407608043309127172980773041196661629631621703625352918967645656658952393662671564970498459086487202845473137625636409834740774583795918068981969973358111166295132080287409773902042884425637758163880971300888020772042542059913088876586196050000877028657936061887757040212630137602545787172902880525817590511973897809880538133416351534816614635116402752224933888668170707415244642490253074380222055130775634759850351626537550365204768964482778180156202983089758498772150188146970063893075456121566595858180572317881719821912663621426046671095850472950777198283543853329958270475191168441404299835032883158403557027894832171369657696706679984354659247956357013534696328357417939196807909082859698227742437056467210271717135891382326902979619448051649078564479707614723184873321321415595820747312215962536144607840765910654014301157345033545819967529867255889481186020927357249612651963265353896988018122792448131714412628907534805589728485369415749020621422687379321235095834800446170559319571366218379743174684581055693523599480703303795159969408991825090296832765553077635813200567560081895403732502171177029793427726031018105011472653057195251764128742129973619923483730363278915961477270133636017128993143339705619631207692329321970503153588271544295783165083681123079738548370165445266078079615176659006049253531511572806689240044160428950260213194789050042795322799538720979767224694492036909469799494670884847443559378787337536789040056939338047185114370277866137741736900393987609956538405251232447785541955227623045762300534524189784515385837460520058288031612307103370406254795587262408669237823468980412299796723356334983845854515043424194326095291267457576085097451483003443667024572275049135047942420410593432106964926894530748216247596126170462306562270306604536667759249203099465726788542172486088944155378070660992471165982116274622978205160126333724935417410733723137297819055052559638692959059019794271302756980744136753449593890181235464478682698865387636693781986524114860721079607506798438029433441373180851901098749451106714046244047247540282471022880330319858036734418803256727078252524021734048394699019148835135050121683171441975841465849753118131775816753882077000713972403473542945128992186951886588661226738426061332821102126144771309302101875190113994868915916329417056019835160894157305711852019054145810965249753865891652481739899592650353100063922858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6320435106844742479650818915616670725419543818803033505500810216131970802895342412967161974382895367529468853188312621107481717660668668653395045995408677290503805905419474625279127277049493242686620356247905534186071560217447254303829586591729585938356632184489823324409188752475582600294536956628402070229650355620424849525545855820288727957893319150716510461819571842726561147412371422202228793748960179571182280562863315325964730766171710008059519491576265828078897937401383045359354854161934010703312915203866193031627782367335791403008480257223520738384011161445121099849935302541646927083293154020346870137003970736526125783024152273018903367706055783381333208141114610122768948572406416847612984499052215111278604163948503623182897131306476713909332307527219624679658887333967990059891566328874825223436567951471542117286643703894019300977539866157377520894944662114557311930767478539553228584569395294646324504660177491481032455566330005138597950255705073615776079396104320381380375246546731947046014262911621872690520570305836708456888618183667381667594649775924691392999928960528877562305242103782104828595032375548415712499429143998983559930511029716916261796018867556808573153202228242573105017678514302573276189215283001365109023737193267730179192045592067383134928223812414228285002429210546644307469436902832331216620234068306012023743781834803219599584901982551756988590725014098825135726627498863010521801028569471697669669317216479840219313363041699758620766984228567130504461418414574199413612940904839140170041344678338817369189181817839265113834167025960846109254220109300780883026767223264417672476707421554007810276046329181271998074007481834153705393095114470548099228653753469231445624610108045567184082297643373643663437570358569897568970909716143603794769593168794293053208985122917451234708624901111321881254925114920254410225295754364466921676726765268122964962648645732282190232125957253512210675898728128819866522895905700424353391306419582854543522259630103100007641003750585459564882270755899939483581758241126813065871429470861063886106396854989809546217201525396388205960826646876489898409166873099959014097170651858626772020674670442682454670474784047626356243050178940477572095478852993937957935173205519957788916353105722013820725741113330941219663162697402458091373342840741368453149460325346361331946081955545343769470511099839211684763875748052145971663724647872373950403680885595683371344144046736046685602026873690842372503827324092172660310877817436071359822871250799408993026069784976429276748326685970562111376934238204567315714698240686283481571968365972921980838318193492649894866801512430377912007923135731508582555419722305582354321255682507126565517764723827448888309058966895076209204833053761318292842959422602990713766660871848511632868486133292888510941884125907134923060463438098729758903084132388502943518331753927913455295612115003993061397874000666600512087722441808088580115648167464761868879197630343092961781697565167359095282996420277703944819830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15667202071828373189958995709695532614576049255433442845700610278360951487601613355717476274575850342482454025423479157099081142850482842073081621058259012432579905472574975702224780917671213766049711669627625400981285051249308384094822534971936917868236097683055363155162913526309210095491476746937687859854370511888214006416692527460248794226586055039213182329981375702518413349041294088123232531155276329684447694629563464268333262329359562798256998585055333930983278611984177553955281835450846984773015109981606686353945902289933615741224747489980405685162013765647497920496871261913988509589034201896098977793836798099302691989593800423412641494952690142195350738884620816278787440173543498469669368544930104692805415423814015012614726740794629146960690099817470302317512903079450833732576139696524773333561370128936690231162690643258423837657907265939851138417678536539894750011497706873142345836789729514226521343712817369399015280469281550412910761216170482268746173491158021621963377965375865419695293381169168528495773189661968448880394584436802445911727887658187664972182553224969147432042576406917017553395256675047289071842427588975514972422025890928499664408986477792184211304485301265842084731022353435635931009503040546903834613802993876439099305481939392100856192205135652934460802870480407553096441748145212893270644542711793399282862840374864477367090235055573804720027538111552494105959795365084420882554524906973208358366790414914640652115720983863061124429142178837027442214072009450426964174765252116001529664551711742384401848404973968955284464514227605074685529052129383285652141489085664833207067800159884249243512654190128036141479381195101253484199490101995103170055287515981745959207919677464251554145203053839942073560221903712073065507397448240327455415418603863421848640851474821978684093033515537630514631095497169327856803350437070487155233938374451942751869645798369438582879681374365609266764396314497925798836998319879476448605866804849035266040930211481680138559163974180702389586910477607320293576005439021200284872289614774559569215096922497622355014767534415747632906941463951803124881944901807744217742521798789636225166811847736188816429274880459724490090856925977057096893151628875318371697899610212038600668027992429898611378468664309678816800001325298932160775646349171803289528831074256826132140492819861940820370946013492996066500640698310053885385699277031669144444016601779275197674188200227708722720944627640937481597969681431530344743607180702689191358006586991428032291466929325744063340202910332678818186451807839711266406396595148888339698990707376247556174486470224046833604679322850870023779127033479167368936579786594309698233522277540727206145958325354022489301059731683633059638536478146108515484491199676176829421958474682057550698236839044234427844196944012991959169806582424277243468776211194132117472513146974579719339926419578195321534610998077646396177433416332468639913235405698329249798675921652468247814725143303910417514903097680000977929073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892020353290347289204726700326065193559905405886593107922016406896918516134997692200086973244795840940881526246688103613020659160806014634399548558466276940433153651595642787622015953863574134824102163412605992059396771874421735734573893206921010764806453944994694155738843498518532239710553740679880650073102993363624071525880034020251086296123885275977166617533161333105861681277192996852236981082920522861063997139735011128935964245485051764229206751424201601488765792933476145106094856212809704022925351273098387896159626859841077452974889584211402751592172276535289452454162084020914878062529230241545392916507235747275202627991067814912710667164444508895507113491530529611117312384772352456862394957228617789169459640466974420849169106754889823411971368025742578804506788991070310745243045290823253243453823121051483297720700227233410661501339985472058657141291434823813390009144671154497701613054272847373161314735025049309341281160905541801479358942448085078856567201071662967778173400915583605091157166398910531715507699853728106574373559760200482823832456430178158145674592004189498292683450611442693589607470592156903104263235110760095978954561626048078457911720494708282519670384500512951109718628054587112526599437670474915757549093218964559649331925890370382013425273773617141870712571945166506938843256986943243328459280406076873134923101147753096502060449184017669982918082162022087808625313984045526295001007162801909730718492499756092128362459365388865172852336313803292820941804542066982387629074071367026691994460159484371413408426472534108189905270157483433337736888522043693972132051944178593348322530120820301275716193484991276495603174088689834571431446467383463953180433739801280919351346467862859329742401770102022064881756333651393797881411725177358103770171986411673966536199173169242816434795832009018110950582476233600570840681974107584307567892882440548005770701271798983364585351697852803555840499130035679832883659779578088969206513444499758268252878571388200024659541977208852302683999014293697455178463045116020478550832212886433505597056445135250072967465425178631393410921749816910264268207326696789427969198979170781394371921431578349252300405622562747669282183200764320993391441584224980290612583549865856056308745607980652235058354287790551328999876821766267302799748041590474563141829298557693484190103083104650939574875769975467404449479145420204044588638918900743080853107992855255134548186674210255041022911186559073780496824443465216768527885826904055242914771488663197144931787118202060865842630774077682705441581455884921695638297294627157576154035241660590933787139223068026204774888859865360514936006599676061103487543016370165883245639037642939655515602284580157570535906596561534574766452552059711372353483277828007748112887199877234957605408147839820194510234806489070511215299378206981858347307732277880707439753184244894519153340056300221826641920054958406707753067543103045556536374747793244925196653422401699462238693279408031075429128749283996238703940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9985747822822010374683900474381767474321036904854063846987069122291055176338089990895801980794614748057983233941616278546088597933486823332327125023127897804441019498722510502715334782207623200735231306087355272456120850354968921686883688716983428471260258772309243674469166134813928742088064957670569329472823530499699072428270539535644334264577189754732324385044536519565974364352068380842525512384579683141581791913472557882863786265999255386833095702206229177590119650570433928941945540164708937334480105468296780075845435405251103603541956917106647528962103895907193266760193327707630006999479551528924166500828229453101428952183413368424595156484726077352373811824608798859194088473980077177650096877264862635468150115747369339494275753722923102913112904415945448806836699277550851786477381856424739125358721653746356392952541233800804836753971305638419326811010966834647024380197208408418083309926463157557731001896293130371012476781565355172745753412950723215354530233644102247769877962096277920668978754463445528053139725855274611179359610344713912611596617082386834825525462325179240722894147572749089419042858507298665124377353988638181061366455215804561052634023897700539315198734350530954640861280584134370400164069664176626351102381644023810362782383639689853821955564394271779326998907093583168405177765151683155197234042421391760665313068392561937193133034742233892718282388987664346382904613571793068217298913117535289466159077120663034018415876962663939828665703223218012228301016471710474712907936282670697573861772668086925867845873695345121065440380740758781736134992622921522487762000489706996169099851884687596337356003234794337820466169061614148732614016556861351397830818817144694684862142570863829310743096789781812186484475066121563869450008730764706263951697089664620270409061555072876746491172827207201363319368565292877177060758394570686071975623883533325346340671471660497667979546529874714192733083342868518423166675201768457109357704908048533456811922759623860712545070842276083701395515281343408389302049276618887191720667932847673862610686078261213223167380618750416368130063428983221960172043740311843227742384835366896177479835982289764078005944594043685514532401308990191758186304957703189738631320606142589843483349273106702718426724165043414540651824183112233474871835962576258254321797715881805822762156671145424547748941136075669987185874383907075769110242218947314350158768307458933742896124188360346958587128801552386859165110751925890235898242428673153250017723212978738243572063759500021537594071552555696104196519162461065506500167797644926237340276965346922806106374542388724904846830166960262793111129536842292205040386053511013591354448361228810457007801606108363068269243174917194120757238578675159986882291562313570642280447622732535455788827062201609558538539702039793815737550275329682944989846839780163777294874697194407812469692843310587435748032811769980631619552987898882014813677155990608646438163451424911331590822841565067936889036265194598071485282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107102407290134198063335512292848473610896168644882427709140488585227169221057878455718236411430806260195810458576181638675041961068749241421218291099540928428952111446757657387381705072059113815918600815917459942492525251620954229332207229447585877983748806337213866455511556536307338215962094793340459471225192858510280520328506542625979711113011623695430230522064547044195892475593686346983978598339722621954289350594846767747478266614972477379521196096468870872129833909234261369646665635888008946340108158260246040379512573311342661193027387409991560858666195396603511718893597654614566017860895687796248203933014966407261466125746269930900583091789640529270495952284201800381159353897093827291323977156637192048490432957926609054635221045460465978865379175902295066911081537225285802703300822091763737622742825733536540965180416985056223873118218783359844735617010004264469164499838034370978111513476092441844913070171606612478530995586591296548353644709676962412618965240257157636207725890109494475140743689685313790998184993652472853280298313371094996042757406746011462376681236876851597380669394505665641679531652157617136275000339167487653206288803123922336053289475960121463850848050637299871495095592309960195044593660648998654701715573733314840115528417298155144472704391318780642858375234644062279686909083260754018942323135018628751819649131582694428201385443170698148903642222510825883787568169561907984559764879740596571638183071407306427621302023686154314345402929344391108079367020605974405538816298571481435976033122360371002153550630691598747388754614381083129731888913964716289872609802614212354782593627749994571676353614383340155148190869495422570074365175367566452011245706910866574435150172415171833684341905090949567017205709273267239275924661311111320404889161978318209042857189362886345410866971837599173250747463523556639531704273273093049492118222006518184076651166555982695603397672746441437753323386487590958975495303811387871245877459249546777344119884155599995641489946289052668379695973423006388563679417026656645109529614720321060507795014288568715765060116461934750802347418116536722080141380516788887282036524743394903483487251508560904364923737497770869448156499081717915126021221818449079798723311665845408860972695001283344317588708582616870454628876464760894357644610011571733333107179577817331813966024606154931270955521402727432778437492732147762777443801621930450439499066670536988198149933460178292683656553662212116131026412805261557398860487886301908839391610899391587121022665370692256971636837583445253175958961523109956611762776613985509848883713723118607311576622320553722401425800737999464268763954923641858182437213977715134814115817515936153105250309025301015386121235763290232005876998158388954338364129609696736336149769035588379729778875900087273069202959172669779670520215904950398806914575024870799417952279280412955545143770166868150286074890733450811887121156683306988365959988585329020056309600460714227193353141984334524273083468527976243077040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000682208105122460684435152603452783963583201953323516557551813620854669412975274232954338450696974695326310089103293408045210702459914805529989998755153371375316118670628231067355147876954143267424294580523464073630530054958174106481702501280491929774885689558522436624679569514972329705020427365285375503402364482714669721779072371940050325013388913907470222825769290779266349713331988755350899302290548532611044003273840520424349945390080213585505028677759492988563098158224643007160401165787470680676217245706952249500254372915033109698700445573329145240124504618132428339603227262615463524285267605275543376363004706792391436997229051757882852558750667628855357717033127938921930497808761332882391959123290248136589198932026945085179694871338170827461283434591604204206077759922057350290342015730027442682407808774040218002842629686925131820092918928535589798506103766866967480303744240163212442196145076004739724968141991453453142794336694113125456239776788952937891223748084440363626425191288755372714032403389840390495081059680658440416017917588212235643225926410760521104066495535990325003716859438970448599145681802635040708304895294735160413064575972273434264662553193605306328656302647160565323934265459196393446806159492718165878245331144436335372481600675036207469320115295738273248905840011422101447912742655970458310383959214315644610978607147908097541824593930857417208064196061528701175960388159485906614911016862237700446316154463626018765338139099234068777818614966858796606580474808569559506765840033840500991878932475800541626635507727225598110701676269898670897076281308650794773409542366430756193303589709144072458133730217686433511515152997572217516958251747279895215721515452390013594628990212361864849433574973011206456922734741029378980254202052166793940959276267059932827570473614134174101905428874071588712779346702855869624082367867453263304274087109994792805864815373614346770208026411360432369045722835379594978960166404217616345424915175127383273881249678597881965509426972488166899074206678579948835743171163589443767744892156600121679605275554842857589354065907152163037618942138698552816372643355450975136312485819673649804818917582699391309852670798569932414045303280467749151227659529839770754974202705983978742258556236854305532541572121752195109250190948240259410912569236819204201010932120942302971875420311473616339865766760722779303416572997059440899748182418468413647163186659739299212121175222620952420853002230478830335274285682951883157201012102299038886153563518668865685551689871698917745564995622820378992831146608270530153916433097684923358089007528928142131039359585809739640614451072530406984889249221132734786785547518668460324433736805293842443342066579880104553666239677202593084221556245841422607514046035752607539431604528606673075221482408526687774698139740389563725999475266363912977928528067165040337128215976752035930410825564612360529119684967526769310875631025646000421995278577729593889297215928027644967876091824795021941527814760369064203923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070219757414952534360007558331253165771974523173026171786226891523147026772517857767885973109818987042536430845351486323818194415853890842227770340441996846033770240623678571739847631413492857532868742312537763907164663091803439058593847648389807946189879169292340629986786946580360764955718587591879282970640989227739616055586225595152636538475785131214478613977059970773904303129825951791791131009154427572440593312924413500982083696395559284740297670296858563362167705809683051722133415721166382536788062255151017108715463540023393610233652521918030345187058127123690989591363360911799045488230972509868836977250090120450329662560020425748644565365194223599187265560143453693320764756616088122821936087135042185695250831262214959630174132227681057187999573241356297218803846657984644449295138930458545013796132132209356439411714046163041223465410734281314783254948177397468061989483188540230226111410052226681396896963553985478188105375224652875638752318209965431522669825965349445078106090919621655469261418143514564378426428507826342636069198770644170563648025455855513388063336279855898248390503604620457283109244158774530034100424368987407430677069746855409607651070959938802970517755530150786176258037498734621300821176918700465804879012172005673050335485748427829774980110606016225035283639575483517219560777237145992294640409540903448782840147787160668594076940209783374132214192981289851311597734992196808288692500852530937005124593339574119901482252854705644334501352379360492951915463640181360774186144774558044007954792882057249380345874581580830202582364724234298477308643594454227466340754844892283569115996792300983392143547322938723178368482069511576126515113118474688508876462484097686429044041536718086179240116369466568483789652389580651593925070217466315178389741357281577460889006172695612758103062722765705835622625353488985289338776409963000035120086172943296021124617700302536901855160651740193088608314326036012931904302817551023588008025608228336688621902773710153762729649433803603880759323348484891095503805014574187285266474352121214085031039337818458686843340161941293080961396755951334323634213122431788878105410720213062000378045267327836210777667026325783025106253997001511921311530571051784702737720312683597113024555758243764828618695607627549802176715878820704115961432225760327212700940583997679372620265602483239147773749979185514529808069003457216742918601319866703718215435373780177239022963357382204486184822214460126924182259091880468983321623048331746148198137945631692983253819945136616809947711589830806640829450531938526706981531501739497996110194349398098062039700894566440307411665937253372193150756189425551632095381418693311110246504688136867117060743339889137761654971716238171007125169235377419129875251253523683138065805577214784529372438520275579757242365255341605920536326264084408012338670482192903244718041287809629094619488546299622391296119793283641190463759226095583597049348031939495346655901118953806602139613783480327159900120678073958518285783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12705138968871487166787833158715774552892611441379309562920204163671369295674659363434834755474761947897844431530441545879373985682725307866906968840550360449687527526221790440222416253684813702013668683038096200898433577712302038738792198272216809505630146283908364939767054509797837220880576353403738083396797542762212633429921785311333927867778003406469398075900399129036090688351016873286710957699083731242639551007526551543839798055359431423737435165175467223096006043287718041133018236626748914185802202017267229047008986658282230315588172582019794582316582503829481390166400894257198349267294984689746828812004387681187069937359570764336825857141933548777359317765179915311338268102419368833173727735382992411296388722889946847950358046298508410333870106079111680967097364099752289269034029510005995847180885119003207107433806564686345073760675699324906014729129673553881245227127511897073834806587446519347410890492079658767731930135606953071547858176944561155875399517752481204176845411279848297984877389379082446244895821896915899419642460889093702435477629663874652838023504115294824894127152147367344930126779397252722335854350001748916753441195973964181865017923692967959887357034912913972499103289670952596837042587102898567527717163798453216268251673008205579026077276822146418719403420270729372195629966226699510821402796941392689857090306177248339429953001141400978154591019059611134511562689265003181775111392346501976675017784016492031886706753560172241390546175422556614271671985238255176897689578296176948813505222649931026328135342657410020165769962802363790843739416307862905730582119564903358621021147203493924528638921412811978266930438842663187181471106106452958657113360318584807704253701158655737143060024450391200639716117436703727404922572881050724635794079351072499421301433097817273852165691220842308488345514355370377422066062301517876861404863002908232729865589666678526825667613990248498806560641987969631786531861126913122988377818634689902700697093689373430484069959706338478643201080936651890795963716555946935842831341904446694027739731985760383295148657008159434081443438692696709473873620776756292393197110697494890277378240651863264608526038221581323832264466544422067694163407202109438371057669995622953311968205187641726703612546152516190591390200028735827498489714294283862357831521522279452651151521632872178347646749656523347354725328572637947341066405382090452310370802608710786520104715828599544583236464857545312070909947672251813604658137165132883577812131357731995018134772251903066158454700162875718715922265684439196686377920825654346491701129403139956386254701681932963338045584898267765026800646689465250508370258743487797683028920627899410427128112023597927014456174647561318439022915403597818555233021228248481605865131261965261557893430350774725294003421980149499922011369098839749972223970925935776986474931151907663117385449514031454060310339717081987413248549591637573405398861028002689892052062020614964326868192277092848804937139062506343530990411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12695002025268949763497477010865248555199074065300217640106929493324456993544305474739401236418991923261880453885388451001039036205638306801907042538515089672288960698522363825760559832107832776861876964583164238103946296234933311831185048973158489893169324893223895360582940468793346852544638083505270653896242051970078762727259863305658385255814589031678887672033102234854087694012749113414694530496301086469112755612080632484878330965234283460645839613846148247281789158520521995585260185151149628560217021125330909997534546693466950649717970469955608861081087916772000553982162530555752690734101440284135682933879813725241330579374308793776852119338535985236889640805793049155584521426965350262746680693961600876284386947383681081375256704910249034448663296538051564122512737951015401793890789782763158717977060671128489221800611070075984098222383017427030487085048263638815272939145829207143957428560288070070880157686900615402227047832937873475731248055476229280435923507495834677144693883436978519564506330053296067722433660654444810770831651225085218473943797138741505674886259942114338100026177391193124323195761646652995675031597458743145666353904178567244224446359376620523080978617490144459938720269876917615360487064431479167325869523217709607174815075386519761807012616703775905061592194672594394282740374356977159541005854029730145049021512063584342783271316871426898630622072592543369038024612346888556772624261905387257376004720856095280166577746457035283706039897103991815620022978658038872804123365170990917958976909636815036822347301376467296262809807177436627671784455987772452922274211975382810099417221491428905046369812074894134653556734293821553309754684494348543013960076385914359583187554391183015298889878112183421870564170719649766153531929432847143263936946353721603884144599154232719750755582883888727825319580979934257634504745412171237036136009056849111585127104690235171625604065327859198799689312294946331236522185705475701361827217973233787131222047656005262794738916506883140395182867198931633374755076236917458167451630670231324866414908511262463481279403224909310823871079494121963821155675475796666348599090338156890699187466288554367774690711747001870583601062006222978584868344350279029429729320998804736413436764427647981439234280782055103179044354791997109040418217471521236006760614970168924251147600994132324760704770325840654802696862322221128097680839881152063053815047716120180160001621163397643845492136040315022356834667076822239593027977829270158140172556341747776346279295191234280251314864255489680900605796965620570022351181615735201284205578137715960068801176467106175944984824950626422609256872459857282607566945690845306202305971626504127788057826559622078205451033479488623733932930191793257970747632856257672550098115936135811225933139085717621810687333608020584687565586562185284150016504481304074058936150312646136891820473686975060756281333830224184750708715177133622169667324532161068174675279644863722353994538940423384655881653064242946600761217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391953692691616267917255610823059350182401895371472386548076141315801114694187600609049816394855491439482265798221658186375032324700858967727192297385653040100615048170644317617864945803475988774112370818111785306867817031576072129895242396810209676598983521661582751213750224163379145919779865876990408491451424605221692319401194714782842165157590208170366276301023905578483169235716236959312121206868272822328088023760777231988998332787737001355573893285706822964505769255102742799911468339277187657072432543851840581973842430499460182892657713333068591941088806823526054919885435322198146181275019519373267951056589574489775348953586429033797757507577105170292547055796800234498047903024224013926274109399109367325027703901529381979209651234621245758130838970686082280728161487464333416059333617002511338127157903638115511444443660666042017470654678736574588326116001966938323459590676233995697836511515029975566233773966761682348893538856949321749749861420452778402860583374038950115308596761527349671085115183306663450788338971352822664092218957312210313691541877479620355696807616782933921287611442089862499631968284492256277086940530844025884785176788476562356669995228335123518605916135880208685913595796747694667146919754408788070274197278988464419038391487273817932330036258917101782637547623849779354597644831031065739766765118616482917543175676385528672493611212210192858014636105464195437307550387452878901294492026897242630715463581879027661590549464698709040288561105157146282501648112897864633645869669040681987176647251192543132060178518122974738339537302550804529881059299248939446258750914067284084823947943123885939882659899124404391056405738810331101139762143308923448479490511995812502273361303687400582276017747866568321316036935572658548811359739929001381230260579231049539505197837894495936687174556858722200090423693468409121475602602904571670820975976503539155184944671011376880173927360569349460385883475828360121226129051438516921457666294629678750520686209232746660830309882747352956859739527955921547164402532143097211138681391902892946517406532559945291390003224211838441010823565271678239615667743469767220846895073140646383205655704647973436680437470775641876367210165895634414655534620038721497323279500371120272041501826748789120140572582951057869961679431993387254796469004604148507895071257626962668831577036295045399272217462427891448134985543006088746581261524825975230448487563285227017525502278236949431696940724878859371059316715026838781382501554136199896318273942287413964865874135695978201074596115165702208693822146117188745420075431444349228235388991867406586864254080738235728385856412150831899799108077129843248503871837080232677192855452925018075122947577207498066230470581980741074756310771930967254335223251780143298852565206097219050959156511207766484299436229340034055267905486967314215071226099410609912370152927399332013921037060123891928017372452283437581506223699521504775544968329412787035827582537571584212212453687420729534001591859985489726954003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15818823249278926357233384987809542782079033745801145249255740270994818066221148689752582677216570098100941269321551065959983452519975208660248691965281901393407195416658423489612080578588971418452398512823791874638883301548198832689401835077306679480261544992067764965869189214801414111307878117305770011301756923477282534665044116996507221270380041778844053570082743244914325709530371286489542808208811216186714512755206344096761969497833447313206103448945737266306643107733695641911727258110854026220794737652721690790325818560663611454299345811169630052347682874488554897510739778225126583342034615084679216348512015740549327903080136781109428347007837236224102024701902547252095187693238193264395953891978343934828543290113210785135517799769331285587473851365360401851790670596377060189984377483105763659924345974654014330019563250827748859883843456099657100585985117574099139810629542893842937852426173684192982034829457280057314308379577569916701361766450298757050530662948240255669208315402288508270482270043207182934191719633805603970463030391196328940949109283182304174746139759077962811465350291353046045941898926649428846948714014617222494930953250865819683203408361879231354830498844301923563906634650791298460243503525186558251516861039251189621985270013952847962847264085570931839899299002872718990435115685378702114492048140790420053089234339671674190297114298174787558025848703651639671543314708163473713281174144120671887185067331464226679311157670451960327853094661082118920373842007926077916907555886075058465785139644314534592413839209750114796400619172069976948871651948809812435471863382624851495822244714172055693908920590569801151628472442863221906836538050083823281667813656891814936152572506958346481786825405122951652888012562519870451600199449657951079921535907393678747834078329165411588421998960888118278381041614038429008937545065344337976233634203743243055497783399431503624793701106702642499511148533918093626791290783739828768593258865846735488359802494302563780932333279491196101800332377700047557252151000628757539276215219962596298052841275101936577251386495094089542113138897050275694536989023155828040559569361552033697271811925134886221989057329471750924548770239773806033100543175488336311555723024825731803709358292599047177218311362000621875236759401980593306288970681565170823002516461267256747048252360967010641053596848146643918798094645178316184200319269909709275683128588349552319007448871473869868336669496144342639736875288622277399941979716325159302079805473032002522165371249430597828579782303278268905552826336866715468893868093029586009215806694098675056851602372340223496170085202445548576343363654722658081959196566308536400118897066993771507722613967120195439325025651623618615174712352170431906512291312347525441996948595791778354000170034148420703190018293630795810108021149702278190626838405565444068707513832582812128333353452653245651890155991577480977104496994618053640733358712441518721532812848124857603371953364812508618738975184357505235200081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5190851548803190263916262735316803378641845612178788569275193264184313222830421915894880573023155704379942875935095333358858424132135724734360918586146131974749250767231715534189815814594957347594207151012998168166610489200169962618693452305748703929648822185818804377473495859612302360701579848058546571568062958525648762364370755954238891196465477300931501041673851784963298290403957006783779123544400851579177549239403738069925067289958398440493540824395880663514518825884962066751852444016835411737493006785868778409726030232394548455922243027035782915258498004217874116238487229219971743421017760241892219639767477293140731302154815762437990251297082158598916066877655589082442067314889248834550594309679858212636027151847357196313814310369744243449767758025820484357762497485237433033458782035413940970645515939697105854855325810407174589352614911733313226578855123007716671967145468442400655094819564330702316418068827727167203335439759348553561942136893037949359132840828927902911112662390398662203825838078296135798133450150392301281571353137495022005309316918363896235603562053767890059304682255739300946401394656759276638232432791874860704302114127376666243579890443167922555796427990696357645645022896240850590783081960352358045809907921376349042223825910343213709037793004201654626232395221158269027546208997733756584040070361665926505497143050362981892108888348459906335262393904907425977546832813897997788151555012179900376120954967433352423007972244782659060777196387367579566599650504462116896278741130398856596444611085499246487473562169795549327349588168034628575529395202032599493396555356544438898154813616663538791619900428057637351867685131109851692124979197332350591076332290103852479257820124284336869385821908791469532498482689209301052780513826603806685179869673571151851051109251947122081241375728014047134157673338314017713430424370947764299737718633990702079042205335415947167417464079375688385941155920961884339069687658807593637373344351941284067724443793264435008615017462065342805075170005084528443774262890878459420392202985579588291311495147449074308726686500227765698164600432066082563819261074552855850247882589809403662036431568178950715509130277286114529094008430166314987399959214403864673322589680264656894278927672292399505662370604200933301811486842237859643697155016437920584820619096486547861044064160409149513186425402003547991750862027897554028780671028755745033271548102898557204367205128493060759345878271117861673931652029937159258803978117633523493954732108429732044052415448252641392692604955835010458873627424548947909552182344732975267800554429636303960755813225174535422255027842451219248176379640793093944608655170505574736924549185693245774118338260881153974486143876823862039676549630780329239629465880494605342524153088395573030946259929869797646236600027165315488811535889277990306449469444372395907284154238507127221754161594393046522501203396529038302053903888139072844284425757818521340564550584603513694839689334119453292856476877416121806852579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9645692811169157186385544806550834587339177281892060297275706785679525090508495163162712342435976512296954659687076712804861440766807570944934216106888781520674509498378779339546863810191061220166100763112212355748695015967911662162110319906875944441264794967533685728858724391904609643304270468859548920841492071181098527914963799824034499455339024779969554503765377871918935590580695101450912750054707731396835361818113660800607730233418214962912148250698624324307954144452257565112019753809864100352366625020337054487810889262284955016767723730072370788040126435422826665480799067564665434512547917662688451137449790896178480546110305473049735171484178542556680999422782943909197223294802534729464484333984534585455838180593310629014450703636164995970054355932547373764874295440701007966394577111579434225390814374788719556251716006186490606281684647931738509838616880362715889316039869834691935598154480786120333604964579171809937801042095633162394460333520501018054978668833876812284125439095877295045248903399680579761245480473563465363554371821530978241257130110145573859576793112216484455337471355378221375384054142071761869550430146910598515354112125690422038435738989202884417751873744307103510015240001899888871544879117852948975765373336468109732980954780881644925674357410776162062112899059036519004256993912879204538170605283769549649380120819516976012136128590932985810052563160659990387194271766685257412018517881501466588784892685826005386355858034375087979654498837063543078868673581493813033439630150336989051057958728412505790512539497539544688157668215021827444845026985579292366589694410410733545545086369334751188242541650515817121180069637472759526449603105498234880149432395573786407630272517419984603105688512702916828065088741933979931791876351562566093368735805868134232999894152190664609773645645191427006801634591578467290279780057194490866910093696304300123387656276988940441609808255989867110975928183245842081910682790654414611428778714909646572539829656276296886381193972078549408708922809099208635584821068305706204663251058504485598251203989392960611709467875861529062436902184958082152495219137034424023031036535574217858803984849313957425358540009656769951184587009567995425306753539647184816909932147675092999502585157754971200458165332993104921937068841032818380760278953407317015343733266195917880298224764398450266137946880106007768842743737416099394424650121523906697021533755834218202083327450785956452317685716415597214576088567409666593818837813535938754448390872419363356634671053084697330872085833862790262226893607579440934064520652355828070089716088753266365001331525547355589300423847299166234233521560365525488639794437591757933539962735768825931529852291381570360740807488576134283198893969243051123104052384214526980759949372629240892376696190917276430826314780284532718999676612994254661346537005459957157632258811873345627832631006633471824948806641954945060456723837345905188985216316465578657573044275813167798229789483526907177487590828661776168794226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7814851642342197087069287132274286829377719639735231339548385623235250459478459378768869742214063136169893921107123745713822061128127394056674322311499256574109166588204437829764014628611564937687079745094394147031674204299017006614989439085003126023264851188302882685751077745887861324449189069041508570924102348006747507606185511584464295152914538178505494764748072928066020312837929679967109464157264659582390588769395238987847299403612237668078847028700618950508292768656072818659285212524023639942473893456349721389716669300210375861860340527427799003012258196979106015892818964335048421455032299014454600664486186366766128894283845825210379567985800989286715167351417785939551066287128470549319723435002211607782803419765489386198859797269558935881782387233430922504600429214191616021059102172653329482449549182567228360997019753140526614844486254240045260294455393419587551376180073514505026678343659350772075132714073741670834308062586065240726882728513313508923601737071799067589482876403782756317447864167514095567266177639978156881491631128891326557487268243703098103035345982625140415159069905089485855878371572052878572992827522106686100883438753409258675478854472513167493461979441980989910391618162850360892991352910535110200236056323488845631644400509787600636426583397383183480949288554392543622490756148147074351120578733681794416110016905517939157738453181203895658435959761416247906036831691669295141507247806673832686213660474811713207483861070631526807684921293778633402619357509911686347684036992693611532420258441698315554140629191160169874190530764834206717214722898114556463283999837103847520839007409941235459388749293378694269243362233789835609717360440851085536822487976332667659942210363194420771502189187687762190382200041440169892310721060715820700955520893639112931310124175060190727683974166396797571700766382017067548354155392346309088523955407256907465353648025498343674615702311458218873047128668107969605443348305399412001326635070088798348555279712767912423510613643450243565391715220407326495790710999429136222894472201108455687534338631344327894058720018480545459814276274452556990615941736653903821365670808994836693059676741621631632516703464098443010050003791455319663389710046040855232651069658486666735061481115909015725112176356616497817204228627697050816831661248460991938882006210923375924238896416342965196761040579848927518877142591877610647164960129970937111649100446518302755251576954887310714010219016772043677513867188618740633557487522812811305823107354330978493242439301758151193470918501125397823289822580212088000371719783134716501702824522686999940160284231247304486611131594861684529469359938372035029051099040064044846409404961309713370599225333430975403034191338311318657447493305326935588519445000815563890168442058204131020084693864179390304530365982607176589637585202029519038416946232541240898011104075390350882536231072293105737606697386406741414866057019211999633771562327849004362801324356242252718997497333387665811088518620017755861902805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5299090771567038184532432143373498808219141628285054484698661550810293916244860987559905928067658494339363516595421161827550267179598575743828391152061303841696781263856536366156281934091846647289637668688799556491137326711121018072229597347816166258711026165723007931298859384307210972352407330400174275742545883172639384719940962953106590344673369933193615863817494452077438103017317116263506740620270538337648129694982138374704566665760334449863953406595522505994103502885850160206489526593635208265075482188665898518348445575880932484356045533076869314250059855140982997840816600403162128292318772423474186664765813835126871740156795784269301572957550399942959232622100203901079037865245029693429104656689460878795448272218011116618867071113485445034750888303598846578875326123648854988266578678591237216612548095324151993256091560934722325548492619098254814817963872894926342827024924652401501829593639519476091921093912087541063979188266253609232938080418995703107510968323704465731945203841592825276062018767634041246966788397775660598878618942480150253677437686068112473945959193993869631603208444273576019438323661908084906727797790053868133395073584295246163170404901702001968746982232190396429853625011943497982452104075094978923151158184479573251092589047171972948738518041817225881426851430961018201667602286337672211638531986950656513810325684039026131951099746218529637801893014375422896984951562646704049738298452874556277923894856539662179105418548083811131255218390536776452098266242356273037699051207975428210405023689251241487708008345337606251041557442339349217285578958262310481366508933035017021970407725643421475796723329083116315918579361224037755086239598185477447503221197971335735070154774092291595859243937772488396714107154157669420679060122689758891614871294400932831075677210483248693107515478289793627372080082091257632884484099878682633033355502281074222169238401872715141721811312799820625934966793392838600487031774467929328317964720373556013191904666549208591145898214847881310638775495215951556867441138834660842950503520181689803161895507488697404090157872644534827295754556530434167404854768921296725524427900567727349488223915538174856388980268013239637117071002448961140164458368111391741928694853086366408952067342541786426704895094423816542650145389585570135995933741002846881620805357984984174572238504044572005624551752937712169718222682769509754758900850340920493784574631009547537624226522809265889776706736765017782591883371606507067768597685983946399057281614010470672150463669010491054498184706388056857667828854242695125275955141871912178691764025907904354027523877874592782226129354782271198602755181590938472355463281131756294316453616872214474409159215878861028903311908299675681621703270756298980978814756256845787510742838970203485905448584326354033877587534201913968993420411825458900762228028672930700140739479744276040935131931586176391677331173705836560841438283790004679149260438988046945680129483671411820083400095190071725224124342246798545273829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961215148858705058364106586904807181373615476405325531243966025145360602871136596002206329995916677505600313762344423478452306053040508080317668126740017208259459299626202825725140884429543358636285830385801037217608504628583792912000750048639470287523577454560679971471354037110777331530634747428200568528986983933962518051479695011258704245905706357586020077497080757142811574393562753853083575244155137972961293319458955153862123386992365978895556065278924144961977364143881104193894827949574388341550566919688105117757974521054879489244882617417987175665322239271957236163842417156347436026768986631365382456351269211425006759423700945488700454406417826343218125360035304272419683823806488497878395325755005840975032008443151134209392204342206786263642511066646326304873458883736528434575297085949987239982326976454824622512569756107018953977147529244417905287514242034272329976818458880024317155690484877895170356914809937729532544482600489786852376348559052496912367387309047442086456567514498129018894783650181876173058556546422104599996260148170624317268358091109739351011909161790109374842857043718056202264935089133275593024763155484949473727654387806961551000350931292617675531565887577420932594436235630782653379512937979807581030929310070417142991676544818686775864970764436544698729063195054339968171819273883514981195203901885415799662296495151649567890258771648131852364054751395021476092823055887982003565535997242506038767091854984510764647003860473877658976120174349706151288714330618587249295969608732878651551823538563607435345106497803824152830417500667953397151645153807502014366443317982819253832175303996922730758780534177965382189294606989846439750993486112034653053604287912343211814396035689338764879222501388464964521144554578810387957395035744688080364153256803162403433554101115194889205463815888513764358157852127597848779666531698642394762587394039965719143312354308135505706594593120951852379255714557041381816684117108520386684620875911089908945073869278985019344756589422635891329593987888345028500897189716365635081418055113353445126802289225609795757240574216600405473996549468142730768890225343847238749044459200896717602181060447548152122775524637355345747883750039233274366539727405811147507890379855835009001493660870879652097000316660815458389346072827592885639518692916337106678022610521993169568103222636419714549822913584073366605993950347864735764316562380396099562661160872075807842741162107418496272136932212702263845292170788893616267980553824839679111085979616699490219290949869960433450964313308271115821330449317369774733449222923353275039934706518484367922846712589018487180524866180513170531100760189191171811686068972379881329535446436033472573430836669567843859681322680327556183642878732768695722279149082814427962810139725004074831793677970295781639038059821597934631735556734280360384460925141066334388925537912722377484812418559540813947516229026697036946304844463177874222423696043155077038796661163981648679479174106061260967521332765750915254017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734471739798816228069216144699828639276846518694506732690384368011675584168875284003990844501778022827519252298236337791208335152247552085970747142221091318493110141525627154994938292315043319006795846066212082223496095321313823319312014487138097662100009384145159851014221637806356107655867242986158296655599220764606843984181042993327857374367443498878351772163954053029788027849687261949579960440605110093571362422293546422627106662087099801564292650899344169906449642007129799613484772041120165094161363074208371584116766018865441372006934289662283141500869222331492937197935717434510355905584653220547256858055433328930328330976426592982390236402170012821318445357531422666738568741823283147928033576474521094980769018066525729831660851558031866218620952923319554813578636947293721224512687765717289949006235458158179156793918248233669489297318050651009938379532641184787855753479495217853305139438602014138913751075222324444639765734642601566588867634246724088434727118735998447565166718196989204658279876733146021901978937332601685434489710486350008775681280669799573909984880502975995704199075961283484275406524110245873459015110098657681781830376657228911110906656965632221715269602673461289292681319686896349834564859977854132272509578892848597856176321923607619400966359807910845406163556012834965294333455286847031358170857482904236658578023847814984715841675745100465624512214846509540176621382561367346038026933185469148300202491000837323638230931389262413724739327846496225447448826166103297359614999971540431662207761948638576030230754166051849413881824212353333071051112977451988708281717425607806759292519075370072056533305122984838880913338371894432096181290023808099466192684314831549531411262098823270246195964091837806936647934640025754726864882787703739403791115490906543324081762651398991310606526096510926805900230609081188573755111793668656441791300529591953429671459629597872955622677671715396184673590527908851428472386836040376762147343458108961028002008236927467973442895135594760843039144067953187635094222211619292927218629652690683786796586821338451757851160377659621617939791842155936066838859957907823980132329545037607815544504865738025626369103062154827112192331807113507771659711970410808634914155404704739424407466522169645530205987022798267638210083811101925425202838735335286616187066730401567278386211445641631339635717364454840805508605723182397306185316882849425812555227799343452369132914493339110992652315711024926991118888234991760542899392210827986443374015950358953510038534707727532170285306061531527866112080938549847762963534786121618834432959488043399138191996967451029912001519505359885046340046217202454286812585198796950939168331450378224407956212702771078314600353194293538886665785268094547190526495548503763275995447888169223315334026288485677009117428518276461891484585255460864803032998055289737829428864774501315752061740913951439414194146100130413781526358458739803613357570961690658734403715685002941094936562657472542947096408781618240948045475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10339004332404385290776726302923920714679228480529628184949408766856191848011142020549852265026674512313857023931599671919592756963572148772442196217343225949976647684971316577370306409050456580334782471827719620677554335479937615113432039659627198735358998929415959212558796732031206234906816620287722408907839946508412549263418091774514370472929476164733063010204534830738037480629571990538416786034682404535711989073571814986964714343408508346575517205265664524502554969399154931125751589670355340955743097621369843968494251488466732359078473544563127159256141923544646171081640617558891472668469116349920748112738653598734422476150109256121630963233653972268207273221853096679651277015214497295847678735087457249986263084491880124367098522465633371215406410598217984335020387558279428204601033566588354145561841343187346937275229648501952647394572059618853156930603325003789940652479250042720946196005276606845634976037045188112328770811761152315633534314478645943005097174958477827183888215402960855863160700244512304732725221945545411388440646807946078766440791426059784481391008296643246845237026856674167310885135581218801851714327236534422882601421220720873307618788734112064248546825426434455519610130898936698508539048593971596015310763943766486554919334868821019245028670867015104210179689994876496268744318459412713760763015785261790858352928816776701564685927454413682602229579498639377888157823950268199603636821071226821812917209766498297014940262624991575764694883124222984764996181676399336020376142529567120566465039489682540777875008181567250942323834295761552395931005794976368908184618571933149135875077788596405240768053149267532870742260559952383182951404523293892099441992196751575037706472301105441265548829352915205575789317980667720143473460294959005971312889942491929324866893218207761828545402660588722672212364739704313522174950171594089899854082550912568050513828214441485673540318995208748999837231555986179702770810700245635070239423779042168702288382195807649740848736493184169573833081880264769740697870108528311021844144421559523963750215909960561771326615636209319885729592875893193462051542822812565087185452837428609158004647523813694800739016527195777002876919200214215980367653297713738915666284486749923424319555645108557772840391408941282710357243680594126013986685892234016035944058396209036498322111787045445751398184260610594327995443575130220062851887762536513626193527053322386639385277808800951438655109505696113036483912802269003260059349172465829825460588424859651836292193520152211239768893252099076465631970768175119154900453036057672629273125620298298767962904091507055519214068301646695214459867133445990929140468124871400392329305889395849088655424076378382171429358633007043987136388890726312943795892889356397469890415619740237358948878069654243382947811879017007652682559393880053359281146805209331250845370302816710992083231755530627060648014674245578306038735619361905163242485308226060189125248482115050164247979469515524037406602832030072739535846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12407529881212448491767211247618605542643983481244743610565057281352634127823690130604275945746088261500108643029595540394608566767954696323956692576120346938050428521573787315290171567571264795561644282344262872243888893716840472504619231337752375909683146169000088087262197032729586976745858241973320120724232343267359625853377970312217971288470871806278274927238766038969228701390047747665632140240938431383193101622254993630232504118256791903249207440290548557703934058378029604967749625601013093523105174957153695443592861895666958465746410087272830389360579982530485522604516273667948463646497660930818796039450190816371397588339046334436706912888411286339040856664393355640821546738454337314569884041235613175248830219012953244608302882660411224863295185298497641863361216423128297254116708074395596803724607523653636556863639400299770689591186588777737009712198648282838398997620375783199575183456512265988391602474991075476383866649718141126769061725972700949267707100528014070445718975630917973786055144187160380472237036313853519440125249430283677224722688346762406338280373275492483221277037773787704719242801271258921594891077181237657559971375272130258012857204547750319181899641099697521547128431716527207967986513865745838941081427162144568853365905164008722081555039165611252921513587534471433966309274525521712471096635490976104592838260371475630559902973748501611314268782109459240262894173863776915221168187743913491489774081629586518767717586412785086688971810614647977633320551353555020079416515216877887380297540463829321089450559028401646692067579132710823987074593357746870963776316608011640783333417083293546920678109174160416103468293843660667076643763510318076080560512294024218445289857926851585078231745576778180901631239020643859599507685929463848288237058208497174440245844977447349587768443225109563249834278237430968746868681384721616206301322615517231909765203729961444902753025339836248247237695262185846576120304838980725646044322976671786855559214083783329926463897098474409885737398381322043715525671641720592113366225501692550876387535824029552394898914250626768126432286326215961319920687043363572846273958273952058586159518915679712578450123539897326912362293164799943102293121362802082850392409951189346280364811822371509765859806727764443477717660325375099355181588677875829415814069699568158249783914782005886457008319254830652578435464212921720466314474518729949528024409020750001783271073313132829234141010447248162115296062713154876661628435959352815120139242168530802307321875544230130203685110761259222507161444261615288534019222638388330615856119821559883387065042205841087182675371953247514118029041138790780114331340536518594981420331836714880786251329958310301448645973666225515623807340845550476796233942748252304985339622092783485745280705748246286157682225725475420562991468957561282316111518021667933563480379909837034116459180166399967287863419033177916374000783149858249868215020138162549693804389655411604904296800907937531282772721793084559146179393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184635692316122188424351457933138703392779271992480820831654988214630043307888344139345357001686323335480052877104037064629256047057427283071818316562331816499642999397491728381303003097434838149609320247248848736596687934440422256841128730112466069364369049689310736590732271424686079392265509523160289010179963019539467813176883039824945285210730440849841149845605849259559091434770980368966565096800063690648968294959110261029532335645903461060155192963098094916284022949321687981195967713903426746697559045233976493674215012305824077783381273575515193331883495258880268734172113019745651797932495061728879496898578758206845284614057583248214995563149472336493417923809285679919491460355625906886285363143477268566408195296148077432357155207221287809114831029311316229977232911884581214287926386688698850556011228848774072808820521007745794688611792737988344735965915474448766875524018024929158584803601091678805650569808674356743406078848541431265442155003764663592254747031729181442016947869616952062074870134785287368329024202721580129537373348106605648968031895587592186882400742199568939347217473739125296323767830633463245096861387267010492646858580613603898899339973780235344444721835110415881698468107090176523209717615440282253231698439418549270064524402802418619861381666865743478314247659227350004508562625040003186264483803251671702191200876470391783266712022682823078297463448495483519900250754473425610115021841312717410954108094107299307978880488738728449433481975888481230072062291771111983672106584688086173227654256704291853892868694259569685190203546579740003409531201152187603414407594515046128325282773707994779548009897847163032955940283567915142054212658111365729685538515571847556684553280497163383373784917194848641066388753981850857394490004157204114232990334407895686956764927040431164426643855323239157148390456459343482800519266068308476288235291886791655143259124207603345197783542735253198017229508732106432903063402135291732037902760236060533659070659333558135061702732167765950242733533270796958313852007972635881273706692392090640623104176673015439132605605776977090388954667649890345171578378064776709193258983705735433301640248413325805162183043709201595496070211720591788608046635523175488000308532674351056512645967573649792183325851379556110023218662943813120774386125674990975793298608693914489286992465843783043379377218956763086356378721726785965863363947743861917770768465861889230808334514634289525505911580094704131781812881331611895865737082447787403553333482406486786784027633255482328454768783109150957400095744907251102922377280241314995688182112347274285559321805600760233162891578301900027686925974671790507618770560936825156138150865052601725696020209520783709975968301499413816543491191366637179152050166544998696823786956160893446507119353686585398323312336828810934904167221270973133239003676114868499341268746431076265450128315383945578701639897381823012716224891513873408906578029226232945216198829147027866156835044278986106121891130613188604061248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7561975177431975055774921050546885697579206604050968228789320036999877180684433282565976215520836096420596801726153949750233398634120473865793089627056950134648771183140713069817358569065200415185330954468699346254573837886150389665439891446232975302206379122313929460769495664199554564599612309200033828514645334477219462573862480533830965303365804899348495983840482849447127967914024975551902902277082910656721823379358982189186031513755271146156159312393784167298690665605381905395281554131594117658760310353651643776929151157170683707011391488008744908868477588620597731515890866837985009838979442214935012655057300993609617813194736930802509285408465945256135344838796146885331950525410907634993742430307094652875456831104768884866218113143201954885653338143541472890007994381219267288949064766700774509109663259522174861696466104049742934239108635846151007110149124949267408261507578839335811801618619590254845649811167016099147337865663134281330092234804546625161578067899832151124718326503202417105148004820342113618347664780202548807574402970518311730339527916903665018863390165213004896397158354129135038239012933788951774526715494220320296820405431783866439144990437179569520615555889486619153160353615504930496750056750578546686188534897623830752184036223652073511297847331224917157769814760885529848776166899187947157123439380782060560444166371712906995704557489913255868597551514367882874185071615530248836388823558028692441472330097725336224872544784143417080253740606243765608608883536510499980056149645994142403312172829059040888998095718265376872761071893328364843727743670802644313007807956176772220443157612645669518188110982865801277379226624657142153296512949832143970357729952551772017686829289000590733499955828176033913441266176606622372414908944059552973211578198048060826311714438432643647053728136247423032389923497376932211201727745364267568986131323764341715894300459889293300212669916246844280144302754008773162516266801942440428184264628763234413341393455770277997809418180763217156662235170003304602217242038682547670589070788024412101737241835300067612998455171534375744585632642215659618384775563444061030167437375970783489844178809197656937370240545101371789441543379893652005366251482269811461124572437968241173980894994187231756397848776288484510033719136647251377262734847157712687806168062962510382811811855988762377129287090953084153101720489249688897490220170528497546884906509790179357878782937719030525752695274857929974139678216247458413871700038588182110819823251888303422669140983855340413979347636151187689180197679387518545278968801312517369830336128983265857780521008771188649212464593897731458231175697316875358612975878609600001324770539971068394360626428202575966798071061250231091396314347586988868504290590601215302352820188914983186950275942103888360563318265304058866229169470657189122478412408987725837346277992942325106461676386300028861647093557204156145205481125892645928695079440566822188964104741882384061776785308830918981500948031780220760132753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16233266976878179937073471329529574077712770408996530399569237262317035781819441932876529952893961119142747470354678891720187318828948926595399833753127302711792281202292007452729867551813114050274191812593172214471742491565050876613269360324809348141985137626106571833716078080301472157916854030909682133244488272385177294994601953321707099504474500353349252273761287458156168008472986067038877590741396455302863944652203250070237953195653754310073692745399736842534703398025577419336627915472100940941879891365530920719866541466743959635935454535717673090744707541822280316167785303769188128178957109215240733375551353169563446371022405759590553965436195647348841900692514131471897124407411164174142453252171501372391724694261090183134640441517605876707782216419651129687598011482032340498819447189540849860278008250311681927223899823522631958472548707939614500656155599837548416452035117911460281291874740225262058723291404364830360193467248401686444988005986138181249504585750559678681558847898656641864580605534834451222918737322637049183944586656680405433198014344680965230953363545204153250149527402747159800296595746200433414796210115411228777861375195378839351215383918730621250751998136889032796476256508294681947581088996119183495550776283704636283469132165660163438743839886416402021084764499231200065981516031224593909819219699061289478323835101839295516669575668006598670416344958017782678445495701182403501080461945580572250838240331606975111313314038134638524383258065091070394998471278091872263892518670424716505137069323246144816466750247933825369587568453694840344434651057027878564672110205904113360713393011495605646737013446036796035790847903907538568810718639718063570812451624026218915234363604431734424674469680348337168550638116837190028196949903025096296363740342143190161410653017685882523252989707288089437758587529098804142565998061205835448871366360173751247089911903467994424753880143855180548870383935339786231737556911922579710897277672530740952571009779102900880813006072894777435243849942378614397839733365816163204543568490879386365015716667451703628369737370800413993555867476844299151726307246577564190345736966371714458875238431241977096132169369049238797746768165069958957166487305043837636816977979394137994328127812387559917552040950705663588585166491733458976862219531587587308641468835551459764295172338034080428189726548329722848088705962260263630312472272508051987160360597640885474853511647249921470982615446736767367184733230251341192999444905350502706405903558256165545120685404320404584910601798048607548966401522713150441524339016059192906220484989713908591820003610385195538847859933431027514405261660786597267242853106610915364743332432511656010735277953870834001329149494533890170670688793885246414211143551316213970415621696510443953234609683115434799203338351607381736917023171295085055110347775911044683855283209663132174944379834069157852893188194422079752315351685152332877421440516454845365866894368727600208073275517755740077233675447894139940690445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501753070013659355752235750080733151852840491253767853695046106595921935107193426664196518338329673804556139078859249626070306885182723625294300073394056874029684895349949634604965039640151869460597521653066344568740169383170807643537669797637662683797733750528606452528082701801315482734607978012856375878074906378733285136554688380934991328359007561755696030506429319036968177525180573205097175956312607233543553271459021900116246752541009683071600950569130135637528450602339864305962433724783493281114488266113286927632769082446955152631599390208851058776471028624616881047095319579841318560592897203640607279186763350557519011282321566993261749677781745972628238494189933020840568156254597244798995082330149445082184610370945103075934376221754915618065611761974204388765209598475773756827574600119339990848140015218260644201007823546478618086909422410242491019839468434442847410219642656499104193801505697546206912032369065229178806184498132151359997714504361753943466350159273168545288094980318407195447487621189332494118403837650156995090253396791305131620597921606000213493907542076209278065688381214846303028000248352452623308202034020618814200379693458403007796839353088034230084617828009358495521549907181406358498186679877926135078284221086734448130713006070305433593363733528405908119123292801131285340216946840537707766354448475237365773134656153434355034219291263248327830949368836847279420586029082998333895679084715856061464376085456758079462612061085916743205080354913452668095448805628469567385002329327787072727818447828029229180345764138332763305843461845783502605310379558420392045926179202380658390699852918956483575588949481884377736680884523431850630250452437880383487349074475699742470086674186724523698146724423533390504505464772774823791409207929285254480812940142241986739411112935744246556530782203926812734660283381824785397948765111457370154208393065106953997998361713055721427113794721950215935528023635207576187874138607930965676047563215170145588777802447562865418485787384517675418957067023385684871841207588424227717013703921267548184985031186385095705976963271568625943073478115986444822156185288831317640771679807461673150187723171455470441103568994064084767465250747846738405874553581258167627543776601034099410436111464419290448128427103315391673607551246936646410179909204613308337327608238373176710715545588965042389042720177643489497490445128499796482287773325819722962458312583983365727590443519377576703695765530251602571514263464019019701745238843702161864452245369933935326340499026982761698364288558411928187621848624871495500474690442100991356807558494960271025398350801645993015784161252569692624840814740168132657063749829782039459757380200657277098081184259539080982755441674210941861597476236121719013736959902733147802998589873575714700861537919743088920190024182375028998767746474060182951477404782776969586166508704054372412308693088847652730848490607102600674514025263370877518012995288762276557607191857703401004639946845366152842093889650269605520113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16747398760651586121249381102650137510853795918982269084678393355010272073108013698366892742603163225305363480941213008090780255004416643157891944567113737453155192031011673321127771560167210929785470237700871571818962666103124692633494542928506164235254486884274747886530802235058645644724525112181058284065538731693332285071726867079202678381272791217214604875994080793927642468074461064654890351092448071467427773553755471506342888388450719403889083971191421427371505795820627950957803388070713556423121255696830985494933770136641745173763627096813003448398786944421964922177058028164489872006531997050189747222118130635122804539625810891250617721421077522675750468793982273122101015461297652191291182138187071741795108347036602639067494444432862934574565664500584622042958499197036108838350535221039840529104298516937974130619977204459743383153177007943670032138119421917669076603975192600476433662506384146187190527555208828020429362093596187399123964880920997821226289097888250979801756332912014247021914984254231679253876594984197136640831628534889161657966323171635257966158860670410718094537354810310337691193334383526438345820911463121579708992447828820565057086806171923618046501810269413460430045827317045306829078187549265429319099597674634112277590291392275978049167755925443450784018805706638107482423566869538194809795647131997042816215759828006011505539799752267613464592304562814051035911474999612252032281179993688105737083875509330049731689350128057545337059433826485342780318404579936335388145611388689903769219165080023811944834914358958735082312839011882940488881470594601962729495598320080119684746687010378644565388208247029544795789959230109332289041441822666693706076780241513203553547328609918256963243998366655963503097581483624491373569443012991803239690037434335580707394374699249697603976145969319296125081242098148257831437724895560615399422612273368283269461633890603559685563520280796012263865481564613648596725503544131266637376471329311433532747993459537225088195222090735814945135814285823528507966214193628248172220486154258632655067740004562376221653007312902325864478017392645291469808658094642055245308987144723541871887175970980405444438085977678494116813600184536858702528168475569298541620997711444639387169567775570338984390319085935225033915447344595471524014288771394407525532943902042725724266008002625271714611041844253866283221782149998325856795440159265904586654174326596604311889169860156944105649373770069838592282314968251928721843775758593499165800712851873480516764458576469721716988111433171368403825809935849083153503019587727706142828792611400989717119269043566036971711092477189626609624803166357657120332755805350759534581922167527103811785902500191430676913045075062010430195042789045124012051299127335944638164234444879314134490442676068709106271016573271034089966372342106181824018246631104662561342435645171737917178315660063497561419954471279904897419082576926468551293127219767446442888919722682221154371424949367658175607488304262068686633011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11031353808914623458053231392622052380489906299044655711183585426938618108445747846358085005916439933334390607693637411074343939239772886868380274632042302537783986639171962603655376495818047246775929065068642237030864090907387643077265974713758874836481668278758541315476139659104082832441146860397256543858343720697509826802108692036724931034905409740616097854666149196317889747948672795770289187757843489440773427434886709619588572332175417317520341162920961595101079459992432497131672960310085201762858073226822190377970607961114226717269490106367949196037195011185713576911442727119103328474150791197690867685586810648203273448693079547620749078309501968274203597836391803140116858230019543137688494179537433337560607585915168103150357824347587749943016493811470651273320817479435010645629140461838904644503109736383748087752560400537966382341421792080276732602011834309182779340061550874271122470753183282594243618072487091290135080503944003904082785823907171320190212311268117588985802978535138512364182784881923203864381433637069938847538307109919576335545130981920799662454174698617368686850053190086914215787473130731110382895911648246767166895754668455584017275917489739112477956799995592172272085108573057064628307747863389767831099259887958911871094143459063649826739230519386348684834540115180087192195542477571732117086293383704872072797531429464190829384572615132791110838872757668784014379636143577197582910285198128268348951500461980428862585294835003811061351528977718052084965335621835533312269800246546521063856538407082163273994756853172697371487847619986336530070710730898969077326520258599764990125780737714848622548689668315262336723928755743420593146293646756100488585363704241931195493072303269292602323972155477507046839002096970420220792000806792343146254559225165771430106021998054812603001777933364293702634601089264950348408541053256179119508234950961424135640895002034540054941450390113229678788979832671780567741885818794708045305811215955867764385184280807983965827329915332910744562912094371134481053344198159976381408661454412685762409718954044405281892733281337382058975822034533761575477159863759217917297513598380993740303465783510746736946148662521723677224862638021242064847013872145419881376464527627908125137772030145512027368863115255593850999812143871814873776207342931608896136217353017870975130695321663471629547457503874803867461231725335965227128017183957599431615110032778710010163752219982368709823500270309408191095187123813186183577045910468048178551082380693114628366848471926958956313722095861485681356952658416373240601394344926690255404243010226893739162309444451648977655279498262418468712561025480115597352537585833992735994637029693740171249027226716053949601924255226824133217454947092298366679322086180429278547130601956393410571208489225349960572302848920997594729838132003262675397082540405039209151640163713237141249805950326878929539326372449053784151848863238322233018299828640683619138326403325873227501694813307637230999704343125521945433640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11327597146791634299427231705431186056535021845681921610802702123542669990970475004626230068179547043829585164380197526738039153585430879178063565180876116108033658471059995273471372685970176138569491041342899370421909174331996584611943945721302987858494907110907582713649266794196396940349579465502187376859954645753020018381594521644104487768022364924936156311318345282968792668256785195395442806167977098102025704197997167654687409601629453306892873173556434184972314215240635358278165576938502426647328621350891865584935007541045287649590602072428679854516392466826865836399024844605160401509090345734101445359359491633561443297314103280193780666917633531954979109101017069295810849854197700587693793403918039000486967904080610881678287222764082342507627353919970675460608216945465817938671274830227937278969682140697775420521123704828113268155138519736026290337845915726882963214384119951188360357417789503829565757842293804750144010211535482624997116925490537687433342148076366215430646594371345072425997820806367743408918278680703712395302502311896328638305187612144279697022082060017527443394800865135496921892685625096037371082158404100911769560843788320839683802691416306135249427997285243686882740702330857684961281527937436933173494709286014805256298304242773765208347697816455154959238898722858450481767968019442935801065705290149347802351319947149126504316281935588638376604117117558412056295579329365950794414529300714200052860546588246977133079545192899055902991308589509900604878104024525102468815022066016872893850660529742630927647505411304201918195548605339261665082345271396440719161088722550615768488375350656187563788935770245580209892796094107176555630510089623038763913448476345188802829091549718007454129864059159129239956653620591092492757408967849487758349361766587035664145739096020714444306003124062010502684543193001311438355424608641153946948035001523370899197772031294112996491072804612260351317481900013996684263126182076099605157863575558599246620710836176430389745238279841986679984577643944892288184119804373261450577629172880676998231786225370728908277088659394082566724896947028422272714205755379646908517670893654189720310671069609248513069611343991492364342388517145200610962800607207411515907353413127816094759045027229809617456806237183923822472388882404149050681663224314889878159453415043351382258717073925021443619233252233243053674511164486425313910258091116343188591948758308653674861492937423554376680396412411361397183110664392534956690437475083888222593677619418083353120254369225510130677977065900131782236244826893724748339923288150421122177417958980266055840002249098688268714556755159226840471076537868088339668320104726930385944851984373524108790529682327018328128826042966882504225509004196270929549705413359689636425848191812914248588043073765672198895542105903087087970444150704263664606398803124773701893426614704391100831273150043272679169343171284914790304049520370289331324440063802033681417769170420639526209489322705418423005553027596111179228656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11431089654580695638746006450950502693799345673521277496273751336061124764223279661519030967061038067210932361743056792018728095419532277643920129492414466761424869354480713104951282338261644000831055390129998569969817798671225087836054718891314828354176601040628925022362189400979432952322589589693449446864336745315100205427123467689542479817130845900352226735239221666450999944771165965953611382162058875411806291802975616211112406528561535081900809894793346045665668301904956945791730159293648092547023202638258564857814691048570707627575358765068391773275013814037230312883370766788023366618070165878052225126214244847075535591822975428089837593096383361955610829472480463127828326714091192139844621271144955896484421881399582932645771519131091184527361293049828455601734258105182327921920006526838276572574011694989392174558889004865960705297579116548618577157247093886157509468895172551438767197774403361287913282411947518654230414564944859486886433762974545323257300624350364608864579456157982491445381693845385770653805086175808317110390323229497897306753629309151077270924333871847019637001603137631499209643605019910508096434959861262441374868306611195749817450495391576165209827404376143495739572457037980735390178838985815314766819347701558258462722987876514409173521720689142155244053026558683086230676759796895423283738204491153185022776968575412917612152815568603169388722237364551786883966434232977622952356930666759142857909192878652383497923872916304658924033643198230284503792690602813172679027570649254462836358600302631596774820490892501136253521559590172223691853144409469674639605868111178272282299907431128419662440834605582907774653643463805655426514829896940428529271607709672667984437034808941876862208994870244111732951750853458124933967233675393153770771487515320698381748331838833127505436844537762462938748905811701907689883089358180509664122274955240337404233123542978660906958282731049905580726410999599180440157518388128969077154800457507607576004780039069513001949980596552132065683385200726058854639866702782130730787868828331242653517742939875123553492825133398544006306799129445902425972454648228644202989476001764058533167185566714297944787852485012786529802759847867038674984085493556141667307502637972402635881561673494556408782197756930885334646983750406935738465513701906702458049839458062838100314684783620482272707903709413974680914266332322007509555988100809723126084283463303189556668211406235213600507469630830947800094993224594598864493758868684380899298531638144309771774801199155924043500226827010772074903165245227229255738294659852539461882549304593495900273698946554435742224858702509654313860331706611958503618288010852663189556934129485691668583603852982525587136801812359637878116337036161012667957932714727705611784818569016074800361074033050327744234426492519609693554739693847557884569768173878374019259276012291831871614538062028102056812246285963479362740834518368718145024737058969950419136440920469954290474889071451314479444759052425377401236533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14210601994494840699948676632183841192766543385369189731270712118490083635206399695907773596753006742703287657779920434333903657094378410294595380839158619889175181638708239116215585886857379531142239056595122430832186219963146733935060484543021124805790737145695997267804413716307374191593819848898739013096329188711563994236101004293418446646388898204639853611675096724504035424690826678496538624188664847110873849756517709945124295404201977297774082810455388792698084562070290387921692882373736982798633484199451308064959074752012910640896322996876986974790095581688998944939732991086010213572258932544009873526514983020539094450033368306044838386731536258414588930939922272936732879449420544119212001279895878763112735181178454863559797903464884365512819762897097095904279356735501878163555215536914877556843754049605121934016149571304159896227760209286498657595480322320719320463216949711237214002163373337656727748881137229256982329157392563078508857124893490811081321675996771356679837870301596552412530838800651640777257434309549727949967099554657647319183713005756916953414411686298837383589668045777515298342192143641061659541088266118832965120952761590960103385573150534178212398851363972046505096187703659185889939968755742010748500400991424992352499105352506252305445049248227341839313338578537326272490812857665304132003145380868627214467812934936020485159360145041196948005045207313944440098732825731399138335124194022350109238355826929587892432317867400179863725946201550764534620232450610133534810930007476159735805569767796624295480078386274328517755403323945890028918342634896951100893056975705597718165285467866066306342194438729462828587752077462301429450811881580645486496288072938784936552062953364559210321877070027420327768404994112034785619825781938590865893375943996966060455648789213533651623114382167639281491900678032397641037794372422035295555742926245684348499237271705588110422733440650340085797813672247096907797634788260516284619371420468111465493020738209960235716384111991088792905309271406962949486470810290555354914448407880309354241278476562415468877062107477319879034760848224703999857655148185638430171893456561535724800297186416026005323735507923024746271726498795749897820843345066690791378731408604467965085944024686967016788413811546282799199128066611879229341385672913463699281600349739143363911028317639498180173824320434896008155312328621961446167478510285327625083911402862039497049672576513513357828298271073000157177285258437778951295284979709925522545050283084119974911959373151638569049926323972941121060688512274219510534882577289529226571894748712369545301341608341587194281595488736732528116441714077508861216337729575714731842823442698775038020335093704671451524262410302836744378575527169466406300097127854690197852636554325672881516722048288522494704528159442603936005451603202120482189869688639118539170010800063830091055554913137592366556741563943300119646632559065370135188690630948009649596226862108024659238552202624890728516852232742457888330102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16733987490616157274413656409085131840493917622936909074850677573884336771880476479675457340233250637251172180244151526639438827187967061977395028876324045474259651106949039317901537111679086362187201831755057170608545663537273358843800344784487183166740148736499976821768029205240459132003533809129425788781167182057509993337340595215909917203226977703673689741632829709850095534741613496453614307477440497670187610334236225121867425156666845639517661991775607286236008598162042523160731340529246014024589518787886499557297132122476044620194982397112421998195627582265326970384035742888476776993990461175308443396774423588746929234936960634516891965421921272282300647216476502083478554078093738475912424181532776783100748682231130644597745980655417365854034668650499580118748555129651061238152227466659344863202054181769168018856795680466431289162764459442726391994474946475087397069499260429633360157149368393244413084890542591237685027633678441487313267826515484027343793183863894668854444559013393182050925203772565943996981071002721240064274743499118850773263385787905776888174848422854429705644739448522230282891069488188894224878435771002142277282069488964713066608437871042493968266342395965492738233644398500703790794868578241580874597616454038658935076034940870834248782950683825275292545302293333021694742169879582870152410933808104286037231945606081986059754497863633744202789348455949789632576896326608079764544489461516292052045785301969338303569603288154628878752711676452197672481396002229240686783312851133673665587676149799121868438603255075269079343879272407135936621484001289841142327735631579052812113438230822695991530584898897385549586761165150313474262154540102408129679533124876769836396386027861064512186086165599185722349904783269290000306633900058790741226741791158645709362616456717730669389921184870375984447041531998173937814251336948134212163137503464288922092847715787017925864851337792214531096826107598079954797972717496694006968871257434972704308527049231379146982753284822739029281173531808764784933707243396161701376068171314568026785958613186443503478312502524134190757017079516520051000507875029178864309758456214607762103237350982914308844377551195951161964661776885399920789736871689672719494317211829594743070868685223310227697712764188197159443721392051676543063048905140033657649801969014768657240587598406784850646146059699108108054996214764767985061151729024473924144048617684659016542632654014987476040593917061924099968064823949658019055273026805446824417133767892006529070672987716446886814718647618248929470667645226704197702351346544768668040980044412757508438337561683770195967950540996993958896743566323832715706813177845507618272736881831793319736815560794098210953137744484135112862993395141799691802142300933665723531566513560344730141249754302405058616817533478735032148554993855303106629117411584493256085017222178906899823297499168364767153515601981411275040062227676611555261419585838344846850703584165713918864563979846387095314204311862441708494299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15720216890981119817492225008852641129175457779298845881950379922954013869051776941274202122364253282307515992043504869680045164027853182299401164535928072484507796750766046886919321325718318990690964136951054855138712776840620588233780505838386008189489486947341343405605570476507829900706404389512104999675052433945887976763271429550427862922557815181477149270581176326591104497631487916138942578911702546310966168891939850541934900247924323520835371806297602212322059518553497158709477230370907945486525313538084210723223425438585447455746879838483002859119108885626936341021626765785938048486167433217457407378180047796172466074378107070009993706324132207937284419209411238583203255859359522277441663381709545279025309714242955481884188621052781214732931690639852750223090111602293146199989714586528521214590400470909660127428317624829606357325845624108504946014193788009709217890551840415948829200945223819271911609461217483982742951799188272345177798945723368744154539302210297851341997465303449846996332030448829694509168921906014580806403780196764194048397095630286153801761465474233296589758746585423552623457705860121892614888691466943117747136632428411391945039408607811507877191130668233508355603598588288552193934226298376904964132899416836345340439115743372624516124453528691799630756910795801753194005506114392386467239648535849156165033086363471756306205101352420522750878623494278033971926799992203414471176158365443344994897865402447514478189499101833888915488918906536386407744311645407224193636568102454376089756195977879004562632216353033984683833839806886362148864183901786257209592033067950726384776653378067618962408382220632222492965629042979603465209683165883302296005306259935785738784642036821522856447378223648871441754986471509801913162474437180161675565037986333959260999193695119051909882015398981065505990836864761023710834831550420040326319100124688507649730011267021991318234520914817319289950507682055372034052209579356692303481641207076473106893246489875236587085036331034102249421994353937684407288416414529522194517155551150562200992461639742029645871053915235483787363019958174276998657167080971154866920839590824895476482788459684956718943855845555292917268496712635845527942990024712473593823004420403959859000198110063433992845625192615902039361284993828373720648961671899809514978131020958647944573910682423381708537716134872417040091786288290572324091221147733220871546293224622603369584587585128422425721132890913139569665704385117269603069579689796384226189779608087607920383520194987581999559769705827247582600856037914782212428633473504042041797954759450708597539853692662616976973867724541458428692779610677305262247562014722626183391239864969552859449952797041761222294337287912524659203929270978416572698324000696423795489840174947106909067363265742059007759720993084812815566989339833152215256260630776693653940191541526307799425871195750161686140251927934859086368708880262324273079914940149860892580966147286068506398654844510139051037904779614371452985095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3926915523516959203509539734836544544422731693478212228384625229425255165469538045780247868839658923192486851042617351899966805838829260441949722695683484149622904144104832910022717429291242473856886163397325809376638675978848152572819208099517009375320138783877760504206404002521393565163246652593524008644480864465345578721996474726925685735992523533493487269946195061425239935945551993309217479300970426690222162073366412485478476720223607039249680650010365112990180507407667988573123570824614280266366289662949983118076524979198966094910180501377402759246237831882558586911279785607764862305240582509073768727797665833478131913604955036639703717363692259812375591361194594216874636940807290394490714804316980793458514587277731890413565754880853130774166245765086880613494324597248622478695692007342007597079755063016907059398582864252669793545776301193991752689707553618748508071556042917092522543474507479439140205806803298573747439161313723731010844897622958879543241654898206285299810368852933920393647010782348231711991419415807593541215195142481143846612169696266852198206162938190918030455435609976474279240336325173512492564198103756542294749493007236322236376470033923417219311813278734332540696137535087876840797731321806156405124349790801968213069101860815778359276437217582877565302785533141800037191554650104217352063818153470691034498114662426623515517282342163696302453558484393625460032238129789539629584097619714437364673828386093854199476378238672538409097168012710919603800693234596297148352684919210278937642662809777826424010217881406567732608974823892303198815060790827242087643848988948345588412064819493777326723870599663778460234060654399178183305969412579166869112557313632383579031171854554864469247689025141202004281908902695705090595369472157075954285832931511540293472599547832645707491263223621398752277138963891411169913797187250114794652264790401471570612774810448474433612974473194245451235652625237205746923525196068681897104863202164364722064500131487883961968018913293561172905626076100755210426541681027769328407386470747665930620190314868425665805045782331859248638164847346215782186233353255905772313356314178508915340650565130033254232442972633769674806419241355212989804743439935936037352755013954671676778200836905007200060751391469070378711196159328871100512147115133201412247380240615801345240718622133777013107613619492166059652509195557313856905723109511114322228305590345341222446613511303815360008000004727329393659945657171106685600028943142691178188157253261884549148520415152247097284626829968734757995473596346219107668566182307501168746060006562907893787407175460205123139828251491788154413763074342764597267490862247730711014500085756230030843761223635981149749769968116260376856151520485591056783496925725770049181981125912916629142327321425604398431995837204547724333206082746515273669581390934533785963721633450947806888017294600464399378047658997912206293662289703882026676817198558385322540634559195669477504179648290502514727623825719580564486276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194482160373487697678495561033514014924610337872773914664009566207761554858482906932209192251689360884063261889592797177732417733012135066170969809795793753023809624406649374585601801690523151132155489170768575509994132082623754671887853153769115962159388039253869051606312637431735476625095359235202689188315391701585106059448263213438588443984001425928826965510313681906060343121681559068721504812374481691287452444288108222386567464605650132581546803158649697655013817712858200943119777651195262120228061452540444912542428324489762333762577322273357869081609496361082464619935956826099614139936035399661995267749670499316450778779666849870334405748787341709451691180982414616162774054047684301282309311122337511360427819918929661812797540095710326190453866711718740032826107794406592959238126453126601574589593416184882658968874910532341806104799710399644499018403491349040221286870413948711597396291479249458538821023776072017303463194060842175007372285857884346103843687265262400077078520445214631506651284425914488542481936438582780667971784237875598486069114797370255634024457565112601087899836249101050486989268977131348599932936940517039813361520159205575527828882792213466911988264245041794404238525942396996442573362615789790626904645529759589818414535698593775074114498998867115290040834648944465926900398162191163895946585926721915821190702774419112801938803302928903323940559754075631818547617810069115837954989662360989172196108169939468781400508616221564928864099925598749171077990395116192682267993957211476180317437516514253805532902716407286429130349241606439748667410914342736424088167551508930282388395363790758780598393700883012503133068405994716034576215760608424556660952014393786261990391921200234547202072333136029682550230324830335315036223022011830274625907615054614358497957641467674429892369095146554495536534859037180000959818051697146400436923848222780142781696944332360227811840974618133954966196032079658373325633389679917763643950195593362814742419063769268076787496087445603634901424730622061192065316653770083317011445187859557795566909098123158802591217548492792161360478981775475171566133444977712467771266109451412324037718299734350752621040029948791170868895573997539785019433255924607406728863637455318847209203176094993807953662908391549893439778344998404778840166449379210144916294295302814491964885744506439419439719408053448990054093793506949903371050969868183268953900309065668208394184792565554217104227897979339978281669756216400544919577205041190611312973973950848434018415359041843109616032937108552950822600511457749418858637703968690929354735578713477159803776757700511849817420974858534501442181440585675920931365598858512049650323260234661713272895711753992912818432345997275783205915098930534305523726212625761644401013121122574798561378177995904046421100203597021246653808658789324902205373406222355619910939338157241944953329684088864128553639516060911692363111940098227155805968577312010252033339542886562097375187441913419672980244376232385841541362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16658287970030758698975827202265558011381714153295354881764408598056448302613710968989657513507983137290936624947681246379065154138434528043521338311002693033154347514576044501330165342651581068319528155688141082117258221579306453816521425350495387673263515591546159928298579630230205043281205341090115547546031337360411659836193025992963502527830569789466560516463207581353563624814306792068299433708197902989991946817658679323945256692414442313099629901818354764436063855987126420304759978517421771827352931256873436733633157019872062301683867865123630562252617635194461409773255025426920605237468268810735014402338579738839600367153784586785459566342563158798620816344186862290825348442045544407484920423501331195812225251901646135319893900514726740436070269517169177893420531436487178626160769573749863324222638151320041997155065394686249004744556245444764650797385364628802109911585018277890825395608778793197310114463743047999084725083345633486039103385099813683165868041671747469691210799686370598268048947301821080135448172793971657558817028094321507795414731324200199897852756894949291851924808856036688021239768374056134004851710696269778373513773604315917624787812549539701523789652734510505015231990978990781811241665087809278080357452459649805299139677944265257587147442250307402602928680292129845746331635694323645524624596804039949567293524854253355858832397395299895336499980765757320018729165736330864209495491881347880559787471710926740562386691965025934417232110973570290459398708094235336583362607228285661831011647954114219797324449212994458531725522854508245214849731162873325697052404460732333693393649333655626006894565077750564001885065865400593438100379979157438812317764740204259714311114717847479658196685212038297368395369826294060643270136645578260882351326051021302232229346566636803728365071411218051336479224750360705885469679478276473825966716690802873953502555879641911167025266250614670665723259014576277788642475137117047040226523705113012655578518842921327928434683022576458789383856367552296720907047636576376332100125860118319883653900965984848996413428749486932578183525793794573554223315877929363405991847836744561267164425737254445423857026460872565421953252391148097377803490023344095791081399128491300344157962828977349931386352243897664725028606411060380243747290523706588902305078046275676356153473803634562815212971229751231678733254400921838461077156750025425274884424228962284977999817785825746200207092270892511950790560420163999253668831314548675755763241888463450717025569809020161383011735323922948034207841223270711560396245953749939741597134253696791182514102034711434424013768386486825569808998144908765451876056264003953590781972871825621025460711764861236565600743191215965892022872904217003718001000839872420304907433569524961245247172503371023580428880295843735141684530230967663339099403397855273961454901575590990329597760715424066346536129909643420573162951380809820470363570112653974719244403748164592826794106961008877847758331887801095658684809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6321702122191667460332821069071863272257533005627425081534208900936320569362869256017134412844093269428283982456527194231293242984837952365306069470110606715916495459928985960002033074433736211322267213676980840403805688289861970357559954939161234159154797042361690351272703458953461833850158735918094611251589161859705327448643206446064114525323054243541927190229616052067149612731352407756513349869463045791767608934320649817564355306474820971616752672477072661039014659349788864330660474248467992233787675159708106964083654242266141357954171978172327336902761429447709194203693959507841030069901475208181848687768166504536875291422809121903569624288615089549961374316840535193564197849133884591327955402747506753491468383043858919398093831434414915087433231420477527923569813681598522914398571258795592835522723366051909129883989966245370127483958764365880138169658688697077049784277911656213613020583716150550364776995541957088243191900162268282672453219653747773750927997420971684823040209217100865243705622143238610452660382815663903059917750406375737944550502333435177600363220802581441645304108012660067295177595474667032678670319766392403850499226964366151970377342827746556924442130367423903036281876897617159851984371870482910350140859508541646462782726369034949308103967504831763462588825139608426484597587108438162442957884808166697832427164349621412063774050764884352839681502284850421018139495631396928623586797804195065968506267226691237060787795044153710532873396478523550668114073222972497538528832649119947760816093842764258685665066561855220197756224894057295885495347559748497407760371727774430316098744166902459502982106140110688404677673280925376994587124583576386024451810811771315079177755125263363440585544883690946154569434421375616447079805147189698628392338993976108087928924399678803462257510644784204250386517374984682014554132045777277850843785820731181330538068539198474750335314245781163783829180487059461451842649048943741594472402853855813218989947984970145426211424265652256106411533139239538435281926912224099164557128398425851796861891318506695132615745686235368285694553990935522427925700733932610332061738930236477090314476182143892791159162776323236232294785805166289179532015083231286214851059956142693979914765554079525943830610241692311833245917273411331140941352359012885683439036500425283262609059318224490895862791034868046735035171045472964849951943152438682958709982195253745750518796432482056328345401494502642496849366678997473182674314224593944627299563889456253023653857806490522520048394589573586345670128882531953028334698340134242390462581959584070668497467987810972085226393876572279338537893347423224917077540208735308435537718486965925850210695435717711621296449757911774368440010593204712363340789152413318709971219704286790730165675767008705128276511382735029833611439075959690306461968215967838015550716343771130623701501887654978582860465002082035236072206503279283629586910935969726263580650839018344869102454419208127671813106021342309041863669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14965570203752327266919748646543853339124196787937169556900787663477345925509554864567858049320822627048109519815080368384714533103408617355799748511599726334630043120772047591772011963529959966375029154744135389060422253606391405168501219074364027030540128155024355903279979234712659905073745026668086885299874316845546815757959268789436307481851989719944029728157893271155797907838702466398127574914740723214278120564141931289616484762243788416479006697428350347650770542939365954068673393015296378256803504411418747637313316882798959885486893513811420262549810406602580600820501342096992031865070776816291266574046186517718353743513064847444753642430832801371727193506230053374529963370725199027306174390236189131673124679615998313774195731880952592998881418897738005033448184574433468463970086605119885797451189068927400513088076034726056801135564937827248999384019822825640175775524774864155551634455441688647094486718004957343111921142736571715321805468173978787258493529454459171778100980547003687926527942951905917995618638327319014950249536937917143703205539959323377752670757222359592049175551905961595203112112901514530874887996464103237381750455220806277554335393261901017221433843087052328428378074805235427413223415605381852305797292100798341598980330593334955505987169279567671969925706807592103600198551788823226946601309736686238214283834577559239488564764049910951927984428596200401898883604046800868995571383661255369580211738571416379315109084258740815954988636111026451028070942961876688618676384978901048724652210853659028811259322753747778050976687652029412218979096173087847251975952049076953167817847614879468628346070384910351221579029130745863574219501556941965791680231773413409030303022339631123167528809770515651478781283043883194630872107965697388945047991317840017930278405131610321415162745202464506337927384578995207665624124322165401826596608748630439691759153150589732603067292564415972556458046225896136560735767074531501617452034347450414739170950958376140035779409711473592674938658337372084946429335226111913320314021828620410699729838487093095848573655058912385057393838597055418014018820367354611191909891368529951737917882218292238337337981207210707166423171285223148644019750786554650482934101153714481482493835425665278583509662573826936327644198353367896019726220242350424856513284484685880684034276310522372010541930503677126962688525571536624239179136933363021740905451218712748736438961699724684597456904607078869403918545128973840515100308775937903077035537247310693871303161398156768046850447557706304639677978786378554916190697926252492950571488574274978590640686115158680399879269872184010818195466899811035732599316102675932462266591596843582003040637950528634728101742972504816963746483469109332888355523184673678527144087897213494270421624722848107776147182565017366201724261343434722425134250104617045543037342256394701078959111880876396451804491782808955419935185913115888543322174957785379263603207798432777311187780201532791031687911951200509471725541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14792174438211086300037374565789361248375007868314175474323030499868113037207858325182695905430299648088232262962391207891892391802979801904237278501884429794173686131998213755194261797949361296084339605233660409079183105424777409928078680278062587300259490125836351855104040242457553721808344929206403128707165229100759292367906423430563678874954250198671798330157745498704377019752745810071217267939881260975352502272623140431938822197564154322660712572080959797845507186050210538099687284083518511491064396707514450881232976708833209943060223749199537521794805238257005788417798857181582892158978513249070383735334820876940034768231985004757798989946041175196078166360785851168873734419280845735394728764840532592724152439103439490349163047231089518557418448190282412230386270165345510828535338940440981150560346937368372514341547682529222909543722080379954145307304013136214667003144569095220197222194852402657253875337585674067226259196747160244577153678010121972395667192340325178749105631870689564542631706726376273387183384267276809712082015862246510889738626918457037987930243869302199207916288384770533476338197877084014970494490255006205413571243039078048828757928668289149594508380253138105204574569221488097106113659406433997783755964406984222470598377573127346950278660249445067753364121258769275225636428357720319876922761945035300600293940719397453681896265283185559916576943588883076937664508678056538774789606223133026508122511163252451967104484487298014481471941539299840832102758242896206582986434063853464447441047172504299594641492033909681432118050880332160419634834340603714867573822714216598728814249842300486433652192476143355216723810436528646237293682023580626420314987510829586323812658029397268400724968465817722455355123285901891308494292439773944327389965328877016243486549444691119999375529206601615370790954252280651896087726871686692020060187241037692474733670466352232764359195490877774792562391464028855879827729784924585050599432008633412800481454251939069475291484894163838771035179014409484287480589551247269098280650644548989571859987972290665364942565400931703352070688825090127318387165522797580168273742583945372493620692322010480921605632408209991274901508521320176906059779613381525991892388264217917830183007405203940802798436747657632966449406725046957432679088659084402587128519469614080331193712585160317260501863622195154544908678659920676813796447401981556667562366789251418268837498618623530300260625405561075355760998424442967085626823810744381646099399635134741088595682868104823766005056534582140464470435966069944750857421194889266060763896207060888389025581524369385158733986965163786960799656948870162808252775722609779718501930571569123128670992681454821353079270796321450111691926779280379427335566426972064480427103654835734477844357883857200518106236448454898148901490073240598187689303881866542819250877157616360197360622386626523027994848403054127112152740301434619464189172503522013860123031335082344367270572348504499882493891230189727813455791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249586357261911576752427236309348132739646161264216493418482369064492140995860585540171057139635867493371397116765234567741929797239521715034700296239052427782888749723245379223498617707941360650982826396464372480444087533559807663409908735731720922099660756700462065329424660092439069231220632044755391981009795183322277032290292365929919516405589863215717648004638801006074397515656877578669578005770946678334538181297852213733356362500961741671711125407156989967857577700731845968575389828513497567988001335692271131371653139083811778380840334727316114665241252577210285693687285239328022354440908547270432947544542153202497100735721284326880225122230812136346258045784273911040888781866361758144753938513403646204918830446074493223489981263290611658289172484534943743769905397581618592063360991224969607405881716055125797993422742153846920491620375543286450888331055767549220316345983403141163935655371982313309310632348962012354543621594326747285699242086857889625860251682473410657204657086448261484557188303258096909183939558951073041798509549074200267182210754273257993874314457614560492188860176981288305687369211609124528113739380612522679964020851220976903116197024917949540704010826499778957692799186587133769289279690730638549753425450328461815570317892377509747453987474821457590509086038995246962192919818619189260969516077735947563444708790819803047256264769750323162400249557711996880740241512282049822444260682634661402279254225511047474947977601524616998084156641814932456417889098748888755869013379049364978255992481786362488919089814714476413789786355262846542375953221344730482107853798305671779428768240213650836552767954257274359403927267562300858173005628337251298640405821617170722237626179756105745074375155709256640865479930889630806769148079146228357422614225462699872864843560829243732449068988081353760335086044721150332799541829075797061521495896808786821083742457490473162378340157219307312305787586332239754588383390441051879074068723096274379797744002239921613929617070104812220847561591986238658208161500245751095492052570391633086052019556591926774667326901280458362146528429277842779098212396585824227677754944682337669611684522511788255088896919826642771894269968942975959695086768803103989465332689535123342307271237788018811683429355269495528494878236070042135231599917620804490656775542003236597810083533742237796488405614809113433231789762257126082127052022072631267612834701102916031532823524776701272733620859050509755437585703782695083887733207980061118447253376915366839255733718523860558653736633411999001306610975880324928888863753081138914647883060507952980115125934673177566799437660770041417498602425839412587101031309438323328555757976585268710419665004679437594246911111748900419191529266492636976796327188243196381795913112479316979833868085208808573775275283704615312324755569216476270586785116194919390103261700243516754967863262460794962205971091019738023068241990287831158982872493949061010840740632107924824435399040209953686091756757381181315956639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3607081351497651218653468836546279946946804967095327380333666503522577625216089919494257334019776802632424178227301083526796053363466117861829017281958677197321571796733994966797208772871498696652012043459403184804656796573223731877056622083802325251703665778212527165584736076972361908640311658748745037167048767003659115054736785685654292570643735974482484015423738151892194527720675211507039973836345317717157711134756318417438739823062567741930816287945150202069462745067256713504604494296246468752082701307869837983409976619006514618972292889705829604727820537244851813371070245445363603580857867266711186527342328348554511058106036913080110537497366173677807105298614308697794903406297458425170538382088922534019491905781200614449465553254457121993207616644431506947498515836511810309650282396942493122712691913696746596125318657676947482194537013736025426440120518391687220069034642953633254182908892121519949968254037731981712914652462154603852076411615264583291902466413550082650199619755403950747238682587490290557654747538845813358480335708133531123784865316999547360417876659108138111299579789998573433936567270041888787999787462096840063501067611141676450979756831710508462421228797160429978713780983214001861816729787217471571936224003416303767822491660267478912376432508218766327777912228618361192548368444257151689036412989969428032044596267267144335516748840338071953103093413602352322472098584990600835042878915267146805583013846036263195926158390909946982661184891506483875194105269464838178729333417085711281556348804681190853973811344558538076816680429360234548663411964832989859786269202446086908803911659769722473780316123952109716987672996372623567876034744206299023210041944530068497635006663552671708566970018938672876890291237120911910488613656686419226635140884442200175098473092905461813688185582842691152303261524938810972313571652141325667566934939805108438543129685652933843807526097396357199994308706988025340071429663420578297106469825570010476513140681358453676443599568293095782256089413768825073452817143816466725336687719522721286100562171072720238383503998898199147076612789745728085473120590227538362371813888558482777849439162941588673285196373042941135037809285543198232233602108570464332864584063839092180914799407730802589593769125252266204136704634539200098708376192479121624036155061411861021924785453209766529547847247698406523268475911522779244597628912876206719759669720860335081942382177884660962150268416965035794232588905196421071961310264926968123360387636743468704940328392310495646019087703633057264115786857895520659352137770687293812830937084934428303359301687893864941563682068756516844805440645391063393801785852787026495922813524894786856173410494359997714947283151393937554991338294216156761580061230811178745095033209833546917817081403738919948653335135872691431652882372646632507670186267796795736674138883970283456859488655082252342972156199316884638211076245213495084827526487823149692284744352643584744603262353492616706805198104920428738340695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3948754431416512678597702067624284158283548645651706765437738673440944123152919552497466269780421000719949538606041951334089261590830830121251533178526747922047568079709891977176633383213209500295421102974925215310433778370710028406204178424192590592505381723296671410037069042249069781109306752987525403314893250502235791873646727142906326163485498622741497973334196509986413809523421123230246443182834736929709593800556378136208820040226506785654315871110260779421711533959974534225227182458142562977988019074078324540044387082622796216970696726633374984373009822756851871871608483722459924622346456561606277479846283611772029232254769518131489823035388164548056339279564927709078832653530887536044115161810692125681514803001577469217600136281594015364046049703308220030900089904537633071403881092610948012034602038582925794795227213481904547685353374416296697955224574704648786479585293383572716033493238629862982922209779037525977924021958922976882762055559222190003044875893940913040305979331213163247545375786066911682839682141667265546448437747916221869515401252456844936496099389062088919341589962130413540644424450873762064036629239429753820646408098761625422522138362968384379155806314624527193598794435075711338032372822868895123969529484208112035718044336160849353603033533746495209476385076860703846210374331991017055805313715020643023333673940879952974749473568264129737195911431614961583540359814861369961284606699278218338925826468815457044755060044849432649130356207801237407865090954880440466344532262491907407666792999043482320373607034761841875999424243852621512112719854798861762956661875410573903246845995021058230155252521252032972764345978240998951327379990388558934808442735864038493475331403972144657359216116797742195033267291551755813796939559847383843308385921111127432023400672628171617348828005099264906457149036369877361235698395954710391597556304689337750345627024285509797529300450713913618148703353548116454691695681515344402522896568731523422072122286968703502795692433084091133064631779662439373715872031182916838705078700672195382854155838598692065844501153409892780972519782063981163174695666876932403272609005428378437969167487193432319464762838933425688950690981078461149374065452197995136411939131972090687384790045148516273329510691719110007505186800338789822173280805799431341857804455341275353826804900379396936234266669123378515022235277932016329761071153005962978795923417250473041095654510517295557777387937473993997060635613288146207334857508129281265423344736184517287812870879307341578913920634218922042404943594983153072629958628420117823817470049347620495787277470908391225953960839612417042126419797502703186720695575196895116108777557939899031097268329150050988530224332385522111751542516523219381247789131713084914778624687130658088446689755817966393208889009890524575400912973253885880396530685270601685383538641582653143566308669471970354701321848874579117593790136538811359764009412368263232953393248117106337609285055692043234878713517926150587496124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866331056646433401425509572034412946855697010489264556457177815632781938641165363292063529356896098367411524834027852814449765311969868172904537654355091746767217487977857080555174902777702518234914616002029018440265829707940400359875601564004347396623262399456016872101938684219769725863957042092214859060754585794382553944886351887070553615032105128500052366254535551531876622960874903945655290031741060493555830027180658763410702776859392511864082436895267429862561847690820622556636683986879397036960772491661632155960305765156051003567083294881256564129870489793860099171013339839604855268652152248080668271800874135583303008094254667062144042585933977909394669702775962165753704640725606004163211411396714802963730707908981247881582279045294868800613717217531334435103611415717084279206220062561674677487063087067188011602516832395703246582423713687495182964119472172622933538511987263359579249602439232514228921363640426425904398466882885153950466526690189176850975131112417009058983518108989479451559922577499977848193866035857845375839601754731305010922477550992270040481938851573060604421676831263553654331955156315988968147165541106699435485331054253934759780678514498009026518109358284712418885067461259003695431229924963237551507239140034708039615152663931217483296632817101800748690861420028139944644991903193352109534008367773166491819096694786492460641650627939491080458352502637364710632371343918728015562827213808158068152756575043958592396255047515663973301498387864068986099455992338886650120932931261073010447950490948571613182934106726632615950064799568865246875254941596983208180401753239549333134315846822862478571590001322262900315241453897420606796535415464771424683333056647738006207224167054967662326501640787724151141468263772129884292425204443635572299232886851940168271180063183469630568224087902727059821782276567782188810405064921606544602987379131629296304808714855813565423895371516471335267042374726011472409482431877046198504587098405289797290914078903364688036571550011464214612380043759325094380741891244505182155551441303223110215140198947807634048149820992865302268180851172123115544395798936283803038110448783033913360187943036351507824477802266597102108657760165294512323274153214337744225079239898188806888619760434464144330917271202988487179722713270445217157592836651639557477789539034743823772450648009431138895281433053045338342055481908721531984437797885908011811574639679489692262674313674422437544609388438699435538939388808746608401689956904274316398365045335470364241320462192661818133367579098183808260203499242281072282120624794021774060482658618570432953598487977805606116870157855446241302224164375501098364694948487313392140593423113480606201698143534892449578129913354265974149892884212069110344406615627229130478814172522466472045307014842301330768803098235342442557183963231791668081979625500208862935545073708378468177016921596506137898251055115598743815574693963339690171240546892583409367886662343853857851311508170858796159510675789648733192419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13887308222723373820037563870860949590999641694729209428661599290982967059502526112918746659901046775776851917175258796017547017494569879114960569954842269177916298666176818692315652713659518464698464193470405431535136880935681227139564327828445799977317274306216411123782162479200760994513207802830637748413714735957977455895792165514045921776835889781324319414684506936596651302083536692569853026560589295463068428656529227509795666824780291677404711017831030265740909400459314870170547984111438543241276603154419811108763373749981228864283092582905150190004747254150546787628433890896019153111694651187299753255130377908144029769458806608828358598620489410231891119803211859851822114774656718497130546901490173090038490626970492043693482623959287280126194571958139877259599444945362460400588161355545046025949778800887223058489201621298724081520026913293664184899985485691692689755469905786931310801568197077401287250424126845878013961506742744859093461954211697920690537166257103797101634632337642001076603712813066549123142483054607012879164340224965353027841892929038751021444715673293565743410828500437970663054263200442709173479683128270261687307886154420941391620090191643272610138421625970648095041432275305969774709417783702316414685414328550415102449936012688019940835892556994773614483663031432472048174976797115335388492735095785337148618557753093343273563971221840960645469902611806703241875991075504973920814251254138786444033280590851049256825640028706023845654341941965629451565028832175178862844681922278834019230726903985657246139580908001674412345874198436415722940123943540455319476040250520631460850687582619295626834674822730356879299533841930388562672877303357687556722787187618258306176773760160912210032356861426563349278502577087667993167871101584692925299067253631904313527100928487457806206692564440560446574518988062170775102265690075645408546560531143116786403635713698407496004092529088361955327599688885830168946698533462636939019195516883425181322094020508023257869273143830152708011683891399248376337985863573875173337984396432910924290028312221474164251055415523516101840579819338128182387597592754859840560777739550995049585206274995231638411234112860423057241544995620164385502469404940590146399344002585295271734276115406147892483318232256412037359076713905861482457817322016481975407575514712824066809118108218099802861395854203206609263037848898594740891672928918541778409762438341243467336478629728882168023119887980601254979335888758273322839919199676776502880172245176002897174408864371500196095081068296185498465164757490321086314586072276504438134445231116995833436907597649480193138685412171019107592469671839164627069343216335249018635563598220118339048432823514765155886849132952376607232942376304093034632836865493575740110562297650186242447756415917371551964543149329460648717689787888584480057680692599021805726898847367344960188305353243459121428752004494281635413350542140617535562145613168070555306002457041259711771960489193700341562855042836788230064264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10760430940975082364404687477581946156274277891061487698328736962431926273208572945765397721657759030924937972434543481296845720402074503796888151607029361792501483785564766608824837899173081149853016306873222661936682751343802959497838843807802905508433816052447395757716733148160286073140628962111995664832939325351362289774700421637769555220097783706199185216172609350332507341136457676575548778941771884073119132603073722478483605774123681607178382773472657097492532157435489610599094191650924875214636609171892927599404791631342062316650943315914393156949052186487305658576888409780458068186417154790413141616619795459753157966605182030127291950925455144098680644963277337719272531321426492959222286966214754599906241604921069835104663253157074450935788924966869708807060775425443347771975810645673026007128822751961942116143518153164465322474502504709777664933344408364397094830179804707678616299992639510745201391353769260475600943424272182348840024899270887671474379661176262835625323843223460932428694169475457578838084913075658205714706740082400376371522562304659980023718072587601355937951744095324783183860576328163127959481737045221549146040382219827006446433708811479478364474964130504331776601514143636772976926083874767035242228777201463804178626555915274432741438400155952740393043442885794364562837407345021931967902516179724604820225730831656025187673679873202776103981526389247657309717515870011246209194802495101541869030525586984474003663424236660681692124968804914419946834493010141682575530550730944946937441007716540387518064622148988829083094563472159859483468199911028910289090277773231573020034698081324220912102499767916091308991352359142684102511452689958558835649291272880646921249108841568970967718482716168415205519433291170321049250720296849795634835670975435897189938245922814723068258446518873005078779774727948923746076427184962202300407595150915917083247616785875417506951554429230386344245475350901484402481023872063888298687606777816216347693533283790849432098480943106067099478895016187742962289670371614811486582717157246166450955490540380049864041482794200904381931395996984310089738043024332114446303087949980783753452443457238882880453297283301607876938453764187098565816854629735051871252782432199414086126177936027181496302453331520085807884667389943378662387526761500413863645733804612667107436379656213482315461389742790721671687029668521726725692593372711929914555672396270686682521455195648194612919109272394143789035190827383106490990507686236858183343471711485129102056637293830686810794459351042626668502457203912003025845211283620014807056945561139541073950397314776018391305925420544180911291222049242616709304231552430943462698012805649361627218675953404744622158465883656337638120627804929309146605074830601868215601786149643748993814420352410530248056796843603108538228743948332170612245040109964976967574227696140433274767424344920952753141677290134162811556310028091222795267031947433039834093116815149423503599544768280577785777727971173592021471980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16614636909019022987938326898825420841942682429936448959786560038105788264026887135026336253430056905293516406312018053542635436654447004770104782163371589133483021948312357841503538207143257833450603264594807065598717356971907247002009323500988094048513928540427341095971341695397201225232852689466134383618033123251855988319525824324912397287140754158926335992599984232952281278707851809527978447756482435590955269086507404161539256261214167418049213260412900525808072540017495865526832499255937228684322339438057272514757980670846837596596078522559507160834267826245809727114307978733310190305869211418184887282793281026682655108959451019112795291966700341391847079205196745386491747004319817815722643513061766811612829989778256313232566749779520130128945759575451005600225629538487955917526146129722936582910488081056036739820013580306294860380602415637017276972656058183733451555985149460420419756148746924974179966094716429466080858468886283777773170923629119948952594469482460360973580381309013749188616480690950803238303134700759205248163678309778226120454621740510086362593685728228029557405840094978741043908457458818836242695231723663168400508803575429676657115673901151267905780986089176169080018368051859546918435125495077695218837027086722755844762816799529739623545042499153707944420259960187451757872232566224775314113920861750253404933203341775812776922503395188071140592898094712516196798968039554191415194958442903134593072728287772791235407421724132265379411798166386186341509451690256778343139003304615956137732551098370919858325420518421403540885368671653978746641417418107144862967070333642829733407968032048513193968820340665200462851659135206418853337958297483474524881658520935464625205518152619609941850567505282958596210468192710801886766591744419789786973616233304449764994395202602734656570701703258390388352182281349324939620334080259135430081953873053094158036566558221842448037769520239108546925795862626502195431575775546827500967585392753483266625094305529838118459673894026647992469580066980618955034274293788036031077967506372742891630884374423036161571418903905789870901158757688328914256152470960690295349639384313464222371925723125638055420463058247553257556243484766093260681980600074260873271248482499877511368053844402849675091427316384820690998834297702915200975909202426863621673075667029653132359244445385654948773165338465917739227491993374681148491059845634364029254779434292114214859331445284851495513271168241714311222736208603515719268212841967455215541496021383837084976789358914720307928362500700588633748919678037365538945661129153926325224299502299705806919710288235987588397431265473145007326391860351303024432600005199770336446974341875309582804672560065027081414601247327156978041420647020321378718810784689148774327592896260537275955248238853613044558909852177656178905504906794940357765569046903900391481629172374332430527880650829097545437889906157051965392328604183686417674959702338517781141184418337055067054046881181094008385374714787505590077462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478341504098937084656409078942201089393197215012681537087905162177968773857044273228450248360054889268608031772052673632078883275124923883159607959056106558514403118881269179522025313190519534078815045240119641161610581587290459966161996909014100341396814855744944819898061500481500197719840958048357391022480210495658455262876224551068465437628553146380303745853704091903549612877926365122253481270188436805763056817786610768878088095985471745579331487647341537696919338998471904147036338501809790371367125220290066062893951025869014607099086301004146712646465489878046023419817281221138562888242920750549135403291811464901111678339565809266079035136224170894570763608038576483035179261768873121801230176360870423265898149375044449090333861296560086625870312090379261292488469513944709431814059705319788360462694698688799670181223477769267814166622089966511388401318216028399088122020154868061476748366083371866571402437086959533174425776099913088648603589956023012800732181151874209836741362780718554575399319248730981010000789488049832347089517522838986746031160000977301975174469088070061822564388002395844425503040048862684701903170516107220803116078894200910691252608878677214947622966038778135853097621514037095216568556007074065786953007085144116069820346781003641992212019053008058523551441656632150956370476560481900280473539113299391169515655967958157609881369075401618249763803656856834108834296612335231527919020533864307005863893707465894078883175496333040717475661337227983730258218206082106429194877000165146957199307745305641146714426093536484572271306108771939564913558444390882758652534492782621343137586271054556606815308752751972621560858978312944165989674305779118670006725516842553363945955581121578093682010358339507117896167464345587911078017552195504035494678829198514158326560953812030765769000904800874668051777193877244544632804411539896782112905190691866492372621245403011309645574995493329443120044806806421379672330538305130549799732445350449427143525205709931056107359543571218696219714372897359199877168429359493757972518189803664622221734996870327169443055317071833052585761937928385945233986558870781667233952523073621881839081907727770065788218491440608001614490543329342371638722870897863493867383046094102076078775598881223059986911201297618215626778893794163110428711192690630526646933981867108493527642754723308064569800673034149806508081052118140918279820803587394126498227840170770406646735061649048454836266973498603139333158194656276762745704299737379505582453188303312938862352917972590728434388015347189644048750222342599735841177016367305808148580748156144496793290913988984273389186100234982626196556244716731527672378864492309776303602302059826598801379417280527046541560107919289540334431966555121719327569806990823729700404949121994949280353597519559245333662757270239510039232242151956974871242793336460371454469617870752606522919819401904131757945510957416405504659482644127448857115483645829512345211291064931860650794390713020018107300131075190966149009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9984031204396483806687940411060401639372692467120102183874473428380683625854266158428974636326792571402798638051122443396530527088465111494356692747375546131593836642782242424704520908897635652027487257763450471445251697825948526489705753882087149931182763134859965396808029495819788837940236472894969070399578853397839908630005733325008800093350750820771936695266700870637356089195665159054586096179267740954912280895349345733436973582882131362890350931352959670143965693002772088076800773646720598464491681015713310789722888164212642768505636509823012673150601505302921840983791110100139292695347096132884779290915466372791115129306244515872745723974935401116182815155594213855704711338046246711620660982481172199388312488522832144042720531307466176145569704123966092181677312056130227916746095767908477331141879325824961267996837025323893483098467750505887479423368040234602781733832877335603785961703972344598215011589288923265535599965819309029307219156792141712187273318141855335557934323369295279800650126990378266879322511461834599953267578211534122245096036991339102376093936041299655554696726178963389650776966162480774439826532897717523912558676175327864514660057607212186491726179447859434449638978514374586081338227641212415763662561639075630401378883145311918783138347140867603046607274248383454018500318618128324543867995536034192912999145454716524245083454252911666411721271496416039914417769453857242943810073476918171586862436652934362545243562142539655480335184966871917100181015010131190437513340513519573816566492262029577599509987224377339919845090437164492182287048361451615674093157330267310335057895774561727468739073520163198685719637650922612700930947242964955841143533122812593976358149261070500235574179527325357412525627439528975208388967671440516803392560447489508768622417424494064506589745294366170475393146810299436041810512675806747743879897736112991700442739176768004152074736761826719468714922237911103307007506025708526437133968380098681971525369997915237963002979876678568347216228090667254006086864221430274780097681539876833433619714496376890574490423062014399832668895591655599006174823347946062279370765197692345422974732290234113874400277029317731856976551706800152837371460716595243761369620447870210786478658893773907129320703054226923721924809729240810512578826653148713608928841321841108040445834924954063155014091459607397025623767330828589915429591201757234753653899050723160044803238533170164666413124119945873333327720532367743631351892747013739504800293396047100651599806633846997639192473929343688226294780857996290528960057265475738258961769239361306575112965011717776652449412690926989449771814575170004322323143012725339644984663866822733887593193832625099595276861863415631367723183766092025982535181867452065495457798073480717021174309395977183925460611687964476972315076314318000772456816334263902939541912065793991408622275509262133283481591923111858984675995696670647524283771284975415258173317429858460054366119663183144673095709738013906656202098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4456440659375568120798182507428927242249483944857260136667692287291653612706427528718855787998772014545400826470285235918744960528614412111361543870110502990190743690823687384800722408275426408859188334029374226899365793385682858954537863623145633045107214814689635628838535417679204612952949373539415366860136753806326388723818505084886334331394776013879499083668008654806669139166819540859207670814977231810611943222968385355015732208489777646545213552697728045197771857764127012409989954878582243737354453228742036794753751368567891758332295280514697799391769512450809110670051106351330371137546716048642714081078243091663943225804541651756245833685553195971871272823206469047623298521228501157949967474085168925260749261150535992431515434395594891846686157319228063463278086709170090405378616280770555650119897244181706146431112154468281826984845332457989221097626772732182271383390645621263972910264180772777141717809421286903890969836893102196406299782511238653586618043333016397219745199941120250338341371313413981864056979808107646415585842072449076643978295399416377059755327148280908218430091173883701211366655628989151949658349849270179926336698937701381812721476346759915339803270691059035509221184129012495439790223920100140182100864750170055272057306270550158424147064732338229604904310463442498194008743174888795825114504591253914545582918908442007342633084543162982855874966156047816102608399586799794015024097194332089521918858118771994897533932290430430843825743780787808695542519857875449855941763640892450177027525888042488989385510433798848607244484118632136987360863990919084493815580594562731917684774249041070082746275948439965026442101564453145596367375141854646747890496126673540388322923118143883316309869932081787475822064580380702140001074940561829143454438263280344698994028336848169708664955298661037792133081578376796732854785442016726873186847056039555860952676659708724410662907931403394242595517975853883178055302530935464710940478957189122045474907912616980864545593860969831469232842890247644802334764098214757460838326179394910472725031691416315445015220978071604395158897904612565998500630639115589234572314119866709042767488041764974219474546750733132608751716817561692604876645547074364207094172697058549059751903046757439743948862955023011692343469184627023120542167210710656309648266700517272832462159301614416986960784582395714832941935558557227874223748508890074367381490382406749848823863564057961415009840959487053477461605088622495732765561273491172143529663472789662636265055066896178851268101190296043283513131875727701616471841156689999332319373926416508366707209951609740981376417361734444687469998831748443551788040669974053303373566568547308632860861199561590218400829410652153452756011161318288739060375237928437180979369557699697481358135129262909733821091225956371100547403033200635336416394020954367069974348716531539703712877720450656208604139385008874412836044478324088304516104642545487529936300541887745120168268999357009789015236827027668584898712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163082734917203029235212245045676998356294604979044122386404394458993954043040196067314914466006256565398943763102263489771678829505872313364092238599918567183454215846997677003949621615139635537636633679853753858951312562472656832307084846348327512694367299064859274170186212727953626277946397001303367439318608334986940703070806771216580983802024076829744145772928787021889766946160954739844114980020279471543133897762323025616268877888407350252112728902196794994643485299845845433117663027554029951371747666724887711287687399888315689985121800765351262449264329275829715370333758393963282113300227911247584593990158187918953438345802753569503251337097516426388463538158680683241121629537593647418624777895546125789488247043643605896386467411718626564852838533633318225919128364398698759428744184653895821283808699000687789643547966672192680274534310080033570390587374932550947801687871914537583355381183605358952627428418847556738591457243695703656786679781276456989773277859336447682021248066495741464804424980851303033667203400700209195600937379419186760666495092689003359654492153371192205447007809408960628140689306226586530973900239413641024374761962208537994057032561025519660387912998870166348359280980304943025118703233818764297045958370585977346368179548142184323973649760573482438125756086879928253658999730430214615342985627556034475576178954654337692991674840945302751685287677737711098509866884682519572859946382064892314922782220498798621596955275563922167440065518423883314327590540831868567369967420654953125108601927398776294638259987641702537558358622673271984452528807665826870958896610054075274657451291040844947840733307861896021016849820464785344987253601622221518859631032216403159917692851757166520535178963572839132832911451473224333493546873923184795842867337162022299526425672156107081222351393177391692941510730241899378112975968143459717197149301670449404021692983288584420493039916224147713933067279035680843277948164987520471990242048064742448183692276916649760245262122525627296270657039184567971994101389203443850828253162229073625866532757050750554610166758967622473481525202244423536648946362322878402066217859207902452895054981471757726862191883642425466018666201504337094521558161451804814504797322481845512795562006939369363494969388151964733725809639164473160586590418189158999322547666899477792854815991325298786970143279859796635357005620370549808385954389490617862877671128374903061075992568398894246658614158565236520967257942481433447852291926043608076752880612868858681196447878740965200705285739147022467769498870016779736632674494352125975871797564280100790021744832896517982206001024012082781935495022733668032260429403019553730622748234822513623044602972227994349314840329797426309725042909090607629048739054796521840567823982369355225925183285105943536175982457370828976003873047734497418893873174556616993435229090934662349066946448023703139478384116612315681893478923654505131787013315584643239933145706996265445757732335950325978471547028786848366347161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11091320975030500991723684438940280286289931967740094922408801626629469681210116217925430369201051849350241811301593488174456531881723279766398689017072869329630582789921564807900257172492908452168423764755803006952278170762084352225055423103605124809330699640453348183406353338656704208751839902010884745495697390244492267741691545922691794664710142856750125613497468160424727787158635614219724221281080761677411180197863050945002107248236890725486423178896755125272630980580408274382599278488598519435654973837005276443077048999012416761392378134867129656261487241589748699849362209401489390307028221185287043772116132083183325958772345711842995837474172827914570742333513608071078058758010710628072297493380024485041135290212737333494218627750496815664076300977675478415655930069020669160795587086987364335488200421184164396893736905317632642208680590985980407015020636363381089387168133026630484781190357956758233379234404920297728181336322314203696700113631734496442687292006437316876036575895939064949865983973136071332673882560134189390098913150732768002009913250488247823521448399841006002292951470393089663719435566824928635040198849997324050446501105723632419538951711896594608584259317978833204440949987484625623693817448338768676431037254452113299353847244776438306761737584923562437596385268494153185911418134311496997589208650248517918356395295590073799191115384944828364529928523221424433873913170840942564833014862657307373188795142459223744428873184650825881490671182016093641259055147976251707631738251310738823215174361308751264160633399072088686113785172116462093697681654715311648794509141330640531040671959651887700888923558328548053711982832266853529656646184613330869884536868226418663184970840436877584704990585309887506181573575947010822787939549076522458373914765354719457257960963581200224529261553115345655003690080042434952268892644200817412011643548051698154336659447825643863379445278671987703097509021371389016703758666945426427616712114705735159276011462025445709218321480588941957886622159205412718060081604929512875234000939927205589602910719950716358366445477164748675229958702179937093772841256658623987149464385052981529883839278361852495007797026671518859306037080934904619423932398976464982035075220657552662728295687342667422031658600359012556878566563558690707877637354313435119518162516190515873238484876303214640224615373584669003933973818313677032209167168445366645907252262546542238508865036737256318227735118888174605219486115081146701154115873753617001711820600237521248424794122925037534216849501791121957216027116296425206690975286449752820989999663246935625225360870739274429274951234564867225652992361547355622217222416642241306531283557463155649477946391491206943888425975780606583629907540251512746643972906279422783186998596408827469364816157503172508324505569679843147090181215070298505519322185703903606854932926930000451271536203822795073531974612592877027021605746270964749196712243886022066540155041421003166615304803672598982583311941315660899655943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16718824252565170675168934566347077661148736463714705686567887612768750678994296455759344700968019830537308634262329869982763457402963417591646843603195386692671902782411862522576480462041231640652907574927427507462429584724087762795715906900443536242003976047100318976149094608214648969379728354128303361123640680321949515322350993645210605750577990359704270883433205602878532932287162354314129512010607713306841873237657763798382518650189425863560791568740012119088407495922339235079816879929465754755966774039769633086497179192831325576463124111640476312146914375109012777147799172279180609368661597043677444507932893118131343391841367787344013790863249962705517056340562587122472116189853750007876402243958616357341777542598910350872683638549727629278144022531699182511326256516942849245285014068031096838940270473146241354758405106280397462792899742850330594326684602893860705474990762978996599568329370597317748739341390741003620116504315765345623832533906092346411306141381952901716513195817319744923741246196847240851128661266730471403663608447536746226940151222366777229213791692221920935998721314777453695537281345726661243257737659042199793181844645543806471558056091696588519659822459888492528860769429154281278566775458836100170593993582919579667295172782803630817821903816699916610987419484616906635445658987635231977958077386135723583312059951801063581616955067517438381894062824157136698225762895195602742123854317320532717906830656231780835325124073867379996981571101272805227997423170277193449762051391357963358388946457272260679982125547354482917247952295865852852274863006058002052615848165379616959604599338735565976962141524056877874813766978755712896087335601970555692069516690958018785579456336613080559838426048092142889710962167952840793655596627293537459848514782126423148662924684111598482378078983782051358085719987234315215624995949478127666026581843332180277244861655676409990527484439064978558348114957974441256849481419604118516222042004606143780851187580546427764400232396328154555970558718867223162478382609941714364488595787808500996847299823881709060480059808175342906162786095250055960325755348539515940574306643262168447612517510276825849499458057442635632665917125766153928188004588731211824173487909020825120835111739012480981011422342699763106453652360075122846623770330248232128189637217549165849662902654875402296585630784581746927454157834795185831244677464884282795963459124140181577742722942851856195830854366862901203902800524245639870717929448530461723345109473832890872209881107507662736799305515026144603614964218620740434390737042847791330274490626424276695569918215997739470325243666831877648728727237618855735500061964520474072648075779699317013288152475097733781699992296923536795413822825237761718747164161149425593861072528942355332012313244552191666556864814354937881987430770496971237321960503557945938530225067504746072105692090480404833484769169038147605337291021432646309539804498395584569704522389857554851601714028737384669359533375666111518023138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313540451841109328690756592884445601192697842662714145590592085191441976555162099973837833672561321840087258159806363009546136847347826921172856243210501846548924831678576636152450899468577556857135982762265707341191736842579453132067871267331927782757732495167246532991649161193710806487468566924729936636412636312824727412400977303729345807103338552098169096270944220792710499237109374614665410100220105653146182429927235731009194438900018276413583483773161870419130743670984620649533590381132439530178980544832378819614844177800835244693547171031216869207636178907177908386883946360527356702528499026170576990742110590685343700026570191422481018857848584235374443501110639369116547302697209562562859912662265317851011842470081350290812587145379394123068966736459030702307506047175029762601255362720299019130552660230699632179144302565785545159704202140355799816995314239211258215242598284049052307836043153699572240991461390280749231495950427055279911916353562131598538778473654895339272045848291610100031720131959334835471520672078130530763885189759616872856797046567144588778962699746738394786801696877931878023333849400950030923329659213806129254343643075344068973997680128663230471407347279440799736095156606331593354821441041589909128190241684772458720639778524205418011252505290315776761692004026339554310534458474685472487686346226258618087231772135784138826149093873051667586432803722880003942931027321924035311639619007517551273028772685137146226618773138858448180179282370229780789450175438827860884945429901176771843188525968751191991668508527313824887906118830215274399145582663694366323154119973678419588792261087067069070693920402119844104908956837625616124135360031969568406386169674431017645461632983425022891633446074523967281892944532280691296857526590332391384140733282210476035949292491384661202246803473285812856382924872813038675936350677207307620154053888754667111023575584573525254116943068415991635122815794236202839304310254629770747727676605589902005240529445073542654000593797400614347559927478942051891456957270143722780027396660527265470343785721480946436976075198619072023158091756754615712769649546621046213556654065187156412453792852834945273391016479949216335158847289741940606508865570505026393381561338014915284945994645861372980964323220006537174231350070647710000424465219706251764463299514826608494605719291288054025457941786796125655411909452049044333182365145854724018356825320762344938592467785235905312494749497742241686019577172869435992018607784436308844444472459452821086169091903840196631454180510810793972661801758651314896684298658203283717522078663222082182582639397245266102917004321866122839632301016880800897933830859139514487763777454423745069454109388336267732078034485742376533387556394252587442809990741008764887164649205716359881120761429037550443594451192097754521966173562447911998795648115417168855433826397972069862333457933134009327128057870467672193867486597392152672898364661480056238386520068836093489451726229982470883467948284148390312193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701036709383814111731737082220482427224420399737769132808653753350550328180016207930047142040936524831651931814132995917147861744022262843475669829779198425575472271417544919952345681003411870055641794660604715166933838823138278716083275761269809460317551132093796063414771228263948471653792687434703665258101998557207046611610077011384495704952150894930632216888405762850281607913526219104238103919987484303808087784522700038918663178410395816604280174396197897653900690122979677593871409287357130265141448722990791914558599239967872131855245646810371414080069648089910254494276873843002155088323819748381959951693872038054064747205828054774938912952332395549795836579592076035505276859040138978045691254091504553487511454262337390351855224864474287739065011722916797370137392749415396201736657920773282266757997362914766419058773531103438815050593788842266824565950408985222931850176474399414016382798472459636020998484035685518975540043069156609319942073053218533230220625824872606827124047138432993491522686125533134434014178626821937549209695473142584961532309856560215308662222068412231330183820004981788684945213931582106877557078375253670933120720699210227761305101807512815981058277487193584978083955218914226817266330022766466196221327920149783745735191904732647002842632344845624313215161664559529319447112890733812521476046618767416526769367023028713748197264514519944898095734455583827574504642888901891231402781492293869426596833270621121284477981400930857635274248959766968683414368079082823169961623394254153352830128479356841972839403921709769030562195168099021358478907655057794789875645633520098478885722617274392663229515302036485819427320016647531076443701334327689549982315860777285820021027547873382972905361906752095092993803680509240833461809807677166976972554345254825244963645495477901170571727429110566792600460724652640666956952819198222535721184061608659153185973603584602890716241532182522076990803185034274210460858961841162135072009565445093443309230863235282343066552146067387601985681576043469715802299208774506117893461269623021793948878847683202152121065454531900266848293227951065392467387847552385384274880868636558335608064890906694078040606613529043321569950123574482458167712590817799174163844436415100833440696682478232549276749808316710879344701240881234055315596694340579863791859322472496932407571326994776633996633883702610124108603536319869609971085316093096035909317866437468116239039672258487211405279137133654198932680073948383423781779081938739407500096571049535713593349446296623200157728344687715546521368518169338723207037375198172187291744616609206648732132709281838039351644584211986212226152609591323794286784415698689628306622241714111493707822443462324825018785224320425275260837942802738928107620608469542169692748564235335253146677319870926562256134477112499762487182452942869285595688326523707168923806561651023005389891566103233773750005420203236581159150729144653075139302709415740812419504029336317125636996297332520607659069916492565369644180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9444434896428092755698998295887215877226090076882185461323178004861138548976135162146849402683927866309816298545210330769020506524635307767183964647878308242068350489155109312866381377525238074019727421046059811408718348848615891142764211686841678728330994077391715936301047058035641869044117192318168294075299143285565179999320565515241063672179493989309583484786722572072855372544102595574842074414155964564108602079773379096161269905331796612174769995840537913715757872046672111244408297685035105348355592847835602292719613627725437003941184541570256600722475953893255435070911543275580463047098526505947919430343293849029239423626064855176299637333877342009404627685129576688211706227584950213354463294202438712185674901366568513849664293259578340980044067845925998553948219527356018775270655579428150016703584506336493287987984381106189414202245548545593685236091915720105132287384479541233941129625535190401190224542469843244110617490555130882708178906529846566676253392983989169618483151194395939325820580612816305837389663515504812547339103477846592360565472862281618072268672847358073240537827143238147795152204963514182047980568662665938928603698300294306345746505985918063187976709580500710172899882537182186084732972115110996853092827313260571603801201846043853584133425859282564952009815243367329433775523331179137636982330122063382520336301269421275804426929733394956143321900509494535643652093562170695627614130834793753423997092783678843605528237700802113412361407160019276854968760039994367658847102764986165397817555828309318646955442850525657753830508042990779370535660658065852916385368971537712134232405151002316940811563937166751143585901300773352769188945865299369816663825471735105970699355820715840758648673501320525949012383625392694778976129841753520788251594277824819010994044212733064729075509153968929982826470637353957293572485436009346069160036666836691797587987329612525179573516499601474262010169593512973368829861000382076274998152728395213148326563003133433765544120835944402955072350186771921141070241605128862029227703538501809109182872947258661364760157978789895727611816255454175201885712941832473946073599797218240036086405637876786467051016499427760595278243682908264287542529857908432579091957754728591597703970299293027462905125496761167069202516571303159425880061559829103024977846761042003981167102866789709035740700678067538026172652972540128622304049678863879063107912075696409122753177275613603098809068932608972570416801724419327092613361530155817987283622042059759827132545129189915142644438202864605557805943720097503638179874167112331143751751655847490782135262701399665537521202540439422171655945754746754374541523776958405564109616575753594798676617708633813920833465781410031872781907663841021550112039697654444114387891026956174262470363154315280119587581315047603441072328054131263660333824108562543242525970652261347074553331042108042477408766068075542973624496456023953345985528096367785641983115502076259066852339373371815587535179939153380117052067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6443460272905627018933754256761304060076502402933868519998973033687719172058775106275343320268803922422297021818489765352738299720146337555085764577199549268947130313472809299386947469236033116443198100515611189240964951093256558438665682260148413783116254132441935590428770662073076328959217422324607949983515057683543688885595078280136164245980088341058431390672835990732506225983248501018085396923124421297255502192579011783902310182199427397383343236504116134979910605085815373881010348209472189898559655415100285666030166251904134223094416592260309153533601457172457368619543416004884494336888607858659475175105051652159667777938869679182297266806663897097255370870765805520905673670960200793231584468713441002115837561576766918231959842545468690990364781546268220166517124111295511449215542424927944998828129299169585633124913025039630445317043146272012553318355606228677912354058528415863774396094968024498592497746305120443890266385956863412814772477167250875555343802601873250500008276365445038956602994629465261226353527332296157958641280999659525851667522316379144862879478085025438754080453533070934764510079915344011919166424634849508004006538392682655716334927288169597071009967593815086546967469388162764414309952906331135888204823078691674635479042261753569935739120227124529878107462628047480611166749742321915347801815457164687012803472647275543290804684846182939724721390302064108255321739769689413440737027901329193061196117639617886707374960832129939715192935222456499517260757840697912424350080982317347855080378199458962032256650520818660140050072154011919692318600190499779415304381437049721557801942499191397118726842847089498702108751635907081068327132149824434644438234139477471404476246112608685687561253439602570590103791360503231951204283783614608492931455423731829320088945931665022140717069409490116946775041321110786292515844366668751503698709126840243051292138611493849563839009443547035087706545035486414418670535219838848062265924220236164430804460779898769242957585062487358584515552775109253990282510511594856125306564907496767200347924798338732045324552893450718354059942062392810922830463783995134686443211421090172981388842154135913738218325300532183248515272421102961389916166594455685947447325807192349377030888026660659125897444812850590337481188871994639044947500725757669747874564477944616071991546930211480617377511603095682025791548987507479291037130202651413216912875220795773965306719329579174021567072577886699550065492619870006011426460485124023119834404969289337995318126769303180809903217367166460204931587714626234289241170552030324313936631158799906187377583385832748040941899727567233217905693630258000709452665363736436362739854737464385579080079104273506809314549771001733130006635119255497870840454325267713368372939055034885680428747198382599439260269904725849920260008149149535957257324309517651836442395945172434666807381588693568386396468277196350536496354507348396837691699118359777129617655940979358000148855241058787849678382106888518309227373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13929677130735244338915689038012892225237419269398913595669890722271021969612232590505341552421304326796530095914365974260963837067295401525381385090610935878476581854661596750531450155306196245074016483355756343442236045133265479514682488502900403955559670874803544718545791652879315985651727830569906525211907613288631403558514104193231983165487261626754035039156300703656263004510261537055770396563365401588124317729081622635457673137298919352160876654238751284558708107495870591012419272370567955088506251019541349785474186258366206027895003122519449091955679960523509275682295211442709657069157593084870827957405068784100051855494975695990210077655272270122142163706293388363210166540206138908203436750023755741068202786866213725900151838440656632955804097599418492751749263031406466019113314262340567544996926352524314666722658838325305806480393944914542620850778784933003208959106007798855026332346612970044365864887187132184485166812001390464675724368163746369509814794155658478868812234765449475029910491432563204937097671103393336021750776025233942938485439128736770514377549614149044635058669426005148824809263295077733384885810660382297901768971180020872374390707854045458427969371779583984154734151245494269767337843564277969661759608553217656528797699227080147575759703394885170645603450730978880212410949106718286134340215973782173737892656519047848947643918261245300168856510444776806518181679032261992655075134583890012172771840969176519497227599770227287537326040044775650651837384730655064445224572132579378674636362341819515972070801155617474054630289448559622525794637091035734451406467868776170239944682406037831447580024393150755807774764389205662187974767805130378238923175214982588711177485336486487683092845990642767365686678486795928364135572369381528876388826078511719272425963271774219979137571874069427941942187218727212566868523117745214201255940773639605885308062390435953352850108655364158323408877879048941607307662892321659684006181103173129946686886994231514827050858309453344213890288397061058683281853020828743313967630073950613722995574522442632486872113958599498710943508333296293843405869636451325093812410815499549713742186120370767980281083393829763790758290137337294591924856895677494488755306812810067834439212330650431780516834051332975444209799945737368489101815875681690228778201382767412430246099921510115750552009315719282165653389088491750253094301189632403214353500177017886166276021912452968185138910157171129667179768528745335425841141235258423180576668569457602626049499599048126213211840113656698672727740619352392739388944620653900563809016668021548128962137010997007389906798359667078745591362701310279697924283954480119329282158513271281492553150557078368908324284996081163183576068293700123658910672657517682862952174119082062748256405166350131864018885666485663986382669324326637878676001133206211896028829626632996307763363713476723625754248166073102890104001046992880630843725243884117649654434621363717941040011178118678240695538664812906347608437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4403125293787281019955897125267617205193440502767816078540673618304023703432521489600685334013389137885608434180622608774225389369637367616890020407914117696332163889723409120795451211280350279556309246486869566643504775877515746222036628000290997044602386862237773594524673339126773552688148880068377503099166981635179038029153808977288183311297628904991962582639722027518654693092055970625951355234000570725909702711704345396524098532720250285643425282627951991990597651708973644678575912294508482168711870579418462483610809782931331773507297020474750519041357309304379074681612954562568438553619689407986029966005873535329127185497801270376922953360225020151300843589969214961169831568847932637337784061127886350804405140778564398916153862547615122144248877495963343831130743525769007570924484189491067109449247042398895684390557826345453839228124515618300011082513746705908319019084377770268124492515110362855530538341403152838114075009367159443546675373628772436864820595118531315640063647464576208978242141315622190147626932509839947771812974912229316038467680148483304279717769929258782139917015095535988502001121487645518020621825617169751524931468374496873180465755332273838762645616247528639285671408928367300297156348057431939917646711937041186175002081915108529611253229371888290725070794617778877029187312374925239002203604229292118235053271076207488127673050501732122226649982375577172610155970724527564323770981715234592223882484336651437405506021380365499541365751009158102184444919383457270626481358397078020727812623229601814983306111457369361429289995334804856085588038587129052581055835530016294659639140953197234597437035835846827078568192975779758112394762057273024204861360395406699210805328331549934602263864525211404666951241981417624581993420492102366853071960011918649575270739719203570665701336437240533090729966379387105306564139465889938496091477551735582791656533556433872469476733820045155149320668289427890756955789869959931063074882545683075198573619070873443854401576882891267144566861559070078544811980841972009540296874574733488949877470674208980436832837849011685402847111379169628842496407179975852836329920884638159713438764591293663129994986297429099174570074387719148396862678869474939717179271466283395569416131345730219558405219303543488854827683274750453179041968231336375640527513345114748049653314715156773812824909516358465419805087238666320118413929992556135071947925914843341188848974690467062082851973104401922747029974057142480899954026274949729963394152878116685173562569641194214609753236332333615160923084947359092249341506238833904405931517265950610857324315386669196836027633732616627996932672140213515637295727008254718333375252999804574023616991747071562718946914387343762214444709549365054545026812170733398897179176369438139879751006984788908959148130737457750737554158372297699375085999189834839212577226745205784879139530014725455995487594465221869317912472870983705948039566762304009864066726511461850754302497525752025109116635509874525856758764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865734804173317793818813688424345847155579120162375661949773882033186670671435344322956956750129536596272184858031960435586969979696320508797654018054161283553176145940387811320805621920805137061106190345847540804002816382611849437484743846903758593880765131077820177266737709706790185248018690833021416588036321509373173165144332528805678729693545119760433082372565286604198535602500049605541344335029299863858276472116142260721890041036832977810663850356263612254314533073238547623266898004490664942775804777808020129890973368680865484996993664235441977284116318979134726060498161650024458083492744507071668954769913980561466868331782566150608531844381240850152904058199116078252979458483734922587478714595394231631786226334035872517458646506721051866572637254899385895923050260160088773078297519760168903305089064644909271451041819133850665561688685087383813993067641258502791867160769026689923615439043952408122793238301699037142324725453868673855332503467055575526123879819252521323921991649214912230200433409596769710233021055419655246749803461771326525951822618935481803595647188669473894408563712662754051650684126729445239560123249585075380853387282159286906550730346997449774146040946759560235983111328842377212015263485244713740150780884392496013429684553110979166105255808931928605162420927382805736909533159795664206700707758717250271287136269120147610137925703375221280919109365806117754073210937775856655903127046623537523097675647969394953826717524896759958032838341526655810140553034776518019099726621962496174616795735151139434903191573058183711946166903164103499205349408413696319658852735542129506552707499236018963005747473722357020672906673160514351125638819073198811471401870731455430455948689122290336653891257810561794466652313883932707242587748796248980912840592610967513420084983112310528312124525451832136860134013459974666260576432780077133132710248257884007857342931724495771395344432123843431558204095276249092779089648798648388482885149058085218457928144368209530615925830658096865741857740337326053159406021831574985948887561934971269144924471560578545197087675056156029660334774898279889044724791082895945712265001914043533276527296538984683260990994030683047511521050291389358480666253708436553268101461186012717161991188493943770853587795492985601785623453031426407856807617714147552633647002143607687720765960413604841166660153653623226517403847950284301576949274786488719913819758137187830661148958582240848881001853970798413997575356076673278013839600570481802878905799790078580296605860639192625763556298229241828224584414200953346827447245470846374368899160320485630660847865756162303017160444716752135920516993232340448465909643446805716714840600396541394493282038403062058797357492184001011849059470448062069253350745142549142752480607007419157486355591260944448738875750820530520752611793200471005102415334527459412283985763619872514905910861194398012180357024925390482553452604272402915394773946813899451470167317709530561028236480725959835527445635472273283600841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9179853989243953170482958706730821700041191300084975908131905525624220800325592433991905746718572739005607579803369361109051705043205100756113748138478219318194595769675425675308834651227153679831956326027132429667231909181731544819754130699642213429775683222897584399322574857293994581031008268625920629768827871363643052022687486644727885411283162894989521957230447941045810521788145656913147453748620894004493205617732548703771788529138971827615838296840445785693835557449940944854062474400565893324323515525273689337851135602874199960375821388033694546927726151400494638438462747904673246693240144117974079349744118574977404800236461548389436244915315553086937878511141762899380087053626766361598307313458319004705977962284788488259164596297501531960627133026086945652618354553924789964162989127994340598537628532731315329380335053652272137376684142463363463534783094486016727681607535766109687898916108198486699110141374356046249439152962686551453889546079803226730011700604760944714213757496794352417789698011979525771863843361684817300435887897676788194526151830943813597865006078564615432071260024957313207233030836133155849219390106514746791403916724361970436947027811186062616013155866817168597182945965753197710319763181466874821367984953633886054483376685001421576751787335418496976195007194209630618464641657716106590920539950481878076731453775176322294029716691945392146364499303508263989172078380102864382289808373315763033684399855843368218017723197911923523843738804240422367297111326877154014103313425230389294041246965268655428792280968465787600298891995596480450143223621452041360323129212728519019206781708320022098016602838121983901627129734165460256139919914147115748113483243245272590132173456052484464948948062239969545761141936871251410973821005268311182766851773330928517409148483402400224224106075989981806884444887366237150858082932582866986611772602966213915356375612757739300565145440354542868376453545527880751282140986898344470904962129289654832484299232156383584419460878790716848222522554268414913435520384547371910662984473166497353100299569169908167005607488926800797745614691788917372793015065923186774575403793260312983225672133181101557529151941959870349558933421452627069612959877024609263301395255209128009501689364447198966721494068338557412589320761265295499216358082909246643703520453515002567276079115774196020037842612562667600917582759338255492379620030264196902056862372330715077074239669278602015722632994624995751286743819772155615855534532906661536179217243955997418890636792516187859895209976033997341988958259928358435459053301240291561231148020257348730727179899655622841321026816852424639571525293009152133739576750407987922763205177981177438418827028364766085569767330278796696837884542714352007653360372311001772398328341760837297895711986221421135287411144853933074610324569147628164796399929336244815300690483668330814558361976288513012123620265268347294372543400830272959308109723236022324365619033580382093424460086960658753642689040784081294013392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15797155132772147510276589377975865469532035386516973756834525697375774911120727700877232110011371439180477144640720907708234603785076780167541048780868119348072432062244592525458084927037245144172531621322265544332466618142852013390957130117876513073431438690307115831520404105065000793895540669809792311742272014307964766068644060091919996575574462372782999456019185270745978215499423774074197961407216326069687557682211114181026609351717325858352748208352279226366633602112580405008602653432144378700815012697553945271177097614482357341801086397994958427137576281776439961700697863632317242287290372966654219764149497847655862877577594658161106551704956280752407221664080954703596168323929292024952944581330328568892062769710625308460536146274735618459057419676925688321183266374904646902008545012459155820662385331596997714936912148054125394274479197089871784094487490593163169753687144326158473822128267752194426089195201848770186986491307067585904918449220517377315961656135119388894592308570971207717820263240724014983755553038427489338951400947936371870629047119755116825676831176487838990062431755194122267858979138974600745554704040654143034503775073932889291086501152527687375291330343279484250602309881364252799483055967098150287849847336080299204515425980955782759411758809194067787922947171678669675730227312649780683500241255078170401444427601592132653718786629029529532268538096741355238595786062581397108921005987082095627613687837438180884875059228085662324036055611006730542025125638440193677567576063417062314813339579986832701029559685180906046265782490563958161787662399209367250807558791330057605953623848719348049193758402308463058680629693305943571626329827605067309761540336969505436203425176961942793382351196553064259553005081179692508408430630904660885570446859079959404947833426716842219359034370194616447916445438956807565162139341117838757750219653475775312297442844940721614512105304134218286123083371477211542607858472777139661293572764468952647341761071686077144539597258518424464700252332667430380743913580130722133834352895438682698756835976590589707385543542454684940685160877357735912071451148803366702705379337401930271875078546842145751076072750627790346093247490921081624213807140844158579034148863185928208788565870690708594819140470310972213504042947194612077647335052497725906584381971244327857723889383177633887115672324686286205006714427655767829879942425609434699774220408010699964137904272142071997151529708694996874447976209432317417172515127261351300834069072620888345638152516134446215150339637047206029471649524671069847091835130361228402692388664793500003909098787080029868332672771342764175714588645590017504378902898849148148248199250382440563512307090737645639843906485644460195677562486016551771353146481414453558479598171038191514791578049065374393124640824396788691238150265180988536624155779694447383954925265479582306286955223052742432257655456407725239202602118252784500742288028882635285331268123366430067509986380998949778959412304889694035100670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13519311012755194999121369129742032952120001204565530549845832249472101073307708686224082494056259172697380834301920938497742852964903729993799305056929072247943374808623316343295221515108818072262683715527804845799381058668650591918734785087742188646684314943055698968335231840745450227773632839137587155224557506284328824999836020533609397236205404014069365250903226646250885289769013541714083659796367875472807816687949652550631758773019962825699837777279490214335553181359768480726242160058869572893204235173001357343411257122150464288349190527011048766031097182201721201734253398277285924587549567883131927403444293219564576768781723873210245417827322893452311470455861203882284152436811482907635448071223212076236976770840686123556095966911650212723503804647820869000237197445534326614225266710296063778985564254955106247593511665411503040302962514541311946500296169196817605149793368869643464400732963149110109179997986393655190390045006729901903093665130468838504701055079577596854008291076796124533310175877998565180108883660379654267683763153203395633232420547548242175719294294555060433238069740823312002453068292653980806943448354147795543013400510497001410653754389320059143642814713126808834346029108699375125979232081522749899107653030904871806601106339851832349386501907986537827719095358868114008292484848328901892033561459046539224739186625182368702819463328018096967816456998446337053186957845972802420773233781757385247232592910543115261306806638507224273013989053660493476446128769053852076503927270133631528093338778553971950326758563103844365612192454520784599601656288686241369633308013969251421640006213924765777106460651659959652235937214315544124684009238576277226890194547116680244818297405778219099708202524179587154151839851199164110314568063021133530170335428484348003690338971182920827874201679198079509947137625505644786841820791616919066759218789366306104895083719824847258487241480272370063005203425530797053753957191402537928054257106272727633158401899035871190015574958051665324800272587029536254266114573509340632810704769536826096461281626228449330875311627376233385226206919637981837458588737138371644292900176614828515108930856220508943603502526725793260641092639448475836688414166994600646735675032673350088451419188263310359321935906123360616180533890882870827190345160339729142865445095889193417572635726906523224556446742749427437951528282433641411247157700923806212650127276176434407973529532664288314722880467697581126717654698571073909883108249203751144474310808337683196890169926049765666954838332811453461528130505596252498013301052757634659978204322379042553977253267426743533600412678716778620419954983396755527035779934218294960707039843389354643974803579946580241282619470224922450683858789313279726835509904862561709702786537701855283571939364315446016386290942917952298518498118787826461782222683568009839649589169122523380748130991794309374888631599201223659235118162199187231789062451845260904946907272903364798212047996411725012442137097029316849026604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704799977817443374630228379440387139318205988014611393650313884778206788070478006936620648050499878357462127267287163049096765498557877871212502290215093913683522863117510680050433328141496982023878796380501461940286058856200531763268376243180375347920088246524695022186056960181813475244607365570123928772674731366586731932949751665750507254676218332973657940526263176133407468115738210571256019287358149339927341814860435880940949753368479957737231721605157802800908407875804091756820495417810254104582616892108462771022080157020116180088179280476602985207165638498628523567905292156968810722343055003195967553230410830829414303801873567982726385078143735104479668425061484910737593676601661166258014761867895290227025992791940192402752053991267393791008116847305807513453455208266464785199424730431258124672065073599817476971482997612643974606423385699063305613607108069818469618341684372799923422395806105384502212873031403422473158491492070644535185057847625492147122702481671831459394862293643691794591051409829239272123877247701789990759806948383446025887008062491864926268872051039117493734464107242613688795087094924746343095966939217764235529125589317464483686541420316512943074796384386901146676470913333214145811283193385942031149381069099319236267320271846296753828417778096100226083860184876833140810334212243297943724667397152092354524663424298794379286310267353028633147521759218290476788462148547100668548331949215167110337551661458809238809069848666076317350965102873305195361566056007370151040784007613739828328019225307438332988455890158781504564253882904727783241210257778212085788621031493850210229413527035989897952369396073811441064140002345786667403297630784190309839860961150830364817924442507855165163342261406051917277951457412895308389116165922931991776783334496102015506148838629996596366776571010059960772697336425715489970597576014022619454764326954756856371268701243129683076293767209147105926124710589789364686020289239336467164677267673941000567585725420138951666092053436748915774305402183207804226785037699569240885960468083542956023585396441423745127598163325779602611910769505868975380073966177618113024540194082466568713831569080863920996918207482792028238101534570031169429319977426407162531230713535613962520580535098886937995634613470015888263686443416343341749925562529585822855323146079589524806556146694300912138507576589918322584634808901523549403241689955102624363319834839325597937910153688820326505227374290186682760141088322388863058990512264116655889164240447472150394801608956430204584856359419284435771397292812644495886308242692966696116123621241545003540713491504109375037362410773070448309319397637600529250963830767931767191383299432709480443419675922846798842007322544177786125839990377317920374953103343994215939107521454772513954809516402881260698818292143004577658262914348514104146465015117574330628381540042285778573697871356969723192072703305962440909871964789820746272270667065440757567779107229463712765240802785487642506297789592352277312073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4334026394635186209083610132558151157149915721761687372796703565073005604144871486386184049815337853142162179155054806238707755578000066129636960297719355706513661129563102133330191014529853836293997897144558280297841925146255028505329570572117854115265514724975295017837857417080223862187283660159890830348394123717999516678975877092082243437811411546157267906961319489294501899749316105412026876129325467933195527533222579563392928597268195546830974919343504538537089435953965808032202650984052723840721274372078096329751747263885667843767181078718472971543481749852229245815530883160247263461464291088186557596878128142126619191480210526927148178937178174836478327137123842146881946017167312723585676554321956971106247441434627714623230857461352951354910067913429014686243333608122029706021403261560234836792994754502510059067447163682428967287106252349317299786753909809288968265655946399352402433721491130752165325587327325948418739939413257649286234546601768751330860220180628386858406254049668996555057754188196192488898367575113858640241800554544996867060144061632966252661623967109708900624953505049991241549844616605461954961012331808772439600767450311750758917420885200537189104522921393808819138201289225514832676074218519231365985438790973402480811197352962627509165766776675835119518312818564980135879044782213861065546132986899094451258539179408424649936254367407822284686367156179977592177792655437545878516316748923171884292413103777107575009596172810019073378761746827771156730921029980139150657270092379531004110457510469825749551926355310046378697351346977655966574290953194602940710402545980843286050586959832599736170687237128425101970714980387482825381341640708127034141506770624027727065526713554036734193077558115090038845553227977512851237902003198322646845987355484464290782501195576831754047712767284411218139666644923051431158447285622857170223636658876079561921825745533959352465187413075338388165360933048037315839904371324157042663692653219834882822436206437546967619267916944167602972286168121725790751203189116223738879731340234698076316177721273474756450528618464279081576672579708300620883727302972344497790846260532467457802290961342545305092225684616857470440787898081738595753340144627193141299937396671195521408797268022595481427228581902258341138146124192527795928550146277994059891413205319625235752950134191627493645092314322430950094142286610449817950179934525412726043589909758178941590307342612448824985283383579843588362715527539508537411239339097797180679707185428981672736447026048520747428135064333755260650619121235827727086596874900161926064924330942262064301195133241347739613809569826748029553639047356717553306887995380322198885509879312234231329837541720726506550422546850825016303641552522297674469897768825767308012904034586358595644256464085087368479199958617148613952040277918902310003836332441186310913013190878500998636226399959427577694390388582822774026541426886864517126076397993916736505528467222289529790877649882036296072530018155253542237993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374956623222586646108967509101991045022889780032342927567378774823531268109983442465056114635444895992261635802690877307020512443974213530738675317870145958208170556965850558811754562732134683124757850590279895799216169718853599282030792991690710334280074023215993496025363166473320799539431836871826776074999928761171105913984374615456538123097001552971124283389420834662672292044661477482048906114877808778924494541139108688994808915268085940275909421186981392959655481121749180752482543323689997269782953804807366290581803637026055815481311505747469233002396585142296116740784016943256127560111356893583328687831684155768814706672351509077876802373873659417570070120938986870747220357995054240651556130783957466586836250282257634010905834232085674510479441922452527071032868728095585080686089387257125867871840000365765135124669931413590934885661838114063737702889137902073618864845919060325791909281025295200484689092491148442541463809583267366342898524910090144638510273265450461327261969696828624557224032358442159713855164540153793860979956410656435362521087257135112701773753087043408873049829987416239274047970224191833572674408178802490962899965411086051953353956765694795930451752298983297005508836202316342639307131989000765776111437086733666252206263708450433177522139492082122355791291305046875424439337218938161885921471183236050372053769376103534979767779626798380074004729930396414725976041648706466228464693421689518675562417273957618494709002272636418785123916629226278886778879414157619370349682621957930485022367810843781189318650686322107946303662758653656452415570213986784261160089575780978610741481645307925021773806223432978537381758865458915790110473283442670452599253206801819071140313503509244274237189464932345155368867366697816653701379156126970725355643989641774765527370092348677474865948715819045983819213097671111591608501842945185905821384215000406199148675713148529204712020898983520862870232912376664907895226467281322605012470337245065751785705779188772587179509195183795035112142502040911345122722251263948731809426014524881398528340875814126694743581451991767482293041283099603682229762538990876913075635720369605512706310861430828323847753771841631247333381061651707476575853192439608093652072894477149477423793553879463374611029692405667737714421049202609734268231678560336955762130566850232422177099521254166993010985944179352210074590005615633979837867267334336191744971598710703497963578250293228737133698897444901963596238934729571801652631580456631430284361955160659057820972217695880596311401687597137429573295855940363926557893091547900275164759944940443150226505303026897752161783308323772014373884550429437526336232403416232057092807316167312334231093170607122747565142316688461426921194188087763844793215722918711335108751816138180364961830364526288996431850987417399095121302736585655445977999337366650988082695890625858601649633714532079175208448214945209512060172182644948728287958241944385470441154018518888563241831281821031133090748439296938288801421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4159016852802427827629285739762975975243667563468543475392827811090734888569869780168021574553744121899080473512172995180405893766734346351857398747215152637498278107658804825804799107997491213789378381954229163817556104470350393794946728678017666406790163708869088197721998754299353311177493526376235027910659799838247298065824625162961545406589236108322727929783508631710148610538236182012719038360006443164733155682236148416941841981377428378696528158316053887963111011941754993416124380115252364227793871476794370477404361473233114960914125063561784150197118807754684010985776001871931140352579846467530791734711758176377283515349536975629170227297656815611917481643338155136740721592030963680420810521344784761352227779534716930404603000240889167041261522262204323519538784099375372527231337691042456749900503884716026165062703165514431993178474379046031404479555593012003321419732306218688746733492985053976637233817641117241281293781763135879813633604091074158388528980019299177671838088295259559593266781885507670900932818204756849288545227786665424301191153009370727116796123173114399095081635773727751916278209569722327846338227740233074039870160240712389671406871012031270450501211397939276858827293371688489428898318630969983168577146662472390612219455604946191064679922112531578935278068827391391989285693203239203206101982239200230919382309237521347618810466113480243934854359202306523731574618042456948488237465585783452688033344870581523409530808109025970479372129416942626787273265051509069179658223182401409276195358421790178556162625198168042276414747708168076581247361408055881332074397866716822721785446321825600557564175975394306020674483801134735213035860492757057531641895736733903916201969688647996311365367384037108365669240502312688541579823815514559409742950278303141050157293787924456190341635554908995450741008754175298303714940323805496700412113076686797863406877275696712854629332745568929186919941977260278860099410319906993819982279031030881788799202647273133483419731835554945650571261914617107098011722335912048253198100643522219365377518416246682607042809594513990419732636409560408629348534404306508519236451792890126865764509989315083257751572607733430485050705285725243741788784003530281889936870231667139027047727924461870756589011510340537846673836304145549718714827044084152633030823233319024661315246482893014599796158353041955185034555498524258646578868624618933298635295944763538474496107351295420302063066396586085838706075772500286197872660058809258893874577830284424642226377050732874621240294265263124274726250825308575597274907406506023309395805847114966109361486080450040920744270804842454199221086825363175589074257735878863387003934020833220008850323768151536954666194253058283023453509687192634691206836423201042446287250522894443039133087705797928861286104141379695265952171693657704479532570525542489634556225832736066895395563054194893186709288943336096759684012931361351103355949953784101752444379810533162720673763155785280351172826894069823412880187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15515828364576038327839147624562462249838598250139809783766461283345603884659768970766240941107614707344339253200820697177493783445700272210557678983713667664810855885564964233745343289024267164502129051783961172679188026047874606843644413144950044079234267376777558486416707992698462407963787785754559550242053498642226660853405127243872081961522489921827703875159875421030759229234867975104703456582903899349243508283351679102531798651047852671394398795222943819206968038714605606588928665797909028982448614484955126938971255652492147858312073164193640172916967993940321534862987055240219237736401819859748828177513401965352208158297204873310851993773520459924053201140614692045857096608851135943786102720268068332741914590022776634628536491538799714531448471660990718068841176559643885601651123137640169984295866007364307992526195496944244685953705042295014590423530762262552349236382974872251283322210311146334045634299196326530276709594060003651211448712482901671156722615610755534578578713727230976401350169322796547186225090557831022932388481086159770723110319127723032272737027272391045875470616593613148223799724224238798286603105522221781223865641690680233631066360950216311875151022818837854340488833545444396493810659309374478825434396049643520225184033866975339583770329305703295591833076684467378750682679513902680847575886127116552461966999053217163839544056202752140367172481325598472687530798595845192750965447425864801640776812936116620204711367856192440828873660963719413036098281626887987957568762806584540264270909625930844254417148435201883361416596967436140766811910726944622458475155181093469798441077658706648999096817458140127978570328893081308654891698579632887364947140842962364354273893787601048998164317312860439946121409085393139912335398173470921229678187052657043403877918643233193060533263617330881242081732182898793660974575750655363141714967776197158495770385875067645188868269192111252294422547931169340210283350251216782701891378312035486137401881419907765671301111654041174621143128735427448087529187561745801089182489595778432626281434582401547315612807060844239975380258104146703521513885406085278444669025516042480266042140959477438816064083702100396397848434454340875017073360665252893439705159728953378271825999597931416864604986254272471278110110664755230347169055605975424836871044129668514419323246941500371887922707504784048292625869165921643250553557551973378702599016506163966797421620014041141556616765129582574167599425229287536883282386636728881951969028611039958003676755853373788979111404753231496965156532918648229708051371003398955159419547742022293870075366097886539833477196870921239357628478696955305531854982306660594891267162857846583228426737188690161177428851428434603276153981468440079332504150782714448555526835566189103438263448005136060671761405076849650244424235801242224201905162329824392895753749405629953468248551410325700077120564353044563032563998508438598545852678285040732113871202779779131293300799851832825881866190977121709304831056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7493100227530191662438103716733479184010947423648840950410735566032884274301820943580332055132454600937653961998184820628538133509550786731832973748556546238573996900577647291955266077963890511153259043038650624855895149044111187048573155108818333977414397262280455944171334872322388730467576868756793675965434677142122945957432033440822967773497534767282962059010740026203574867028976829259159243225022480995803071943897999621506199125520963034251776648510151548434554690932878560513387906645803539653219116694692591676177562762522967301013399004280458401517603157927852680983735844710438721349516707200101086992824211783446815853719280160893897301924595626971676427744263274448213125557690283475516127664018054961559621895619056924684306658324850204498540811084380418356201952274820393168968069755208207879657659963757367414410088033879123274663578277842914909704667474760875324783667493886251280118014811575729814226895251471772662240274848755486325383217210431231263489305825925660776775504617723291026602197044712686738140538727715441831825482777218940514346873059175985824955143471972299507153484495396002688626599364670665156955675516661764757121172821312170516212071922652552326241196036165232204592970642443438954797423250970408561625944144450153128149948059587904470728849747378226187602410666279621132894185048946786707952992397770665426043415686561107728187310939825943331196271556489716453834772937716689121715437434808291114521618825674893471586216672319802033782636073222964710230723018655931847675060284823951654658055644676193865789298319758759596722853720296570835119781873641610445167542084837091455170301656162223550361067757623233673157994618182520010551548406205791079768501162672371129302672151579686956202822929793428275950063543314462531094798571453018422456042632156890084719825609779928958066579321008595227701816422669619190707013311081041359007446833472197286689167328495641876014960242827164277977418133375875870239297781743912635671243091943520851444039777605244270314817153078470082312312700460228763059135908941908531032983695302088112312942822644046751832514230341333411065617984436596472345387325657833151634294836590528086117506277363510197547665435304162006068451107390018824304290640525626928849832473771142863802497569274917774869914327372972678415674678028506335721622788949820496476767624834786823185711266302960627682561199549133972131031697875509711445288424678123933012102681433416247756440846965753205062091204484188965197341423203900194110283534855783220228389840168017590918408751623046864062187690562527017950557193133133087270834585740885280400130609504946758331015578097889294777240986368178041420389157835983294952688250332555558787726589460137438785407515933600236937333423562452881863321301195730668760443693303685226057224597185827039318662332110009667348571453360799888251296145944806903829544026753172328558214596255291778252606927027834790565751775751157627081792344919602597916787347526012993899579055696773714610449064993171078147480743917061806823892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887290907276077615172294420925972026674379804231011965607088490165866919678685965617199498687415139209361439018592009782549988149525345078371717713499144085148317497933742486628785186687512148042487642088554537415046942014504749149684366216402173175519128432479447050649042894500510453603517199254551283179056200601206642138118589364595069140903122908179235796041929152426195707427238020610989773458161338886564509471209383901264480546910787549087852869191891544103130803056296343221572357793314075096930085581912728925738902871390964371853086334145636667580722129831894207350854153931410272993295964289587392471206040286675587603571447970128895144247828598932075044886078549242065052488105793501291489930060839339472580484728957131663305047587651054067324003290334061586446552352541503008631684491041585125106090693025562743730658541852721478933372071546510119112068560321039254298914071458528942017243180741825295175082972378805089858511620210611046220950689292907253970292069770017048361321001312106105622308890861931436127592097598012576740710378873597980288073173882130452145515619759425762226083645968273649142990688459338665191632121164839265534592509148060029634844939073834489440121591620907837225405223155654490701927401346753953126633898952346962624276789835300100711141846366508803133649650870382909792725374783754922634309413288421727741945709332838381892075232705080000663762069534417335613817270494775393148903944455106068698222520129468746822771912699837852786209309853050647239241376826328745856316587626363740871957051551752217405530306620517028714447535663703226770409226399406412438175674170216276415017462104897408127032640346633020821349881918693377613181099004708346517731580894609874643394407047865159227023671001671510597625483421572794006883666699840932220799630417482489582316065836102779519081425033416104719061538707569929699512120525316885165596688974957726678345929758478705016554167717897122286793414374901494259578398791470833539624435923849391754833880669536866477757315223185363865254461028443876130268452366665684439601970810994291668997948745458570253495541413646394243904022605903729770776067825746124129663181748673035433449778399246220311876174608724431137538264251718921233714390975215658711318721846541764624319053514266361734158506475913436068192276298896962263183325821272548583978272223903758735803447837498193939367512948234655061247534718946698804708675126499652747981737318640438169128563326885191937785662259852240688353211490122985951234905004076255345080367494122641133284143156799093724231388614771273579219467122052842943099436658998384317827427240872660610779071325190410308361454373043869655342419032474329320458664744671263173145128549488357610966461017222486097854234205935960020917690110399005831315030638266591701958361740694183672855854091539859007492250204421253618741349299979303746955625329126886306651434899944753893230092656312188449154952884787646547993271171654809835598095512552677789234289367639144428211116732773296271296985875979950193355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6413187727240085536840121699880932709307294276020054962227790125497662447454873872211917967730312143243576512373387408522117463410959371891787611068805868160978841481818064131849785057183360020929557252312702247427380632912475929994549470310034135338003229837070114360324007222074983676791335469848191266526867632205358149527923440384019210896757275358958218395356926195345691666841270124903019818821249737131853841159118539681076534705706127534297130770573112402693958640586916309528352258044019076043798830331494917966944041977289963214535958633268398136074040779732809915328825199377763691365113646579347933865854579955910397130312040645010913658854319098706697306451249606129105457239122393443600325862199097196933795232417897960318963369137789240723860731763418974701301401331685718351296949529353255747938190792855695752269865131192496853062456385880499873891950208951356804552341798871988571373707714158018811944715047908737636425428044627424157299488575229721504292071859140381237234232573311331709086987184147796221826545390447680783861618405563590726697869115704082410535035113194326582672072942012992921747989850567733003115577694452176060811082484521742422728002680545585061223825956294913558124929159633056061146505544542744486814687116671402218745907314918719697715994750046107201498103614180798098088084329423882308627545392926492918237151324839897565731432918333222737855222571825693827557934021149156404838546072028903358675103943311754691721303303321169161161671224991763758109486824518259454754003906451230593751263681170081184048089554429905517696365296525882975204041202825008129122181784661095888265086311934148664224632603077146018718608132549433608930839740948686366191696482871856166882478230280219833233530694109960819311957178697305548065330381167446478938598482833102677520045083952539205992230912053742357151842507504604990247063840862698223407197906418156319697772134373846816744212467124119340893503086397374757307854215727548049708918695910549880909366806547977098420999797444236196141155904728077235126449166111383323852741745096330734239815648798252106774953666874514412937656130883091522946583260800794032531833468278086623073968829482100003693135008463083567845258370788451817884225083049739311059531895372679452702624550748083257492901693553926530810173212726338908284049867021006793586966927467018935742515526484552011459755754575147658030835758746019338911353009781319132321623151567120595692004328248821716683129652099219326339000630041736697532645015384883080973016406725133887656455097792852487932988066127758041937256787509874549754314742024208947811559550938812072316139143852650621565972722986585600580251143532780565994496317986290755717090236991606328000596136216174980345889292193184484940190199533089088089793000987634622722609819312300803781645220012996479765150192921702697659492235108540892232153006665544390023458435227418125348032720600917487176895134909567031702936395594444170168277236073016250747477680834542264841011751784200872164760221906026392620801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14207595945953591878025739683799905618453559285426137849393095590958518394454679798528516786960620392551409971180203577165421499465959828824242624903856842792662879655665752598847663797643476191242867984895123684192926773755093976562490296711833623969412565783324334066826132036572358401740044139092990320195211248491591681357729586785154544271718255455064418256999209121125407684399238179568667511586492484935516622328977331778403632590912411487529557830721647332505486662680745003679761567851298716297943403833943002727569366781235549776891297605052549069844505743014952554391332654628764822432786668433865417140252213869949481834937344681529105650022805558029036013063368157928490505059939895352711599526592566925867725561804741894914020692993112530894032780807249449057690987103814986441107340030125982000353552405632399445507086721274468230712800120465101432841345454254087970994470468413430632121670150149968079034416135657838907873295459310405046496052463126095537001284316985500943612613051807725913148844897512758919848276354408632523193651688222008290631016642010078033645098324218526116010683285169057237535101544591065495615256045502654444658724748680818974964635175444320204432238107072648960235400527423605262141007409235014107308908872806891639295646679165102851728888473807476315656673879450231468587123469879083292611080330147436143628508619880444294152800438894239888388149324393409529463492365570211055629007676305984487851402370534200810214330430099896006071577177731741782576631387657583846038683297565567888084654432532540673197837709125118920089157229063691592621026199452221239030815318365364817145814425763391578657122916584695122527647027864170443175046944264176891145473776550637209925373643604465463463127340245738134924109000664941798021884655403403488072359489411613750324686910230048486316100381749658526344861961087492617340291367776863112268013116426480254322303001565972673416085155449436953744962079500237550743487573531587445436118195131073165569861921277694906862199062647257112483898584111017584522374415821563370459088228966836073641172101697800196415886650206955932810729463156075560716136028001688522846233235515403349609330884187127537484129279619707230480445920655881221935950971874341747908913708830090133900104245191833451630448079149567061044601652849373099536141023176268388892080504272840236963897579155440951214838587676144808314793650522620150917483945766998621619912467087540000174187823474647327370343327263823558787444511438174781016988926863114134044821682348817024833682071447824998074623944632932579662076106386588295300393403188943286499715058631342881380083171607072941765624860228054507589764530486552520042698500558684914899868687866895868723907077849922065338111675201150686913214805888339799902767085967406402096704580095602068200046779356611842686633454078422809110586714989355152118421403828846687861922130069599652928501577275278629591755233505366800910439741696339044314220466959058721137488388743649641653701398117393294517103998410142773544203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4007694769662392510298136941438337906171447419142344992464142971205872499539935237452100907366454266826863785307973236054977284789321971015296492202196342340837827813136699240429051952036727428993396588657668021547321576587982557324127288408091894353344451232502491264133026265610490998122883588396008237771304826049923136113622492529565199351938875893655663734220647629803443658517507350779938991462080987749282829656446352047072784760471141974216939204361180539073950265986316756683690848699957156090639579865574237748570257227221696337485838854209700432714046108560310853817821377197601282157936446334471202839913039209931877456905885797167716369355142146356130582382683546727430049249576507233978555160385757655062144445749454030357088922435849279534618871217444600145136587280774935501790324074369216044458561378605346265951596336946996981749388468677808909642928542713020164976133052342489658757028897901108911088691557410659384402877985038680728030813067104236954831077565079975086388343505956398362888444114814244761470494830140735713295748141110558423906296462867612111306584105002025459638449621437844282382387676875409231988534103016338144157736500371458622934305597402809309583460837072999088619587035816512075161255324028768630999610886027152354778423305626693147740777168423463807624901203959130320303088559105965157359775551782725314765169992048738334418400678318142403518488752968254204721693281664732349735633298560603051361967070717676229744770687993362685141079083766366752367464531964183819644951742061988471591704685147901748322260249183647522709541192230087346735798801820044528615889980140433792814823428043214801452662931112460987029615192979239944087904646879917391785446627193200494749344622273002143238029709700456728900973041342297776588683823146375404040355690669786199891079197998128618512093393726600077944624540479536179522226725604124220021257503006948100451202884292036798315478401095719622780021856540832946200959561208341296010104130325017490903626257929974769673618182647339020892514850473556358216781352007449159573503009188265703665123949855030218622115817968787006630046374395440301984687789117999082405003428928320320058264058068181988291524194867962978906640445508986554340911289306365178828209372829433290983716775664963440302295755799866489430568559953178855483909604913828975071173040255113140221506876845894268752264198675062335381925354416601937833465932228127579296397003294767238089632650103184542631091986352929942250024765505750891845030981929424716420839662377279785329838369243329067474658792344032174949430054746996683057153081025166104893422866595879424916514929147058762824439681312163263953418662896404669508853311194968439862113092679581782958693358667209635627509616531140630086713772613785151272252612568510311502654331839426373668023699378105110289605268739054199706599371159238360312808171895807028963485568833937371188757415788251912909693645055405184511329467717336928929664943130956239102188337250130040505082884260775936653343704036399568706137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15198893426721950354918211621056312835324118436469711362436572917377171067029290873389255490043331133021054981557969783876374023025771910167057468543854582243562232225776034100177984748659377068035092753128277900432492152924802787860160886104904143937569342677941649032710200442261304392618817355293227257487736291201411669619348462963583511809025133346144619223849089863572274423898202646188079958409088052696629469693894873367216019237943354989463983032361857573980928520880738792858629870419237066859909411328241868060855179114549300546973235251450984491907885385171098042377303756498808512338319293377768836446752893137271201896931952241166907972121068450772872007495776108742969710577890036482349122295393724509423153674558962363815950137916518647152686859860652230928800074451288193374808566755562930863353549969671273901040140245599906246198559404813615809576256350524468849704168545627540790443649447841850516618518335662872090162074540196930056006455383569744647864673347061838338534752631437724654454865323174761609885775307518965391299114207421023257631974287297314663978858496228297413160912069121080890313617717151460210756892774346542026236708184398949770411095047546940287480104507541763045706195832593491879120324988563040423924707223949211013918279886713481540897833949712209378894049858406003194018982900592853970705211596933273098495078995814850864874994561580904637457587935143107171784305653418409423033036600618071927222173450882513202896688477316848413430647930993913672340342143825524970416537329674492534796082027706624536730776568810424150977886683045055347693250568756664335794881753499077816185652097146524977093138026579547913347408992797288678231825702803061299706746259443326156441689817742764661597138437250027345980732967817840826360560576463519000448992012767350664381983161356177076874583202794595484148633981769392791633656840456353428866401014297181034970166636256464884117221796981116438265917929370015673060331314605023035290415210179514854910845213258485704050822511064675310755049898499525592481862687453075917870468092228213395430492061314150960319748996750606002413798363110090980116928144680385576699912653446578908182933149963199452668750831749268536033477893878787989536776551052184818299968726051966433732482726247332370932720993804694340506772639107823059798247901856387465882030473753399523214383988745685019541054774033122303381941111824875375151500329685040823877654063590587863694343655013559274358073437478647088689151911524964363993416008819327604495565185731224752567982404956264484766546918458044327118079430291658263737406529456295679876456699058347227697344159130108063446749770227177101391809398903611719366154611801722502245293525709149990863557104560109757188746847399781902730987023630594917764146726585030880646662280246697519973050393125828315552646464793609745038462768928292726593664696976262685665292795224796892446731923369519424902690063575551530668275276715966215981165252883362354897253366489997345662140277612052380688800285389061490112974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7318848889907447691910975464718145441982499295741338010484198641126747996567152871649273286353124360880275319245530366112940296203187651957218240668541585793721153857706114052097188245248565679142898022609733454617579421901032643561683471726519478974393412484154805713029939369695798666764682442817880749569248338431744227916515143447824351713030487173037043855680933930240109885753482113579845905883966158162374335763858231869220737433652462385222561478935737271920275192446069591138760965419936690906588866772337691872692485060003969618069766199521244145505091343310638253681887661360138920314718591926676083383260331922707893949066364704329611152287585635481964680320686398931383710198472934785312152136773984710727234542301029778563651651783327661196785694563024557609452780100330004425598060220522730736838950570219944953960783344713549046896864847077057405459331290939440876016967484725320929194678424183495024250634085297887308664420620884259086766815048417100847582648690891395399365034492552440827429466174083996656233757670957884499591511211810655952508591317720182380307723160178139445232342064993414213991553845024497311192393556082942498144242871345249249471789228021817153937608068643960180993165682964610514192115966672577196843621691443647433161352178707409487846202808534355779070741915490732658981075910261283937566023715241258744259711779001713503042345449304084883427852917675681257891826969577148678141195358497006719076076152849774528043707468637610460345077978134824380132578387536435393866302660978843256328184604954504091583149555525296462858524543047603462129228928680607428415075907523855888008278749546190043673049387243197091959384836864162785958143145495555805413366938113364534467853774387339758290489975424339828011764685055754544101142912614108133413002062088156159104154236906772774064190595189825921622121438706808951719797010630928021076978591765918317391246284830103661403378661537259497011694436064790413121260525373625113622944788807038259869849648709667690600746951375593656566899946875814706608198608125246281447262329239537030106403861658642917709910012423842774656031224965751982432135230714923816311480399335169567612764838603346395156641608570819728908716444460279733726062360184808037313232942190702910409061759565624350877081305995783959510733941938600610816199668129367992718862584959096637149525009142944985001622169342814508569110618635201235732608808987903104550600205786758203069902462296675858901746530395549524394151241288448932128980699149919734935147657295211020132711170029749105500823334975143881015873172344004703146301957263939487893902045351286792398561637911891038710031035559934723909655237815734556802565025344548555015913181562414916888672768382838811078169384624465437468184746113197694702131924303304648008714999768281946923722376299958958721577074403102820193523794421733634468256700028953827695939392347189098804733911532195403144391953377590321448319122875305662625094119793014280188064004286586672133899783002320603428242394441465792782021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12785526646033349593262472338601224882540093760899178208953136933719267180619590799948297682226238686316715464979909324187168945875113749768097593390229344555090500319793253125528361547812941456740632916630016278830433074570458702011415264602045194940343881017280430396880832741356602871540704815837890177121436600433690644723229732051914925780441687812627147140716232556690902289915749580825268617264302879433788239320215692200940144820836807864546789818803704050937033948462863718367270779933924913816283975362639210227704107088671436411340309518610243516115347521702701274781812082561698679152567829039730959117504221172875873666214778591756156642167800178948175464027458682360631476337441546320694764294191297445128463703015472027874329247737163694381349491491302739297727025288339590122062788592851964527639915870089273998494967027418462581150088241514445183422022763124045337657953703188331010948018725973635720176816136638406279817739069628869042270871660551340109905537397221858655666834120442652205010078387412260075386755103952930976867830767374732326744880499283453043930247533572160618462097008446982827426639741973918096640661605310646202951617705091174565783055016504903189997444392865123919549578232494140618563114156297410897152998936071611094336029217465738409777529536191003978612538166365836659908400985735158731254441294687307578015208798952902007569708959378896208120003186933385405770458168720053409377319759375890378644585645927957865235871277542752917855338881371954158409703177812751136714337087234480899551875102954211407209452930730084860556332144719576984507670799492935100088841324884614500611996678938296113255674891085695246290124472455547212177104545591368667430568541886439543009755215700626079012833180939275582093076008358906025853761334639770770862225134003977944363247306647342524247010773595581978064223656954723912218909462042693223673870194527181613658688537858987820616746679973795317511155710867246842095075393054225138259822116780350287194338967038299698386001942797713954808370554320846115044369178993934379985129922908762995690005268446698464053416639495443773193271777628096337589380881493889346481232670019987586602994401942247553975367581423042956842641362994616460250135919925757703228355317304502802319489441606267416441062582149373934567969058868333117576867979943958576630829013054607639622148167762930357995301253104290114272399888607840615605451405803867455086075122149525722883879302792131668717774326642291520009650416231808085378335003712484131020062186861192588240288811553609719275955111014829487072035998462709088826369209821270500959639482231577676515925001916045033814730719568602115089035818161343541113146755922163597648344309111583367414717448989351307531388225959940741124010048997554737020740064529124723575425980920406667295402881798195881551939222628821294538412088355990588871624319195835574130839191004108878444808911709115302063740416438574442791201175894944371789799365998821302243493281783700087832046367045285450082797192559752719715724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13882785974279998982079120385611026892644491552096860586905711153780065692555066029690625704629528532872697924521968005570661951369649190300924717526336752330937239744510962095259403477678725547018414509271227275487808999522443607618125213731710555422056783484659858681315606485593838789820648391292043675167216775373577181838931627935086084822715531528880367228921828735168914132636363633590347617265355904405640672947601452488080763675944556250267245043830301347008405916734198572343084589772163302430981969836259236703528671239880916123608169314452548197408393072442396787253968905664986656167002610689724211327268856212502127642626803511808268716396208463537933722759133328458270821365618101547051387797929798372061245448058962361650878578255526766589571098065448327650744733974464714261481230086013532654177153075461685770156908667264884854658468015649386426890798704062002081291620104955347512205713957108500053146050996995971252532755706610667692694485688676169456299319307806293234539173048302962675929235375023693488299806042131017342283016908156037161621082523376691455493105461046391155833976267686832917040064182980760647044141445257974089402625871930583900177882950026332406164690712961021137693642498962621691002144328215012851018710816443366322407241027650924520187288065485219024705274593961074577881325305159433698397578132445036439665779716191131360888172099531967817272251894658725393472014071061892468725622519434062338542555210891818076587395793504967954448850577731733530086150772836558729565968053896636550467423230134574964413646115773421227481617870321582705058384180657895470371583250529601982080412079047735674877421753844110274510456850657848367574227388601581494332359755432446714028171586152769522930346607862604028374800882724455216316279685404442439714473279366060088125373073985927108423732004862173221816584049937717284018083507028145681023407304772063977502497105178069439384335241838141287900917325206846584185504354462839207137477309427895229348039059014476999014055769149067051632412027113759519535081711425180746791150093910768222279254739093545636785890631033417842382037624614285028312615260966333498537096766935612918002868646617469753730586455119785600073389703640604869045504893644397642229182038244753876444744599318948631181342680255417834888651960158385544443735384437840402851687215859544432437461092355842046750737110830454669518490508919193936907071034722908341056259710805691577122988256960818984995570057963133800412062577354941438139589603963896453265451358377170874967447731060845369065363365342190481605048481978117478542374944554533966577084310927389802349055185399247647597692274030588972245362055546395061448001760667851346788256212168145073050972008149789660826497616894989785811668697328030253924862266166837136213417300532935310461347614737241000299690531624588545076977901567721350347390543600076867772953472578640706615957836498355432925464653710933330604862001697479056666097659823272284170776683058958638571041460314964255981521579782149942959812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6063427169941604091722264204509488016577302323181659986676687485697509630112098676975196193334223856948832713855403941854207107362172779343305052285889448668437626803214549384069499579295968761523772124655381639660911269742256443608423209865779513896167739848048586659885692932777353653146457061065365236543442746459323032349625055775581069832648905723087446016581426258594446893499324631222666702522193163928341768365207888446177720202306692888031587339594502353135696458510384082522251529709078245414584279455157720629144161439720696678137966510359629832400946532540306994449797495545327685350149046280481497791544189869212707975182519830017131493289614120446977138908119414132014595534287482816017187801469929192100875533487462823002077594406605471010740028496093605758933839473366339916471816585609998469545490123078175496763751256506612661274190832562401764347500130892480758084244234842500481913953612413621393732461926002752377795653815700254819444075046353409402976107458307644451731752238619529020125986720823304114681012164910719817612430615035095202304278990909085248586998306274003379823664163944548951868844965623204850839484992914611075925654886385862692289541681500571686693903170983869929896105586636623322333684583629384139610342007749038976631540128554591601486241727801258811539497502990572595420744559196319697512163202236673064701003362287499122468642235761638115689539070673966326005195777658067962205272556651800009652485440720805251864606627569285087011334125386350465328950825861890426812821475744990763479065549118867554514858218568178440283955496268757077412703232434700845624374308439571452963315570802249195043744563782644207370454484677502791224912915948035186187770251906603622194673454088740242395229285310393842251760943185443534484155550907286807904159791185929491595062039310971462259759929759702446996371969322797923389630905581163142221989226054309119738009221880677536017795607746379695350884557040979253462989342359937638858180295375634125510526939851443062448542476970275023019185762857456707926412701162222953958507716501880345009911401452494447630009399292749804434883626585076955411971854492305535630736606564798082876967357488254185519940848868865086905141690977757009475205005668941088061769811219920844552141941360802023650682517954053021112469953153667031735904653332158561773689468343887152859130066609253985933555231920732038738557605981309121665364240754837787189060671997316511207141864106680286056347980039994273280727414937395236208088444262109967528137755841291322436252823144416648626026296901653259949344377975233888652060016896195219170945640285835773971228535561012186618428092642662513267676041285206298646155185672236460346121304331062664760595004539345602590687428402328360942991915826114496573428247359508380680158087372533631270962880241757042668484453534255023138226764062465434784154434923441492925752968500966125297879139308624799181549074650321629805878889353880346993011488202260465922039028449276476497092802310318252314492646888849068178282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11332083167559865962143738721505546425750765331907338080065672866977263367611075845565018283656255511300497854299126151909792902344028620763116014107144580246906295600725211764397959075658545426264783459576516526830578638583456578482314651509707511075951272072385782142107871712471559752505485089071475751346069175643933408097083368718869669308808490571325000237064302666450092262383466012849300140471214227994029463764945660194398452937193602142570473846561518532839917862612781000118677860525346283327125554767804294760944048331311337610875133165759459928078788827149025763706509223877547893159806375089052350783938653700663755412141324702704672760128667829477304332701221823086738720831588153824250636464760208157103131204682855086184920142296216368719286015037833431331647318146777337593032471104842277862912684649374552222448680509938057576479303006791922457578947533209539845321799379707603861361820271743395881916594229828830364442928144398011022809620334961306532211181325521813259300490098848590148425721046361401870494355293471886312565421750774925709712762470255590695409913607530195049986908525530006350423840931157023301685753062944289473197934338562747384047364567660805195055364800613445961207196002248477955019671028582485203087475342669135139054237046365321310026452067774852765030778929629153883146225335567911359930188223516497060185856420747206077904960338978857929748721478987276098569701942850523092426629094180215292228043201042756613367216964555257067496038325073206394420609625082906575297885675578824618718263806968405006150395403156589802790968404727238244446994403391622921182713263583271895181674946260873589055859317697323229043885507825308165908876863392526553167761923135470482897932221010059096091743345836426171447268550870332224051154300948918179550964046135414305631914208151595729116846961488416151402056990665006486234817406875281158884223490830496082504752103954807246454049042177565757779694391916523305191520428549836420970557657866612464015879656867250215811246957566696984828731007943364025346167442318880634635319501934005899392921401619269660059215052826376471377593302818908571802951941438957431252705861496107938655100148138130096172475676540675746533864015576193685090478363952428189362523773410675328708319841153190615484715759935891587117708713251461816203494586140277317566508425760207550674515369094008188419926665173164175412821334371454068303986011165975180748952894003843364796742813222877968805731240849397625715328154057676954226220104030746917124009661813576332651395854902570313857274061357730490290685400827278020116659636061850671623064113367407670070348751411506551589653064246777947940387236888026412975591069095326855316222018472308846249463771724872971442002740407947481678508327790216485023716537184070575475461455030679675850845281371365113128364403713424135567499461847923834833121877760102440003822859861890214563674831409355919120889667533002863996980394118896748722925944741456227353558628384630963270467184074242367714764406384741613545209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268507568923480341424453144338186037444436618779477832807467016990018148181322207832536358211590087981579095619130437330945676891919379982601126800686596288988628078713969143887521241360087192715425596494873539966494624087744907129545512478166823143319148028793609771467474879439167893778109101084062197305398300196125375835763790745983400183290768408580176497756685494302684456107579616786070407610118375386759766705532677542289884564899283256795871507377231958257160170932840244108270791378582157881146555390637268612227171481149790246728522911811511026995722370846664559958965178401338142084076169075420691506377531775571712536891463433425771776141405463240552481119898375332197779498947121833030502859421621897322684621758849179141609956900659434814360815596462960653731915816015072365477366732280068787465379046257834491914185879495343621579743155006345903301171139658240614416499430319694619973457614722347148955527386776863361049701697700576248442081831716841089466828370506079771211128473891485469496930392979087215003793235803714090598266666280833731154338000494125819138101461133938120744987825189291221074050386134016029006232323798663151015119778386512159743201777305189726894931766879952594888684567771118460150655458313236771032589017676257561678693246932009205195988577701713795760012573486302273641719392420332992512430600313430290252424662329029622340524161919340997116758286576516484779710376123640382132233304671765112009460806342570104939745988455220402301544643949434506970606659650748047227300715809979645702539368637648291641163312963770925248632909842670219181986274654883040992990539813407428359017023239679557388165528859123991510017397668103293661806379121241650269480126764575984217114944885177315967612362110598456791746097242247717266632294453971090754116404437933916093122746197759233482878594965900932043549837903562115369801393124362231583386608289323823756267911173537057152245089146219580592134898469698378784517127468025018686481610403107423088979557856781619407397294966873207751683880016263021032121770989921080976760669546017720493529464700453244610692277618648487150893192278846616333141726435064984141552332497848486062658838405508838401632679100333795551645452750985557014887319235362174551495080573195484534480550264785964647173428111393280959924118327749372424503052199473189140717339399065614341490678859226789263992454117386389414141997659197280094936246842088138569233347551512875768288402149650313546075869568217326923245987511504979526097391310710719757595222732809674476355496035451285143750400017314036609027813704275247291445220669510001499862704558457939740475795847644256206913336482509103440255347068021287094949669298856318463618565540486710787550228573261252329911361711733365815840500181278444068280008720943736101617735481780622820811640837527239463238426372341705809226989299491680071749500214300471607589166173656965599616669360277637649806292813073352365797534123243192551391613361232324058422845299243617438184690400906315976370731334640684064691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5846936195783703918749126883044358517903035284587009922854084091539987345497321826338882995650905129792395376736984114492937901888938799010079525617964180287304589581418145409100320465469062535698796823582670872687064069423937498939505974488902891143170322491368938389126234413584610054343747326393221068359398135973023667912066072354237454301084211912115136671225717496886179325151472197559118291695228229551724772111704543274235202193819517764138257626089628837047310140479130344380352080644953038126095299791113789090841868689034961788809673636647163705024334722008800143785918232790238833819500290611064984608635769614865959476019245313449390448239773703046982078552014389171091577477961472556681290321407590821262257914028763786117877245697281579961250075330414894638116357141421784184051032636295839934400191711523614942338241123508306314980620749113592164032040466117930372461959543039796899111818421640958256822030275860489671587410703721927195802926016033343092500275746313813446633050268118156760858114153404547437318217670523390412999883934336797862794726065723433470748729199004380024719012765416002254763018679452239404658530691068162018621915387017407901851160362196080412875435315493784334233466485975926995858909512815874139493708417637169075518695758191100071057419025512681026768012444516295954201042307527934320629249064257001895270648946879537776107231648228291993092753977184367209235707152195088056084990254297277598604064951707740627044764351457229335835860226121431883419986748980497289722614160843748119255146470325044233928495899853669815839238307084893646499856872221156373600861909075225368316862841989870904093696708030106592874744179880651216798497301117035211064350275229711877257271764727994860997789823815285806808458884599761322918596596669113652740981278315189877385979816100985512577807699456133468372235739460244375605734050943874897164447625274939471254814531621096903100770782669408137518637708273026506530315097151871739305710144288221565478231337322717972912152263134894658193298493208601253953596234498680657442571452310577673399959622586486933893363754150492216084116976751640449862322810667414099132196880490378967512794727927196999861865364283319724671091478315781438379604659836407451585228594363655924874195034888237956057481781526978802665448076173130721935892427218458497678465453060425940955425254308038236869111993059360337117300075661470920827943140253506105369920935902792659986337579394596853024676107366746523037288652600072154529944915676723998291347484165775077289222753739021850490771655137365484210683880290868805818234935853414322084433574513026885570452506447573626859736231829180050827682436279427335680529341868977516536567962592722139745242053081179584123981934617070867945141670571946262950959784244377611165015731776763724357510918468032531474298082272215878066613336022665477913977601833051525639702076420067034030705030942826990905227802776641262630351511497038449372596297369243778786378191780915627310155620461863713800148951287535534219950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12300867563351153964268285245752979904531631459294155184124663974954815522310118479392014485587383876957708661925370950634567019290167188106141478532278351347817871224108898933657086057479045098159973845029558838794081703719205764426886034437661380273074453320405245286287800369138043367774170938980319424333805185482543697589652964974980243968568751931800630786319740983735731369852332764430025208785477956467898659963536152022809570606673701261565513380190959914214999406060664560826501001405254439289677603553235756573598787099829712862390966607382171658424083845228873508349372365508462814570923800431776158779086453567166767453757310525130364048362660401872791966008442778300008399749651423036211272931820325370875372454372269701170723943359051281313298850723342704603514672358073154524365551245305153756251741603851810318436241821967038154929288533817732069123608031084472456135793670986332331390852173588645486036235335301740734343709449952089258404393758904444201548308439770178784607914174665856944417885150081261467463733169874484684780156925612287347482926045210161135653097110718431713459108833616386347031703179119091105959749604211385506822619051273725399326707014501310138109289376752355058603304527811052684932749012587285160227225235260430937418179292276888071439256799409900018526776992392350989483919167106166712614075533798201291632441762297879227869315568340627420399484901412574683729073750503067229322319987337089827154465747127564577001553844031353010155465924998699102998178363620040133719401034610239221968057211245821086574816120291059413721154357941378223026682483631333490920061785133091161794491546447836971488679184922611842148210299417287837440318172827205129827759576041516341385224126535926419526844895196314129141162065238086563974869574386896627380201491787835962182336934849042992123834218241970116964094004907809800052057207331407929210771678150442016531905794105928097101358873088338795776203490403908840833208733026284902768479429017378700975736171683021188430552018862414069900860405315281482432524180968718330416960750489549359139886583749726274621498863934176635818173441142535159973046103099698731899008366785600336813762720244330223460001955451759262692763601638263771208414485269848750516747417520620684356599118333044320834778784981650414610081254865500454889873724899170771672486064337455537485538039062587376534733148075831269320446971090755070218741418038590411911997098207942852039101091324888816897314401247814970477904524266550085659684486724306264775693878062336001112933349795378347648165486726271552363367716352981993584232839263285692376689844673185654078911210707216591119391519509301705960737779897386826031514403796780037663937600439212696029043193569407291626912685463858539492557348750376691275360379737612881176586534894003969162836511623828425456704512070192561519199261392914567600089802246286147793068652357628126296451406855731473270538989102112102746680977269091548716639346483122248607067474407846296044237758946630480680344564658504690376396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16192068399362754751120241286694541883506509286146356931327399954677742921717645047203353435224178385271429930781773150837164890027287174259305313618160157953311630560613154184320439311920843518736467537681753024832298497521225817624084428436211686514542746928540111098037778798549150662930607207935298169395844546702859792284816675877655432649948624558981860681712402567297630071871359824095243244762267067289082202588060485257765829802294051715033027346601499878514269798709206158675299097013216016034028061121170928021415644202643720356250826296425553850919149964167612447888678101978191219963958797464213172653577085221384380554728408146533965031821784626654416314200151270239452502866984144888437692107686036537652954038091793075391015004921298663631779388697833722873783449248704319322274324050428996863793752945173406538208828497554570158343654357065957119011164610303342509070369609164526594386666390540204732824834368896115904665436767287861707869659248330754819237168014453176361743081518931685247297315168385235335849612461018350879591938676823748299317805931806535227729474736195785129726478941932773897042174100009724070179052049453877490950829786029247860739447045511929579824706475836765967436980164318625874323067705830409123934961752926857054733777072996359194005587645935612574317739455592005355746971479436150391396929748627368863855040336942650883858090717942154325946859387695508978181951247907823751105978193115080069916505605252208604133127642461956412368449258760770616124951023381038436476856754675223290816199485894239824064845010327078655388700842048214556134100078383779824056835013179192356435867786286301842003976256895334357051238416133410613587019085493239042213551791369139393964484952993961276514486675287228812596692876855411488411521153952061686572093232121705835049769354992779344478165932313288492969662482138000071427407696526361519652344623862373080497668849726199077792959894795548485818649380510454252806269364410877465217785859911581561630390210357400160841602141940299103124072210237080898568836780817700504785311197058957349337274576378677474725228016293477759293005034897757464527584535850400766952810681797601108326742465394973239748620778207607264825152307984485740405387318343178581194957722063614998544557125307268459249089595596130050720069831033637144856324776257183653023617521262047865211458824672239694863099932153328510996471481589073892951611072259840366379048083293089929884385052339644961971340915762652531872297642875612841634251758616570028337122852905103661557208872401895002726774134518115309291058532448042416542596901741783717737033706436732918526933021568004697413667001950134583214012345483653862513862134882559906114594509807925369933224003024332754922250831567586126091517203882281344910426488424723753219238847341498827234824858658470222276442422510371396969096700665735399331501071642158047900592458890013803155985472655996027189470199053618355131626775019617085357843056449752613863389290412379490963206930854374995603854349862223339213163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14026242400925814448922965470095364307475148702227850162235336661348991452660566696808118398739323492203459924782776035879053527305482144333799621892240921247471374182083672617537640022600194337724049332189294920566961404353485075739091544993027567355094813231805441952597657501534471243841867244991192022961440302532056577577819110466015814478576362603086499791807357571655716678608759256405688700934726492787126557193230199854367838781399043598535214838747884556446648289847617878945176248422608748699798357301762849511103440838986894739745277777593062022687916058303279552338663174469411789334464131750313863032586366557931361913960843251590876733754762330995105025635798740700977845329726543258485649934457025024096246184761614674599840509283455094808365551787012360060122285109005726205785562579327681226789615153929077041230119957585593266110466308701028408822457634636357427953308333115261674948080298051888627924070504147458627774397285760041781468474777315746314606800943595489686791238745423610186905870093501184402927730304456384338283018133154922959556091706721552395619602343645773678249934551532598289279199758953013866249495230968058173399316945400653455351723199308935756791111224451568087977017782099279375496123591896117413524981164642983961563078989887112858992751995162404074705029026366422427667990063114657583016324468962504206994000741471343561277367009873489598483968590710033818580772769644013174139400704957465878335615618947783127754933132660811216496300266176612434173506623860762172191136552359949517420996576525325010528435447580347747703969672819265418109847093953499425720574769630155942211476970559831325950949804255835080544644925297812635060140724820067898089180688722339062815098667551449168177360229819150858806973946032899465565504558242407951428572460175916885733678166332220116824554146868506443292635371206732423925214533146718669540151690567942307059681322953107194443273574589691500417077318535013054905889147220929815430804903717609373292951604903462808154179208018090386310209786685372718971500562779196512790143540577404005960268923251617874649729275887993316999773452846846217027294521877575796923734502794977579259471621264084564190445802930411742961391564511079031858874994971881053555668637358448158658464035977260629678583410017037668630044290700182582680558352240831474824588912657655620853145113558498481101391208968430874587135052104651581009872817900205480967550335463151911247878762012429078696004672156432204081410712833733228810202626160953846849501736518804082361998187979898203643082878682555506263764099970010907154267386421571047743542316380589684550163330894420215249204545121402700011565243257799651787982243615660803662353447994283347362982330245097160207512263439802910331617079673475680444801385525152868483775002974072297736331081339722997108770164473309614358089870538011829500952755684152708166948398657112750031988631603269515821792867282975936587558485517423829361870473431992581287710815619999679992835858583714293083364099541075286950038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9195658015355063942599514139898047017109244343220819746767446833621599939071115136496068146019687432922467110697772834394607159716704027940109900275014045245676116843469131151916144408912429882442661504575833844666133057433819914890952438420124133167278638314390245430469617740142709509748003276743962418258634809637760171249638721306784438422034422689514337039175328061960594583081421074818421664334856471033796539901764330474797608367482006282157353012744773778169959855905734984743793126114269644273418319060314210008375172820005098903382919875894699519266081168867381932682969244819901655000083513072573420418408621284894221514907504808035034346256838296883129447716799964940508722095077369579338274889499754003777193806994165044709173123449418965624369245855879991446858830091913031286940312222690495052234736526018937064214616674799176665246674126094891670932017645765531807060489418638359352928202976004662077963230362674838792006182199644134074918417646028947574012880706470033292752430650303751918980135583489186847957193568463125529279958709603033634904761501876485586638752801063159888939882211356473377414691482934626666171827703618675665344745110799319912435506212055817667922176932234713392586591662522696557136100826530895173797666760394006353886164096495264491852815101974405425096789821915722110293143080660332395788885646937288033921620892224354834736614251328435063286353898862769116438882826687993657157468454980128144944990919532162627163896349406198015554242079628982888041408593145268449840811184569321392557504990063764861058554187269086731384431256974245579759499434535994353612593611717203178350354022365679631596436184843993706467384489600708889237373758630071494999711331616290930339021395707604915503586893771743609795466485658810848809279262257014954581579638903313016330205416705497386077799682105716766544430936637023827814838993300923206163683513655303222306689521909562646029679544982101183424557229371463543590569038339666544497418355919044094775576026761029679304642998842208408179908577787241213562138062836832608882701329780744335924058163356966098711601636131599886957867414378903787727926123801024382338684382931696798690628070309016262202754649868700961262363244477083815502105440808358803660729801235913707673088022518095995711086845773520125120787765110393018859403897788241915197376130945156446187785713065109015175750681512479368496471175428597325209023920977473192241837814740240623334948420350716044549301850103723131012765574609962826391478380809800305083089772251589238541331618580878353059407011008071717968176014128215955982242313259320339696878912888497877797269525404030245620248951214411897939093101857452445709351543893651624387804900038193073072583918423569452819953883406505834666202788339283355106206889124813155920995198202137324439745423591676767673364466836511265728332478070476721589427856089206106685952756674880996220346163565888090217837291424521433343222104696132575349303520269477025022874930125937240678620671686595539908055307266196710408372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3514378667229685489673353604321846170463754463496517981416774614514871942489382894543502748411052937276692292473351858276930020329830565812776620466019514364163835697311415745847200252291055567747496904893028241700376468940593234248473609628670575950407906943652133187552346235774503998510486770506916907637802760750773728762642472078306447854250130207142477010166902625741587921504037023132710229212431519865939366788184307638902477089121335203628951842159661512732722504489039918973589746924551317620971823984745338107924336656741702331585736346517645979972230477738163417763320491034876107074874122909942430481573095964979957626123507164903582943451626586874061955964586206151868384611666617147747636668240478662549077583773944843534429948555778741566353527163254606000689478569721298505084809372853141245645136689515379510539529165999329643683719088045050160327634105211372990052572099341181981755307889121125530175133446780136246651558890726093880368925244362138636840448299546970681024476323318078666877621789948981575108538955691380919477538271138153978751761450288948816470928714098984464734784190148102543627285762886840764249337196225663692732537084833645031125412573416417940074268598029014096136168152332187665037937857373361817448892338037689203641072817907592890717594435950204100896339209539093926522823193132033648185823471033722494734843024072537974089127079820247204115660035604345495646465638460552047982372345092326781110764923645951070113363316600732107538618549785648223390186683497179485791822298029113227121014924241627790280137142213650077626137159253696012464500495200594610942998917574162473750581045219889314522114064623636944217286211809474658111668955388615410663024770598151667637779722921026504886711109875220268172817013347150490331956830854066367451173910287311553576138791867770971319385627986890925675887329323740737673556224631852833011680295035166409778868290259310894503896945194524189097479101385764689658589605078691729972959747637196232034263942969640852747597423813044163138125192746089366432886177061764277190740474732215059134112640945115527177864124475688177201985111590861753652207499219424589195673910431129720742734983918706622219506081349977965962112464620439664968742583411444354469884846016541397786371563028248355803631360417270766055373943362574938421719404287287744888309781677747967836258825415700410629505300824590243130342100707613742344213568414492360563508715469301878480258315467724039593219524248342150652234846428981523401684841030476583260453842831978473723602071140554404707360789132910900183664983425661989929295177250133536107703771889047142902861067268916899486699693965743318886186532314858223302766067918772023095758312685237715083281896356778254269398144055781232284797765752723901007935304517689698360432233887490525045004635303260164093334359492851088124748842190137120209697775630608292356083376407500531200180420520747725794775449426874524175411580095835226544344559739989415610389030348677413816047915380176722411901265316136556425488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626278573492769895844610842282861621490969893621343844341350607417174084784450538313956402352058803849211171874749738351001063364239693176307786267837389262334803649253431973248200151233031963902714816532354824173347443683385418707010215961180057247826828370056920538315887538949736272883612894091368125496436939025207148325791729757278262799860782726719579158061602908021473814556327983061640271289650784722456864410058701380710010734744801310945024495129171318995398185059320669308930859207436955353714194998964276088362527630887358899685053659714535012636953004150898171310220155919945025987262840573246231945491790870997042325046952125496192574770879182577326777969876253639861656110694705710852832212006322762194121541041792130112780219055278823873506790249518540280824406768318155522819198808536472373157354930462201237783290112363664974205643059386721109371727212276599348134963222441356364499279853994959263570622376211669845901355648706382451961178690966375559485608083364231879131819025905783265895019557519052528954900389462159907336374532083562647966837302753137341218255957912665701016721175795785029789027060845654054488976538087268305072549224140688872990020413891928743034015757616859514014303466343200882395881510932499412245647990771198853368738074499739108676508355424691926754490682287659282221225774465207103961306098600531290169736227393746642209051747837298383754953796092223326540636022237576169630704865442505928259464185108747223775410595366767344455412663479572973260182898789463928736514430601508589345378581198117889641009384969195104991196919701049337362094250265029848085880374845265442698290731468820135084101085248642464967340693444051065039725621637851428584149793838691935032077847145684995225951418474444147564059583251193952458194096732572761291534032073259501579722366495717172653401833603039664625244665293502448820064381550005110439322643659492451063102609940153730781631719752764101345727532442736142491139102337139660093560457122358824305403824961625521521784330342097395969766918299211213181368390290162762919633478838789455315908792571634818568743312965594085780139048126716909808572149054456312061896701339361014063946047213003519327948344381399157324815350236095008195059297981263310799919969370275820324201702809583530027413810682231815092688358106677519573211983468596447769410899368198259700340184053686448348036436536868276480045844902467925932225513083198180897765645466498417024368611011391364251330202000444324080984129003993455277943450303647933194150967273111073301375290650689461344013031990981674274767842826972668050822961116181624225623998126398943563234568511775584932537390694986215938844397390956429168314607287447209634003757776379044733748427391099253778998366522443558358175591725150965159122491739701965465651898454989559042829690178088690289759966056235029326725852373255942089164865037486230327917831409701275472499954582198593707422603509177226102823956871475762471305339861277987429460998000098135657271030810768658010389806989367545604874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11319763277001739330599882072103243507948313432723227352845510878229444248121614686551610379960281592491297935758654060475503800743910830692025900422444094725808159234841921549281659123411476151914584575469858221433259257073205528165583926737646688975437130635954705787418963563833458397838675583059572537278511840842446804881835005138790227459526926674660115130988607182420369354622377358088691994203792000074154301387571022212442077831023009576822205352764751483678179584828194751202288876438876696755326120359895465728700994955161207004655276829911387549629141194499162528022430912278282833116030083352026330793778519457134978853445387381734514704645889602083238943410214833411057242902981107901704518482534382243204390528677946155178489200578595008382504768888259997880846545133793150415153785890031106002228176775187713486662633965457969461064899281376136612952748231678980476720980607781352157563620121839068653926814270624738240158664248124403945134950586867261742963709526148507714034616999855062869180467042848861794447999025660659265509273350420529489341856015040585623611801767385878151277945455189393954882583379520529873950152987434037727041162146425543544093412503333316058857070748500874474700555039083434619708936119023371623517954656326230352337898413844037504893843193845957887398593618440080789524183532228970387738806440755627934358141744368673319066182217841378665983075974504561598228779671101633293106307757596813331202447056343266354326371224137790585183786774706081698168284547285970691465602460957046860078890912547166385410437327246765888245785931006435121805555747448339578493484029066646212213116976303170760014980712604155069035365852233672234239924735413459712010017319810976242784378130531000636364446125222135523590229684331456905074364045611592902248598347157535426352798616676461943562993514389584078065554349449663945704476439030997914640713886915641289449169196489966393514918019456542652714920043425529964345167639775647715350611656813503004087282030506654142480064258741286292865312013340432444830167275285659409015861198155407401250844550306119752749942976513931418306368918960339243574284717232622209978685069325442328369103229211696469038363772331203571553700191109511271163416846805869774715735377608912260105364225249780101068719597745030149005584633195781994156962461949652234412106992792638531612269803009186632085076786233889549448644641848281362852408220662991827598534059543525321909146330704712706337975641030909097175838802625322103224492987117361372734192880715675457412178217815061629614349476177233133850524651306466477971768418337276361103028018204303395578512968094837445779774381778024990750679573225944049879258577022254367837635538019279463271966232932499141271632345731462660578376374263465322453734736247126772780056269693194634934626130556004025829217549916758529067516479378696522912291072078186532711074690719535027621077312781027812399515571855872215802034168661295541487564766374796078563792729806227966084111768170400342328976703215342836981846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6717724261555735866745144686363179497260415100304337957506039928559831788797747425221704571291273660038040994236891618791279825517579521161415721432897756461546398282147012785868960675418255800440799354558417422277376792326767312720213866447611097103374445042102203844402022833871413796463059599358827394784027975911672644672192513135258233638264129740388763851634775580180937327540308720240370590621851311752181677662805766191856066862773127913246267165719615573263122958433073643116452983593059086903031612747677071723242784498659430100462842691322762616051934542887042140838513555416048280987319958600309043966613017641280027885351581516746908021575109975701658605665772368825829375412637742550724224601264478097816736084689496986173426587412562355352536247887682666711429653032262610877982296490651222672412974506673439556531225239530888247591595967842656637279906354270625231168653527736787718816040860889199601138142365416729693130766836650567619252416182117121568029619084670673364317198058306793117373953870879609696696748222712058962568523035444252065636559582968803230220032760994846519858828169655562639579255107349874643606375243012598065081343185009859148106140769897726797052746307922275928274575053672243841497105829342609343957450075962379708257560305949640079791504555983417155340939033984924395326669474137032967339107759369819974657993843751612483855018066556563328118948551692423283494255080441133086386860276790278442277287153847897592985993263442459973696348060443815872825549390226609521462185792145925487006324896822522950476624450256551860154946162861857453798792183235075220931707284058624637467632517057174581992853621120590538265475714561704285397249633570611221949544409194221597015274073169176134785828109679125231998838306617964629895992936438373370324470661881209564239131703290695257214249056204591062551136510045625436681991218657891947569954273862948625227005079245360201550757795575331911452072538450388579402932826485890155831610917038752897012975689536166718975726549885897787604675678193541147693094974988317797982157045768865307019470425603999966204106519588579020982795943139476838507295101273910306566989311069745115763712195787340040784264568882001617672435338412451533270405618205943814993511760198469977405379807928235776535528137496550248417096301642155406000492874180331911682960940348419376680726247132548057871059943453894715654652919322432472318910399804180133609313871410736071507814230135159379792254766857573899535851259686400442008444064133788303685514904034332960459761656998303837123789232234153707337023831659751105900237166363920385853146991255370130241506477034078769487394856584509185766696507270397553098152082558000272489198008858945745854183013801568697443257084041610598009929503992179776603578837683482554540823071170478029573004840078814618159226778855436359325566268707650302333961520067371956728665178741586197039574890136585068040317635759417273441178372424369943977302112483707123035569940369291711588357004401259660590765929490261541144547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16467708062816645284439151232906298782982918839414370036517407448019752995964580895888936229520564179221624067410454281955806186720345339493226428936669757767929253792214256422815262750898615065169391267226028954697739215232028132813752605958506833604747505666214733774456539761224492817257393352338324372394211552306783501540003842329002668560959468364953642486408287068753058727450837674274670699125106311757595314443723389705036506100763878456502532686902963921250901128515367815826805083625110747672523115575625773684449774913363981943758473172641657441076115946670143321672710694042492412108107610916376395733202597317096929083660891310351843387657984063395646323960304656013524179818610180132964875255862553169858950484879196522007522390243054352933932943950074248894200931490027050555800059180782976903269759410717698577044978822360762955747022227921873204257568140241548445549276234385955772661681450571880224371357159241998082357034392751874112062907786690124102915087112608024474711507218638024388653129618197970706095221987771002611489573375797029480319958220989067573217092156029823593756751269038915239565204938260690327467909624351892318924531802873620699682431939927655938619169004778605654663459460246819969111275929091898124795961508715138562227880191315487579116246628653260247401664154205405148641431805963377073105871293315254005759545112495051948882889519419540392755624616343986312616615441118042592565146733858042637033237017106977552252436300524991230031196510181197501264066801918472040384772601136912667562707747538087045139564115321299789420031417343598119922633125607384453252324379056795971285542881171048657498130483517775258782696007007046809886359568993162691880798490994003728761976885618688950588737398801021917217792675839797277112473995638784331729791985248850701161587818350851713681759777352136078381163585505895088156234695886592240552285368690871835994766025968154920405072847919714818116029008656508168283388873451812383602334444631282631817436501563183251378927802465067028582091336827160179439088839536439131265538727091362175211336812304436832077861330878830240637386157310472523324495919787865418590352624850670811993188715905936025121628813271784060122534690885135160569648840771171309562698801350041949384917029258525512397347188315028918634330972238979931581057465345119127937453233084265762902637744885966545115344532970169353756459224808023559518671172625567510097280200836310399141326750623028059266232169306650676137675612827375940458843772284837101240168130181875199187038215720975079660335140949125115840202577389325086018591677267449537998326031854751930311993343521953035584962905022601018953060150735003109423903999861245536088455336210913073653144614083992480214827187524928756409643062899428705928321580912862745180891730536410725600537204395329950176716253785134552419814338644221770006445519424584561477867908594478333770374046692987614179500069254039071967942427272031859910853901214774150154561874182602222565241229629624824497622471382801389108591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10881707946630226354051813042904635216724990357201426606067356552431153215277772047892165493813241193970253359942285350732654687055115351994884864180442798369358224999140591399846942315583526360091779011598178842704293365615636811927329243402288371568134755947996295789475214412894690097403731034961903214328980055018134845172937291375997516409925185582142690176535919014830703867151017861429744775480347551218158681888566858764188212843617501349404405967437815637207366211582155647258152608653345728539254268120186334261823792490066547986545798119774925597291601420153330652668050142646113216561050676915739540093171312444854044290301394354082792269310638416908184297328359281735989983558912350692215640785700350548542750248697153084209999380825305589487303402679458106888531453758124105858345802695478648230473309308525304415725349836936687742561310478683909186169898349729209917726404707412587077937647792771498516619401563271423426574481960936052715242282107281444022154739631462771661443876169230720246863873852829795102204896405554402830806016526642111910173119296305130997259222162087418855658238955666695120094852846729720948726555702438995087232580095561212920588165923360584418741369127936021783420804906506979682593399256064246929420704620983276941587491368108521944834600366555888196443552484430616668187401932207498662080620152902218131499816258304867966978168980044102799520844185369746733083453591296011828872864620681218911640339789034073968525188936977428449715304189284578544135381878208657648311509395694235555884375751210442259296625168914278384284520203786601185545209993537812133686100299676216947940518610197625432619680814937772521596401510284188248698300480796795726095659440607578384980819157281348350506307106048037028013172291298503497928931347889860648654570459311320222395993515300905184462052593878196114424580849156574683489948613674516752813239548322377670553491900204024819201943188807250602236915801382047845724998767753613637567700125108623678405658987437874152173074306410984380052152039335275221653577924112437395126630945462406444995173336664733388599414231893558128173944720598287934305931883394188016553668843703252766463460794114652820427660191861513727575452570413760734276794480194652819967779656597056957512100741340642496368318854256492670482576177716904174433090515570602492460686050919900423500528040326811255787200070513924405056499296033264521373944553274476728166703907552756993495792756265448604294430047628772764084702483826098123250173950697488725854432760389782484248552750584418430651241422948405328409400296857355783947762431802250087439275565275223850915898334566110850906049768247494648033901970260298603525787438252245806954446656089170012486999953599095532547584343294527216368807707939347066722898564685706497482550713834814011964766622552994024490218097521277557230147584392095676727369544069664719515219109299320938361392117974231277166119725071037320712158329251872745974773655686776726895839155166543863076035543882659195538871731519436582681861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16763169355663469708782300602330116183668310329004596154541750246336308683938307394392870105677658091801605785934814330620012091575468326034047956570450446195826468715500376335598778658102185954272267227528862273412171774420821058859035058126731088253917293426361840617552769307820117814096807269069375697820681016736860554877229537460397823760793012187100914719047924854264668327001169682276174361403334695334028258315203642399317359570276964208723574847710973134543667018560065802830956781696803873187254056019440958336927678271215542655760375137086300534237098384294017819979186847840157453943320684503647648103871262437213603280621114852942138740300442523719291371749016594425225063496846580949727197036098447173156126052188278637481175056485160581510307339053469594695366407249222668147500162376493277396661617264014033944361164090493229954356430134920069345070453723368706029307756599214744149408163438903300320017521530963912534701168217231127488783466992763311326650672346054804674177300492440662454904087561260803929059846370920046308825968010704800387302160780951818536103210740329748911485173910780424585614357375572304884605586301325125435024225987783010729315023901721729552992712226770321054935561564846722704383593273098271331680626536295156465383982395739678316601082806408155081874662773105074336245988885431545824770372069901793000689403742381962386234285780008341338001845331679668109329011206444385392594096639897363685833016219774806640308565872060511135519226994266287388849011351409836228011634136553526751396566948272624041718627822102575916455791878071245584961940171038665813667614505290591380094204868786812763375090580640313478216645411071311157083613304761746436954281711149394941242753497035319530898425441035051505251336773699947512421779800080279053081240992617812873315197448786004813315740363220085421318665295796008372188038996289397974034793173278455706359780864200452816619846093696331555279495791479902584726276569619083293463047407677259802727038814360701380894468027435228289043278657288265243895498151924594904121871075659436213584385771576075774368556357196993109905341913602911565755123411491968375072335236437815265175718675835918001502378516469612044779329113428069013953811297890210868247686458696354211830802271245642300077354337228097252929724949520693871241240607499838813631777642549183518918756894616711478694008189929496426335869643984968911933690975407379732083826934123236106040828393380723142181627936654839917063197440349514738134147658012387209232735632345626887448491002204604659699627349298006873231303611181428955388721656380434429457096125056956994326712271273064132830055461192623365904799488326793905912252541249021943738793302103757401181680802931549215441894310572038503863622659584180447077962387460169702500607274348719648708681094437163763477726378018608408349490919900538534230526101592436012595652187021777888501107958150912934422686547694334716440322935224558436610041770815676854269029070868175512915354592190837953787346603303766160542179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13810007066562605551839352879545830388888295295391732112820918385980501162779120929302005078689058772248339347471409407776026948806917284791640104407194388924097115758754246619596876500279704234369096309424189381849812281426972575966240453365806824439788917299057262257821686400732259127524187181931476275605019396958154563774813605879073404629248544233560617567294826377635643598644211005898800107528196441844889858560161928006421457516830553006657477194344010691453797917373420458427367039310815579476497364901736647772173600655564575995514700428997199330901356806075882499822531747960744408579020068270340309902516666177832505978959977018458572181290947379914487463946083932821066480188995435672995355660570722113946256434880550501215223626280092819827744260907294149477355918774844820287587852286459514264831499264442357839371748869188218747859330417150461144113947461398592352315104913123096475957875281076993301918427363658865521592109604945823017216820929653139690152472053628282080607904728423860427458164837547130138275103346765414773074738421073689539344543684444334898058988066247729691716074425893708072223701077899649083799629202510114336406327715053537934001757718773492496718738302466351258193847715987927304927809041542067417446975344456527045683359905765686769101943119454627654863985030805343536660452523038532313876201945318145789730959000623306397201985067231272751569041340258658649673934030052638232317820131815799073719279263299897970497274217215771927158992860681453032593680736474021795685979259577908957235808378591886180698774529240913952746631531955431960108066695109974885861587307433380606816638446181642506508792236249643171675600942818785724365337360920049001197229509491128353412103969212429690428085284957942033156330774691639433039557883277157084642964931210721306348864211974876436056650276833252941178950847268276717384097040131797903475065779226088390212359943688343932052626726944559454717824811707252211148991740026461066099228775650065415561147092157146583964812497042723771716666694873542809484197426153339942196946235542185033515297961058745506421808561088874453108914320694596475414483801361564084961699687785074719516603187855077162897679127181154587670525551257503997778607289135251773223581218934132875411676542498288266798656679256595716380449611796383453273462441506266659698037361330983825569661692882428802070610294272023457392026011892325494459680954399614410511802963433560512835078699616018004813884856983730890685613130326051337185397139150974480624197427930463927235204965575484502322383618075058421261106331715760411003587466093305248950634326434759015127862773346494093218701030875600778074237320507964629105750646268941144064637960736221836863900968484169444938064407255777097664847669259241939572906159478358528659633501946717172397136354951516014774568283260678778683863421742815280529908460424229816796842573061100187653711214849493094729501523512325700129614815553361264464867886960696543495889280015995402840827261190163325945782164470393263658212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9194734050118166748527662495905407481250969904008368126859171604630473854452855149242105163913452708337171466542741860248066551831158973901856271640672969760304790590077318860950257786291889480248512669121352675540816281763806750606300585178546588874513177367252149620033655528227897258613490043709656994741421089646275433517835673926611353268747689713123979112031563272087467767893709378120922400503394711747529055965065158888310304916525537614384991778379443779825919822179748042713270503878953556659022330757610044912288429101695868256584972882647189663129309218919101007234072370940846091190781813334518258342028887474911194340148869662726556203776178485538551165063485069296012380624934086053103280228283412201772803642608840031641407087205130265227249452991083280952349523775227378648452324445244064223961040666400642077465088605124763608948453806352893292006156021176494853665352180256018702052383522254609373362348774912305832205246477317396964358886955395967992029143107334847255694744324153925432427687837960717055706570762781710153136888315956045212727592537068624426702233655952115809515271050421898020048086307844829500185855006062722576215762544345158004157327708093561372652889625812040580881694830455967891990370665757365918881815647741578489442070019414499430190944709966721487330977023530554610236694995223204565299064305116570131292568145042801368708592673308125236167138893269071401600016117420768381897633332528845661574530534931444218424966047906640322067053700030675922686128377525572384705131849016645309709481404446773070731251922687412730213962961948025230262542563815083978528094454846778661301241541861620282502918906075785172265272065066812488048510314607600668778561681205279434972017524867249569307180033129638793750491736319641407959228910389608105342288419572680854109474370082474519318329595840175655069316976041956608208335774531487664054509729232290241329028916119907691387855552637281213459680969778742997444098368237413596210268558531947701842537538006820516912204294106552222473840058561688068946411898279991669029445685118034310888436438460162554126598781175741778532765811058373676156297069732266931900096428182275200378959054539277268053542375965973894384339649409722110029647779306722615074872737617183961082448144291396703180705567116482348454612844705309578770422709574546016706860290680090955794164495254264565269351907956336254894346024020933781817986490233507469369990905735312997479098591173823937436266480554875622331272957009830702618322990018851995700844706882212517132814655838866749476534845035290918479677620874963463393718873809225572772285495358523395698950113469961522308803123314465296097707771990227212086168671629273521532079300741508378528894794497089120017838218953949441442682587141331035880177579416707663928040939506950071180203903235600841978422948030333707580207821878325129761679549872856978606673628598711604038655751344341738897600749144768195755218957639831430166779071715271805613992616361979194039468783480521229124130005670964763463836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15738922711826412322862384977135272433429854720637230721873923504948344687969431196833793554896378745755227447561027787595709175149121753042829406872349271654630857856367910341220583312542137230495875868783945067929089195645710967806485996858704600891794784135257912118185883407657375198570123214912958165190439053070205939615842835573290233546311775369622802295944713392185911868842921430495079134265241091213018985973868595487272473509060773350810277783594504924097084635077738363855652697904577968010649469428378302854622721571101129389357520002761781309407461210752291834633214189642524350244567673200110345861793531146733847643757361786789867112107759726822424009977791702816156158144189482457305657118140547085897048994437502493390582271510727816467177921371861418274634233862691522735888846193743781488186687547490189304174065107252731312435365632305953972887507417882337206640190412308941622149701913692032490552847250807233871612264157832060636643662665680868168554714079608458653107940134240749671245605957362081394998494383380711453686961907105539752141383022529910293673660316648987514472862871641566179219478341618976427942722912946644080020446891329123416821035852741081283597446647269914963347325360439817443465010679274963981336582016396915364800020292648850534791525229218601998281829909164987871580229272642135381824344393868530010281815137275286246494703496936296387905668564430196321490519244972832815161278511964864530973903694481113506609662245277562008507792559590956980780975340197162960530146810767120221316662021473134358821860414332392444139388180118168989194539300546180218878557463231456549618054906821855698609703468900615646636071128664203961329652664257198124239972374831683141542256412729883871894161349527064034752317802315386857568956344812527899976010914030360898897665553682147071729528660607842934745142779320860778381244536946434276541205327673387979660666813135749920773691506143740584919174758339440169587810931988363631975767598104955737081372927315754960411670700458701037703321190011823185507920290242630407200098494966103817982760152123539571967799820407101888464123062055855108892228200918742021612005460385428118023970905054319581707478539189821062916249504358610386712681814224571660347438438772433049562132378426322985899418910411715875649120354894670429709570235371186275358259770588155533382938262611326980919717478662289670479978129097111841367878249362583731475554933219026354054857408811392386674001386363776114664208088788451885592759046793071800429274193051362948184342117703119706260796975065087993588185970664283942735093905312940868076773480887777507730616954981536443684150836220265690037884042525017565620399329249177429945169326094053830616288873400820459233588808227453516065447002417767042040249381462733861605628652111797288600410494758259225937330803754456658248593924797794649464069831622540767715136676143657009203557190799587791473119648798723166287186733859576229901091709620624695443732810177761077444898474601406415860330916254945742833042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041867699747730578012295778658921158595334456806883458098825847901539804734822265166346988226470239155354226469746334143724234317828150633868969727544691308976912325820565055888712654688390543070354097945707790080254338484052073090126115674518107374676561183134118446871661216858936358534162257432923467062332007840014672990420232736059919823429095032613689674055692864786641630177332987580404269709296781926766793452032255000631678909734495602027512026132165861000505341254277525710082353686111424000956724354126890029306208061204051496844229496279304251891191017893106339162904127296560004295058607806468356312843865089491925886201728229094706334841273689859034826982361210990332059325125686423246542424004693708527462630132960471796659370677193234047072007637183087070221743244751013814032109843024790206065455223037552737327906251810046649519563247830989234317858609942485616001273206550740037180458368687245292336008085646376251548390983282215671802091139651795792394556024386109844884589756542029887526301750549409397121715533476321590996507363108482296097950268960116188616837233302695554108695109151319169319342541353675522517378473243657581763600499250859936406247216388466900575102242352754246942856726403987510755869156462065928769285492476566798571064825496327941483552138885409187808535613884020987756040943745392473528588666057679745377946786905124145425101672000417917537165106894569252741662098353064293826021564757102899961441270483215450581167309237187672179333407717231605988405658692978435161262600380003981318990844324573710239468015750960490144205139634802497727018907922480515463059375133993075237439892805660516788828177654961903647921579026946752385543987311917973482828297191963485948959418901915590002250199343510744290928293005111928043721973459130764829134507122943644837705368296036969804971656696955897118878785159044210528062831760956409872210536830991330754815587982803811782022166898920356627484205052923706314043910011572413878305065991110465316022920544692310905657259653534674305239517026224482341246962748551851917207435901532304304637307466517308735963049585922329819181708480064140346767764223815598070835753929391289264305122723141626257596861398532961729689706679449961620221986645410239417580650006058827384852815031141048162321839368411236728520081579055491312766613226091381850434290690980569437577518783238827787857499292432757916604092187559588861269170310311192114903261031736289487285062385652894872270428306696246708216822614478172222283090723270859492314648583789957500356599773208155475491052358832471623552321827043931914002077024792373672374254400123717387974472086139548151121700923335284713388170441568120032165688079513794388512090832615648652087806160453068494610787098232740571095097318101003386406554937049459002254385678866656728928517760566285903035429934026714488084470821182432034922203925962375378380649195572798991129947425049777912735081486741629486584324006823690178476301499709668721091713828550220843363121977434347571146983167444625514098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9872103752848246646099197833787139990544963158526723067360582827958870171925237334596650271071127690859626203881287176310560707717403570037924822439395053153980046415919400135146363278517729765137387949773978087091471134970457393227550015082974311512465689880546851179840712168862432431365474426329552086604729510541833765176396571190990500961699101206514721992930106079453585653901420545378560614750415969152487589093107322650243870123624223439504129459056891888141370702993134790028620735110375983932200959004085750743257111824316992426615375088000149295276420084524119427053092756151184286089041193595244748745402599261541452154778845436442307519726976859026191722696004765246044604287646481561183473058841931257353573579354781800528810450982034303549193982427807148410637490064303543098304959862719677149331001702449100760085351702135911996512709481239139946746483762984762581718141777406002187375611660076816335093125757674756748033432489861478670567991879526899046757723488095294413809946456133317826149966789741341410754411747281510678405154441577649044570712751503910512441589775594328668353988062124619139416602764207136816213691662463227027797554603267297499140190544821060613147309153645054151225777388362919817703720960947995894690806515952275557716328033379322695855880705130440210131857694549659210957121901786269291347372255182605052259460509706608824414193486636783698156123421715853329354898067589740288416014810394990385776820134946958791296647824616605729468503895243765543583715997531453065140661824788802797593211023571260208481203112642068055138117009347724779459516395037468261762888470722688107973975649217881238316233639961600277708584691794920531416851124668109552317172342393491991425812118883052915324402860183253398314652750921971992552599702551226106182059755306990334147186399851786490875137145716494588906400344963970746152915429089806119796406486065631446459116602752934069229277949537356135740221726781863276697598686345700448695546216306073048070825796375750693358223597837480454773985281041135842666925339540636391240925415636330275094132438449700171198589595330897873238188903073809940612689084339000241448670412355804141010500912788588134063543625093672012858741459365421922111280581023048012927918112810749586039590967714274764191545252399978516504325170527848964408843817051354558711920657727136912505321804680353514792445799899589899348156420558457374131105880695078072655850196519658678155227161930911487273303887285861928385266629985811550790891320413102661425580147732616898337849912972982909686371319154764952654806016669585523267472381170770186547231909298376766397939545610592274232652700914424831617246219529577823117872847130093986782387399583558409728210834254063622424860360673743376082193693038025367990462645009456125480260789456066599893190242902337873980575695665091226183403395924847309453915834479511052565268151069869674992152508790417166596864575667194931758448028188471371221413753048047921347231150444386274330051955793839450745406648600178019450455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10149623084383665259554502827764370660460180910121275820764729861501707050024913417014935599778683021342056717919391713544662718761960348898623494185316501047161817039178937254109891252693907118758438776526432392232761274905284687395822749488463560733269214802490842991171539588385966758778189904539424329266173296307406753625604217051238015981101229969219198682735160486646446567489572648480092441719412647955588542746271208009931531267124698898558494436546088550616443654260142883724956734633504525201634004888287234821019111823426516422709522167192395369878969439303243133006932069983875536299775704329996946624519066025133124727920062205979333304219521816607464150507029462068391232623479007434675561693896988824844354915486480554094929719317610211684082928347230810004094436196919561135936342977923665103217016719248654754810138798329709776282293111006490221115539439869875394735969053587763760766271814902427870953535282076882629064211991403142254585459585187631545891709462342945945205124049904335460258501702136102389982615806186733086402513608150362503356379200483042368839434584958490588910080232072974444922891561714400021754715849477759877619393362025937380237857400339678000071362353194305551111489297261966089513725368051361235765640065657456100529683053889327182267541536992690863353272069464796908758181033533213298414597354402834574375288796249574229592281865487015524484078728215842697116071531841337646434510761206168941680270864742441271378163189626051590427389664022895925212842421832758308780867179581318319738682880007598928082867547278335044509474785069776605446935907050972451301809752475366094121700359267745827091977949412254266643379698349475150034086195590668342224642684763940958926749593715443330957684367097593654461975200989311866417915341671368832385311167802891115329621930752042330622512089518731791062311179907713820799533925279338984441304808198519301754685409815105781159942518059386306436438777807900082409571870565344690646294237990694885907236927516618903496300900972566601155887296757222847609082261029095306898529633210232211200822942121159893148680105350785864300566526364268782955679915563142650957586674419213460289138580656910384786732782104760420030633889292723693531254888161178444522889850122716768625387971686357356960754159096266921327445418688356021913266242342841839898165385574627859730937727658711054091853980949199118119024253753964778848570925519852874384643103036378996840502732307300201185823071173562849653838090585864774320513736526445824347684054233389471645085719703444080004807584942497886101801026232353004875286439000263139362145816689122994746833380039308059074735705144687941306175990442105896046091910893869181525857830666994974998193228965888956777672731764174107453788126506786474113195598100024200463316488976523182975520349822844027266887011671603592918282035668395665051125843469922980676845098785402515584101113947754055412578354858866424265844323966088546289459186375857437411105990974618197621063232199272062494966069603298337890000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7549517863331201495502775235300271979293125318635635746279007566217449374018113322728519044469886659899472109421944324063364501531483688655145937465841062101885741768435584782765921688845598009052706282883171209751391810241167632266810481006889382604153874843998231408339110190780986197160123311522714627898712793155187411877892961661055191852812291361012262446541134050636485107017782617921734910119362603647351404351896042005545454134943275557205466496046094972860451668414803278488041516426825352088474442446860017580332981847776904369855330392616093962033031008112552988148388709011557654138364990611995944657037234201620007075938477086397090762499334298993478385310033663084515956361219818914926356184424650093640593971356008491293017251780971523477891287785498925507645273447587603651010448401325614158398096842862307246984292462953617232848382292819898206898301679234698306495005557885044817509944358104249882594508120183090638226063239703509425148503476362902210974259790414495542266844526724172419959191986506172118708006088878053426527685284921407611239273428631435810788595214545920318555962586375298955046032285999444815958937421281321449138878623101297281216393373963407123929452381183408171949564461626307616687591562137033597991950178468440858894988606605193001763280663005308944231181757662460235702911840240222083288717962483686338970389804831449816664330626217433898199677130784456347926284566940725504740621834676723641552167208822133961154415294340216396772773364387631261518490777331117810234073119279690077788079569943794866505938113605780741322735853771490047220230152493655448532806191131467429887155759925946197496190344641323570335519718529753299393654810132678111906111619439144239392150033385525006867751623706775256051693127876039619351468538177136684812913207172417492741978713621637464768945227553934696959643044317899104844040215851487623695324161580744138539771282353454152146223007023303664911155503971489491255066934937299927207802539507927288646460691457437901297788614307087452141992111908916816318904088925672359479280466859560955911660440367542118924526371576074453356182379750509434887783610976682766204419552188514378561098532838925428375540038913838987779721115158515034307458688533021768229456443481199904558359407849498127053567318104533736330049484266724719447180044131124708334094945654148432027159946352609310372570834350695740031858559751640929561494415975175557835661377643022926842389403662440447293652539415010494828895756183197209446083632992046659213298419247234004703209456580616002568700159684169001906208114347339910680315448031054293505062938106374664058811840341371949431229911920701214848753802455771745625807139106023567295705695447716097477046801539460489258674518781427993445262853679781873803830684895541174103225771852587263330140542729548595837713383016648140396401940838959424508330550271043173660519647025862188531367275247031009343604610065502037843588089219543071292034163188336178933052250675925841953438158744654212789978040066544674422106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15801298846378601623485649842955893853256624711393675177985993038030085812940219416639483923866197182094536463954472406233222079130794048539506881499902613637751973445552236056215222130712237930427789165938582888347926851554252004514593154863875128517474287330675851751563899512911002096167416250061228134009380217282828490959875113425212530261782147712554486879207151263295201831714096445897952097628430452794492164559637991410818791114942626470484182152420480640484435022082904018967148678650550906484770741493891837866433953468922975517814523862057411474634551937589204300454756316946538060776075788562491269479659184391943465631596686446350581274584994577561024680226109779832285393401616129219283389462583924384609542114638846468604187013212542341639743575795642342599234227347090250112645168634222694835372833785994128701352793938900669649196526354226852509087244435487345863350868091758905454336251886248332963359090492374023466922681732676695912636811241890539888298662042618975886791415107620245118197361792863408254062641459653809522413874312232427513724041476336923923025626853787028077518493778268666900811213030895103524821145041621368651707645117287855380192648827842193015039113696816107171123654417582983069841302189230963564929612526879087891231239138587173174401570871501121470785801503155967222118218310358620988555265304026061131777127965158322354186333387948679074726197004208974128539085672199070135878449820732196456678062380566522639494004239388793721349424251621021407971552692772562490213777161979148496156388610456225492559357232705828379315914655322182824759857292585708291102071525908719797625682817911592193641478756757122647818380456298293263353446405613625304461729490507157302442894059551350067737931543088376150883618786166860044846905780008735115616637384820519228079603977718385667589073107110783113414948192173375248280186122756761762795741967863154182400335318245855648031621199338842797402230415964566416043005345965793234872020753500662404862169457504472483854533720730145451929966948018628417664385548402830980516197484325880233680960623463276230930730055970090803316434076005923790687554892729288768155993160559476867650010724716025226498607000091897629149846369254646656082372901896624698457408097569456032127325516033646201049957698089853513379126056587630854289801876239658270345739097080983711603891428184335584417198296304104141030161067077637045908464992849268615718811569988349375359034207015895674742991590247373362793719830510604631286474788187998759637436075594081447813668712354177877631049093848174045369270008615272097400928562925049616453039769068722761415397268530111188178238761914317931787925908259582903832460350141199866103862937225397114445949139699700855982265520969402088395660698539727322126048635137413532909313311801918838325093843494422878553407156656636136652614987645174994061630690119381845373040851533237402704209321765334697665938761778356670955320566187699544954907849222999076106207172761328587721527549969343987373495587771758720070605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909897531452321802142881260068987425484748684244989087665670612630676733166264168096237871855167167020686621209143262153114938862897744715165850670365676795136258025956331201868162344565145298371492913193220136611339937898016606802897781542132001154691547893279847498431762263327052360565823657405632867062312893047083628753457134927749162363144465137805788097201975058933787798230404307358740176793217062539307814471857182945478760629282432879426418585198252727915332988737479009899620086853625270043052921256744291931972632775368933165156111832458359300348335284692832331129411850152576942824667354982582355470380409041365529679934350516184039913270745736571408600163598111400305976185324577342665016393016934690260209554049238561889173365537080611580063937311624252701676901248526262302271423614904881663318971131992412691330661500036357770522202335347180872874004865572197157862297148978088867443905889753525625141925073717061877706170499811742232642511678954195724023469384621555791015171170374017093157778599720501566429782463508439579469606806211523923926244919950603474500794230434748388257515563672186619757007870705465826002263348448913553615638828089660974677960795963422048164847636960906000360652629031151398940473150623393262344427284845101415431243794871052223420990747720165471166058964078052573978503475512838403230611836631149590454864794404837055022095624439854470096405040168544284545818221676191890453232452209951687548099086297273511674184415328827914310372985572351117303801837175809949774974279399283314455918846244415306973534206905486403125162745934909361481063813162204709844745476553643580207192816819172770557950923898152292517308747798316037930274091745255060207801378634049757199699156945338771871895327128554612750920803782680733051027752180899182795933936121487935123613798301175374771827108527100584617171175742559130029143511902460939842743599803957051662143861573688791462851745831511753260150596220841138343494841361800371251183880987916673154729102553408427724025096281537004045768365224114377852878601810973504064652323597033466142078012864581366460021975499803373855506232076804968290866612654172882261579928247819064881486367046126047545695410452090027705435303836691175015449802640488435764954218015816320419554076975054067890982231719451961506666495691856188253246533030195411162569850639828516589273808286165836608054188942924345138101064602451413873464814525696351960246333635561129084128711666466529359392018092775029778158671159193799059648049840777929972743293665868195439179794046627129168879189016673901468673224058624589660903301268631011950915467157636590392249146748102960449798509450996399512767950964246355261982036061712558428988541537230329348381721757118289502270459452685784176642143550087156737691244193207976600218692798086063749756674926362629899294893210782678491675214969925401554860064967692657824718196190747262145818252339469362060362756724317817071505822509193334696366298578332049716716362973276067435532869987943602351793618692062215412203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8219002816553854730910273562842796119737635509358661840206774081858064948372011386033736079643009522778611829397605747666603602265395796827078972771649181636733460816801963073955307547587657459143385890419769737057231998664080617142906292057687832099759042293393043957796282967671179786200318255952708887476292657450724100644240871250191632532773460886423895510419477615807991907773479081436690428961443090355437778262959244174781942424862289162327063972745293196066374815465910839380937774831258193669072501984883432837744881262221059984982571578822376316510508660265889449534718596216465916085810593807987375007777871192292117039126449584137355567458791507615395638517511743978139016854491458756841907330430989281370019505627191614100654852667108330340210750918741498336877905885322525541718399336500561175070234355521733059000280297893314131607614328794587909084212240708564645572150919170519924632248030585306007200448733004098308067820067144088480043740787800098882665539847755533365531696789954613589993077524376471287480278350766511269537894694579904889521524293924813268056989008481668510531650253023426591450257785757301730273603056313663747023624771903563561850596836970586993510066736786553225732837810871938286899817902887462344878361926599847663787155137139289653948513250782708742935363850433990399714571660140093670873528959989982401700945050196776038847497417759338877297333423256347927316337260038592402295958704433498060491948264940043908120889012492348502242301183975296592993112259484492191791668304207273635745954341733125088020574203313943869346714236456931366100467262282000569911804091012506287036986982136678412230022779726977908088219585122532718254605066175908415829411465761253870369240332250373885886285079023750816965800511113059466039141403518269445489035205835308021026489453741477653409298488962545464987614759558391781133749420056572673104377036533871827816299053389535659132721218959642128788836120313360366219059157190486857898837159380763845439581093166379852562801395782218544752783488182455330768016108155049233020640788037268282765597521125509315518611498316272269959426024287690547673390902405221289214940083938688172249733405690645952759622817327822182998316598898632618302315133063856654894291839898516021057635109239420078228018601528254446736612423029681684966263490311929329978366543693610286644079860103226162002228383279243091511036585819380886431083592214929284712622683156678817772560884012576438673663978862873500770662769945795540024339832456158099922775614426460055427834288182939244512117987889072067621444466446931172182079851485356556644110020762647300787431566765431202163153395103975045784357086149340338250932099224661716477653590816935318306521547510458149731083877031600361860679581973427649477480340484913285889874194129203012227507454223020770339297324798771184608540085234187683439358198871076854310418166927585951287693212335955012370207898829515365282746287658162455516222696395024544286960923473975791161467083901766247214765493538787633466639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14010801219192144807427062120573870350569962856192221650292989981617386418142641527943963366937913910582800735404405416038899838522343770492380982587638527818920879915512742095147773870898099658022342962526530308201609969885535661738796181858804004023028721792353996920153104292181708160405885104445710034491760745632645317963012029338835988475280643807408033924789929017945268001334277407620836210622284972665899931966834452798345150686775936985566393102805004409509519397391351597518253453700875933447062144510734503711977407118002201524010467165426101085226236689413447792460901294092476172997525669791605025899042706175372202173534820921019738875151404769898039515217352489444452415210587516356706080323890472338347860826843275043717746170857972318581983701463104998783385331372865940272199696220272081139983147703102559372794185345413067460083237949465568811207558510309126554853547694709040009996872347822111284846443436040449052930202107695200866588349349068257855636506986629759937942654892239353507049709368819884300910241123279588878047329740545587512694214973666738780571034598968922035550140125914978803000407412867499113464739074604840450426375351314397251552600205717180581622329876719813758669293579175732367085996409390648180338334366057657657954805878245331372397179628167713300687866288072364455412538756474378327122204086286301324948438029082563824938575237094479170684487981093088962661366001125306669754268565626589259584081055243119361958841114850987514021325413464713436499865820852031857049617380512637776998141962967092345749427943984596664834011779958554829696496638254943321194235865867110848491988522765402325172967320796530020331920866976705589971458232883933814476537899630676409966885726795340813948816332312373160621925145159152786669456141542558471425697347125383910741323415150060155241121878601687071950267018879950195602845516276235264163595655226274034917902744641154166872419154300224236776430596434335306361021441054655907620519217860638337130903344486934040697180351412619388474427341735780815101061968085011019574363051586252733282186616596083836744443146253088620754889083974287319786995169351802500867047741647750136629833495247034646526034502707084185777136159005351998951808760893465386097137089342354880548917498187601301762157972179817666416338911008271491208589487114606811574389326358531728603956956360956011022013218456122613186006146589763268136060521459753485780676425918720481818676626526941244218696365135807025879116152927187161995305425673062752291494865125069857387605357406870345691517726034627945142727692760251897512462342166305158419033808831801979869576512101321325318689388411662214113462512466187992793568500946263825091835101023594615347767337139690890796246986700795995976466631296628641882626457937425455733170503676955491559017212934168956037076792240393661433103906104501572964858946360447050283275354323639925074644206761586534023201358096149458132883114567555111402240178840477091816231614468400958898062638051533268782875556637135596895473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15463289947747728655511060090021374949139026057474219777255630910017230418253672156355169242498992450402100744641131514662514532176089744688937179572993610808516181927899243044050078175503913622998926983189605885528345165479447015046143408867305255608218535522940516617905347559296201119191020822763579141304543859579002589036383661864666280415128973120409212755370530441537959158609820030011140108473978407291329702148710673969333430840843183128918456877349867035967884102782950149347980012414664869761602083511653495090483914802491197245724184475367765091359726709540698067645044582703757038430411791696856088307283490402738317375690255036441781817424221856707125431032095769307996172203219556988137610739597562336917546059165147149789864843475374879077714454800512991881064375150148737182771160617212833803883442435607610240559444908519421277681309692594314009870009714454531440464702285117032310660600723981726152425762178900926172999798582762655472424033768105792790819658614335237372165517354025801483102219964325173154236667612671866404144087626042290884329645994741411633850249412447579772267738735599417020151161381974537487565413022312450786476194855021198400302341141729531023986257002503049308839861812803977473791765642477742349558531502100539709007701879879952831020335284545851892778662250678254912998863584629081138999663671348827577570253419056920133576739646293877777986716789634313389262257839305464224246108117771379744415248399088841639125357297243002714471096028909952485571163850594922914771389587334492372694853393358727223773782192996499305018338988650329371082997993142748331424370303626138137038953718674934180990376169030800139869206571922955984373827591784145485484114198809132887939594436809584694042566514289662242595667289605116507877943171468668090450966393544719890379741260791143425768030522482852708267850366325303162789738204257314821808012504626886771831799406538113433628689155975424248909827270973367484148326721496405363943534573577959639305366643865081532118003645585069180798102830497392591552370504521380788916291677649737143292742100706082321345145918663604921802261445546012975639260889590729913101264594230066340627228335427103142376561064887911237529499006181616424657857603470844128459776567295684992562975384771304900782196460164576022277254531176059860614406268271530816056769349080278355299036824249001567063741830544211225653756321476562290479668097722074275467118646799926551593722672143836090613311116076887175739606067312847018394823078821525498606681790322304683775602689033494752245328018153395707232094520939450282525564234506515271568233156285578594481909894104809324077267672294449460843691141845132518915224678152749339190324848527370525797440674488306716943297274027444887636861036525560903778985454947335308437740312053253960141518140272624048996332959867354787535504056500158569029199447337648050005238131685990235409325498916286337251426163020843713478847229240920426947710659547280908188284600974596756398336411696470996930903059354790082761024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163920981192128769939113463166413764355476873335276708903152161439509828008604693773009522795311740634461743272483322135455176690698498292362968487338230410755863541974289047397128414715488955115602738723507333817087627723054776569811879657978537969690026969026594020271056682204763830005618039889358467836716495210171726606983206032201516374643167549637557274924533416429389711033882059034569634247926625219157107050708275239062724164080804883291861646939792161274947536503077705182358509340489062737006618370451276206234600123885156956728000057733286520633122791129342451085774304727882931310680229788993881920098311800012363103297276455970747295687164258573442983821670168046315456801719607986012573166061319776540249645544930418889908427800552279648873153078183464995188012523494370926504128962656623028707621867550033942899667767725900810311198157735836985877178520047871094902250392999766131555927410669982352766758253825325852770633696704296467722294942337081371425896512754344373002094781827963043463308764102986443037109294156016949221744194698348546152042220311354481396193194146280940378445330916942597663440245512985675956869544296644198587594036947972746409137754171496672604670477487615048875486072477115967300234072512177636423296883837955951447629639575029747343115825873481280641806218996502141903582455881687368665062688920436906466371606247637346203189952801020704807404122786155576491157614522134034736680587251833174624559197853637559486454731944493039522585689813386210043582947610614405289436577719673754008537141004706591337183549334836702331661634563355579485200109585500248129759417417431587393917390343727518768519332880626182961745348888019339288905336909151116052244899910995813940756847415718730302453658962636707662080025480418177407456706693798236259548926302939675636962015693216795494794520546889919705410684216107230171513753191589497742341363474204387151124343900064510181700089555574231577217072288031274557426066865085320357464245950035971725182235044032697118259119526167893420668174711038267528310711694245516808438908784978873012953586412983995321096183178212726861774976845312801631011338460263467544335583779362139103651944501166581395754047457335180208530808520150610462780858484002171341351736836566795379701477155321878037767128423129580045379491233878824658455087511919449268217189206016972349186274976258318604776247530354564331402317575654822809932954186005908178657812219886663679040574458738124973669078236734326232341791975005005217396794528597320699418655171524790205927310559472404748623368446788040551690496861835343293207545251988058882559725586971247139288477277693795997912313487271831308204380910483878622230952098880302270233265727988618848631645399350004062516151925191772501040488168612290267498790363726865273221815010117359335077090950599522137867294370037171799773869095942666897063679232347033069324036613338603329547620833180897006041427327590485658033344131374399646958164994302503258563443528724285387349084708747980141233743696802907192125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598502724588839984131317834332547387343827408324171623861639223689312145843584037082162548188857713405053465282492982141786232297513720299815356458339635502970439326240771661258601051978543145756482942218041774844097309514325150126228168314192770667150619621255996591705412388621298427264948789685476760434352035909920661116309987795605243747496099714752238704516378307354024586485652263225391413289873361191662694074739528597045442907855897325093965309344975614026102384881036262445732300179424766883531138297253347639912722928602372899899404449066758450117473540269236070293455920778321950049187792974468240579616450908039322771702988080683294626202100492751037421635310123553110434642807834837973477308133892504652695752560936058774930593607046160933228135068702654548709641781129407889535260811616657080755944591706052246393938142929166026617039968422113522645744414743006971945274136169812345258640076353606657099139970856471759884300093335147423742763074368941405830386369516083677256173387987898174142659840042311927547843934123737018811526701988230934906394477539371383387824711069456236234974709679728360361391747069693127618543970021030006438304328730093582716705542062906550749695978787229566598839905340276234893993729443237272984126263412514270233859469640464258028827739087176646079861176006735282180400148013239856745948792031547181417731710766627858631855145485905985362108267530988934511824078658722798563662887260352511631907818720343046944101439951454482415109114147026288832702684649718840182346036284161700331379911445549215025963906254790623929945117438247785650443192559467327826069136673495215905818688603834220236816839849406383283601261375277372927584416429840401378666818579718850150545650373513662066495043431336265533202332112331561781789338488118467358010046363349275315712333822327649122586334343075142144382039416199782746218972683822353432541769926328419804440175079083673329389604069723616531622039499482763583453294441627476033369708507445717956709172370334990828911562117895101144570448476667188054559579710764628440254398378743582284224634584462299540566365461577581359132979163615348039638930145828683432444836082731007099667475202918682613776371347102277703347536304374713299547278205465959393034512537470136867481116747240307714837572044617785648459035465326879106109966462522246672364740881799759192218944477087879627859107323044887382349293482704755410923277405538399754617763757366434425866735439517861606893666043233785317128023427821262130957794307286598461204214630679493955080840214834834779991852081509997116527234044871305952569738259834406106867340869079451212440005892712536585954338380720392472225558332079290437970110907891056926841601763297346297599521372681898270655779363790826391279435970811737566877286102925646385129347223161540202484165766223538846173142223867736735305361944385015186976180650444092718509432465725503471281843588207260731154238526233141648539409788353737492999184052697248890089429437708435833881897375744047435592768920226986724222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032337718542874580622305164981878242915900061245814776597540823253184644555464517032237379319125482844431335394043646199241535438396592123837159413478206905418076661733662390981880245199891242158345591245672546048063315364172887292615942744248297953015353224069195484043305561310842091372531481842863468692140517574251382313316835781830314118547290387747918703778633603646996104855460371989201517456288393469544363786369263535497061464843077029068354873658358381842776957034236382257175114072501015936911621848547431200163414904015893782437616687789714465824115656008373877940060606993347189089706599410943114800163629168272274457364116585315600955535052747758909384366943418139881873002336446646976995664870666780095559879716561360640093934482116203903129941327417325870801482584986569567023766111669399694414419479987239833072177093080570661368840565026350496393310625860535405793192116378004349933172449409442285348397905014532689185452694823519814902661555313438174907503346909016687511372980428608476669705365036028198388940755101759587629276229594440544038759203065828732143552644822599305649706232810298349894282651761741425288019460288831603917231905499127952347880156345398232209171569636628022719523955689538639359230645447444916198346312909049101114842447303785121042248910753661599618434312756734046506423804871262627469884008861057228884387328459846398468506907684535367372145478606334333838215261167596176645010062999413568049841465933855901779770945992686999096032412178754354174346561937311394797988074658556110101908022927607769338328325032470140629488081384567950098216219237600795195388971246474666214060521393731315380746742142704741622223460875231897998300183056399566647649790894137014922024313273869360982429950647865587292617171773593326151440691650983502909647502749751544889294879287152580062003070102646674611043495545755908828736542165005347106284365891274811499943672401495224460124555736873798362939203231128336552200493728069066629811214050017180012504328674811930384277626978821130962466122011532515388479030355264559446728477800138234794984469635835836889795966743377932149001606387910526332269614903770853240917131695850376507587154602638446101181237119086851778455922439832027515326063707577636556409627642429054526507683341826871122417979105045893151316916739949505087449271946312241187908684172588372146648595695996548641804340026736450418491336543940994641480413077414211021608431408088472987780588382068322732988510328738690611937147919588757588118255976008249948919847398352470026733175713674618672120044409244776493436744002901269919484953200492293603982855716830993470134599788907065359144159693497697290953587325074221769402368850638080941662032982962286287408551013207553123725945368703905105142403991189435196119031412938583908945008246636057439059907218038113521535641167578620809706780432919103345554370467887770669277474422332179818363993711486357858572248244949638512331172622659803284265449765265739963561820601475485155378704050403834055110068071638585046347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685941021458974721097113896951441301279670931637896360842746345742735319474087696975178055969899999507044480641855384354718858760584481374703994503316409880003600065689838278815482121464103860373703273890564815735409758527015452367290704146933876634789850166251397856333946787870910065724349307701137370491422205736449123122105115938928332192975625527966142440667946169593285873919388993744075426597494297766983953191538213839006881720972950761127753561746564252516425368537236973431738165549777092579037568594982470342870342953938840981547938344834024884678301659423513816799870441467647931433147920699261680242939610979506636027185673058433649613683633629831830894471843998354084358840539450291536744796733035299279592474753723300922933277408082780734462214472412025684813696366957532982262391051458094795199881386555698591352672162430038443083201182474175130940117534744429232788673440363608759840145706001494255717725546282699131151954442855990361890965644162593667583921373518692255378617557650390006464087629456849945037026764048101864211874466965140135629106361648329903281517523970334325025345326319558612848220730810511964160228153019666224791756944415411986717443445016545510656554570643553650855411368600021254708776631673163904398894725601563726544426577536700136875403687615322936677877523219336881605539501118826085575331521866349305485779565942352583344413354706576142687429112145004089113280538234288552446273500267484781356339150131686082924217083257909716673735634786181596224914517087994353341126395785356034895342178287805043417338626336767844709476880225173076562777527061624763432673528910350314461517981342671856919581411390681867712736527206984599214732101029185446363148647492071446929336652602271536014817755200350198085069439451251152481146622668598760667329954504809228071362820112511325154184408346897435140017102996652934692461668589155737549626313417971834104105321754999237078744717885643243276811035401090307241686783875797580750907262225182288736385728723321718254852733188360448667980787120822706185429179524432321633869370314255064889073895207295922147579480842762954402380914290858656736294015231144600342481227377880627682970059289649469083137391704380401184528574975630290920863792997012933403539754150731602439134548699574526133257468352717030892883735717169820988700980113318279013442364998675408783768237101764521725602123759370365130889576303145647472101741325656011844359480939252284153295471943907563497150783338704750237047059245872117133486473835422124266079235721067557072988487728431700843711262054195513668391166331752285420829596058639097023877558355809817948974253580690771833402382533114424871717878815308852572626657348640160313553527777765690407019364166337194297681852099282292079107734228916571590234229640040187215884332401676431562955469785345557548737355536497812574116981210311562428889771568637803686978313247789084942433034317345395645656912699522042075052152665271965058165320608125217016616226281121951082138875530216752846760747822995041302440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12817172913399590417097658868421363500757807971165264327771067064601249158580433478449632880911253213714745443788661590030091578489118544911651145946953112725155685962972073361542327824087333308181303909223447630076878670104004829449814329836283082488289716980501169781700181306772104116662317153916340959900859017019388261537264280122877427836684623299413546906812967752255563003553851123154352306593552738478945978333459303468549575492539658949725134514672647625058400636002409657263244259256417977002532236518802375682265105772700054296549022249302920426860057453187372079767987307239700999073418789022154162067234239230487717299377537346954581232621672750340942597915576326285291578207745287872740070837702715099799992417646137993951680127371596146096487769383571924263283404584413851396092037765290074282002549807381955117145102321336061550913405467057710649743124649573982247080067347577634726725368517442419459911243088516532250744148921194736538033125846073948851663503325845713306524232883259666633356146060371917823397863352545082350604491833875494654435254767248753284832587539391602769944049373460862684578668977034444738313959667878290785894864727686805998098612993135884317578600316286962533028044899367244577667021847787163261281855156504734229259384533992053162808736533390205923181280688523514905758464502601271937212067453730850148126518034267535894990246220507712377098255639230025308152947182200522869461428368197588127108526581739328962940342076459356906108171966683611031695502963271828580430165884652370655759733251490652649562855373606065538033032107772920275412365973622763506708519494988211179541194240125470969292916984926297187226745667319719675276960399929762918078915229352130729221936479644154425407066687609928325961767851764062810893121347229497485665637522097992918857590663204498448532218166727080767900926518346478830016940729015923246604828561408316690969836545903991281322535319363628479794531065320388221077396103410928654447153947530771925208511790751180994958033680170543581505552080895697522746630272851265717778492251882896068032230952533863502057487604665547247790265944002071772131071619627125417766834860951563885429836191775314618589310781103915305336705734301886948308750945750762926666338755385731142817811320982840798872352709998798124460834322155731654433023014289412373868454902413549013557575834859813737304441864763982353093138085546997923400781334889809833492472690670356951542162086992773593066983102851470340495182102213136305369224520083504395080818725887488926157114310480862783400899714693885233501186164860404243396372099958805742382773242180660275975777689363581829104408226464632193146351785707654424295429782927320076473438790140357942032008018718513649126473203723523637787972260013188866184846250247890616505687764971704052750272038979389508146319894222299258965830750259278639714511236951549617041715936023370438231984013174910400789748219578668670022779456942803977839307706332726910191135124094663305433439509984650701746493248349168261527818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7813088224261509391015635668542600441582783007891206261178815745098623276788162367504031394065500064080059821563386849660657226687519131935055729478721661193365785107476838281230566829311181936735664512537354357493653516287149483119229793149648285176628635636993569399819180517321980765870367998141396073639705942209565997623978571013032595553676197313113374640040270085135633156573872767954646251545172211775041920564161869990265404892369131088632011820938496616722090425531480862958490337408293652800588912095887996697692021442199566171751038620893727254505958848673398192141886325011324134147925469092507029004170335777361317842949688485841592033815880329733176666841093798915678225351332327573340199292353399028147379449558521788267035202408537953015956262718389732292334869423511748131869981701961170137030761110917999204736597987509573695322625935695397039309805970618723283209629395223511026889060358562153482689887513409062747592131321211629575988310839207935770294111259934284396704190191594525936908644838814645633395439784797180597719325798173549751267733168319373978205575103127708492770760974863398800063413166298585380159139299311577596857548899057178247203063709186170597235357751405284979448501107251533823398539159114810271448370136415735465764451846323013401942718389154935367675909672838775168413021616541252378965702234564810184244007389322569381094214106155089722929522080645114769907034963288107297707901686539753799081647189473625040158511321294696545842212279849964055370290013016693959699755124289014705346636685304062637396870868092684380776737922242838745029019652408354169647958613856583311054157125253105452292082464196259109886840198312982803012632791809555309889844132355021624371806427293671264922166734286936386196175805431770042288953609251628782036905777544693279892955114506570694287442750015597233956287220018293799167855378713399019749221256095542495602067334142298122015305780957498327960631588923777654431510373568963237577033653613686345631858012996653438040388968434891457864489118146700901566506991542447775250698632370199839590769309662082813892411764489190495535416505921832682698754957465006546074502200851057232886586813214661291887474573357443353275926609988509026996908326365775463188861738362333559608600151160840678044370451865402747594616195298549407176028200202449201464866880603391808446070413543479554107861966799168575430458722088855820254054092268406449662958993908507640186090586293648277531619212148692858689160848696322422707004811265151870656686742497868293557980037244789559533289711282246062711055794537001510064908830462728024989654551098018016576623030769491277939252582608256784017266836328029194795712219768855762429484654589548848999186882811343242916104011352286148005279807767922985583884559831397553267274543807551638194937398276192537362762066901544917818120124268641044537306234882564826954771088799156064265508862920154982099406121446722168633133779739183324044545603112247489917784376562117036410792113767113019606017300685135681034925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15980790531008835417992344470004008161764370263014830414420337438901816877787541678183472002188810694713078444219472351597543526705387025493883793810537384769307740204378504056962145992990325721293681770868539108669827936739258947352400541503626691086665902434762711794495520484279036349098244070909930018099688767787267683247203008512101067218741693366402885503654133790928540193659166323554830021493893264169236742816652616447023895446965127215270027947800892533890007469120208411787218390037180613157159378610496456042891103348075769144395216848261920667517348692739529978285091602518279718121881061367864238808614003837458741833475510469561740300012789914442921922200864695658745673054881327361485629600652894779222686169818736405009671127893331131572392690443303738359705743147211492368195102525567069410756757960936005895493505060201133931220118375332995737801607682334717878714911032300653982121798428826435964484515710104915282638904477031433406169365332658333382260881498382871844948498121873643165944582519200187263377637937005938478992010842727314707768348331444495638515354050901581928091417850183445972522472304182063257149977023724255298766491760339089628201352014587058530831086705303683526461283718423800105273499746392387831427502592847579463795963392084333412328328447514008354506176459070744095830252227168211317798672697568348234213758742101999692886349063207794347094939825897990106319264845485351824385617931913779646432273282307350230094122440990826439558647048348011399369554416833630909363164966621232865120556617845644046286536477170253536837443606671915012403614663759662017297287565923344081014038899969642014561107431338065598463133021369881448340438057710902910832452463289598112774083527298365558640159566922904758941102961316396667613588062576283564360163593298302824089417631456727920027571234813707104297399525036042770198303259655505642177893247136109153436775952079987223292202870944228129919732946462686012359823315520180400839574043471603462171858618409865413968531994488817132619519557261528225077327343854189234528916015010261368883932267495068694415493979265903345259697921991460327315450095121002990720515436961808108277257563033330190013350021409435274181366758681068047571797020711896660026733772751836833571082815116643409772482294591662918337878841468756423452678781594440839612998522497785052909246977823827057611237068847034513240416091610987328005010486846514493010031692000337585979681008280999299259330766582350859396962921613773175697330332571674333901176633716369606009306388300913240446060560748669404832354326067259462483914156469188152261687161575356754623285698978683593416864706239737845536856736563850852531265961463018871817306164161292802124516436943146668806114984237511536948829142743413616051728556776149133673881309833932959744987921122641236367211229014579739864622960101236224462074077868637895735012771223147832889614553336085995161957666457706199601342894862008951269028200806206089996096199395918530332974710131266521098749992655521315748341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4680383896625164733826384460233223172891462749468569148075557949598611228713369636284191229496697701649243470443848042277265289714678988518087255744160318370840378610817296981696385502864525585086731167677341959022115318653097561456201328648184934679693946707953671596191004062142500173348372934753717158600898630828149977472014390003949017723931746881694556868960868953504414608458918180805650565957267904084218043005652800964516942316373802195482143723515435609848380994209325022771214249781136251286902626343508835385666255022378820327058668800537730012820739323106136122127663784977135157335410870761417908367797467051279362247362912288572576901790393256677101346011466722323008606273229550535168852954390741771140264173646915933897570489102243343500802784005102882678502071012164506465348951407298944765336183741687137973714280135445784410444285697222081964962377865148925733551685629505605726730741959927414910501372341139607247937859678831687679575241769420678665368624397672985843191472460304350655659354242117890821325415381839325490667481814234844861173117957020127040670315553711308284482290975292214787876158087797520515163302114714984673514276806523360563033659355414927090135490784862382302412803478663356099178366816648152556388560590010768783962831492239059338595666717314270254903448050077954728111155984902704841640951989289305191572756950178405611465315102779739597376816275218078424415093343995891383686279058827828744620009922811816304108087186205812759990911523479769621361304668897109385258350505565860977015844648850457594767640731601482810403282553199717951146490440379242669488270087784655130382072906651636178095824837862905005136363525987119631169273362669774503534762425572603195392470118022405343133745742895790016690161300750541749850253190896721547607145912078661285122664915180066766158806236776605467513077807792641262573101143448266623362922282154755299643977534173468069241117906623429172616636291536359065548820754451015019039081674344111437891124224495882947496947338556862508067697117811048824359317189090645242680697701428713303838546815669747917387460544247613672798818718777025292161625414549554949337952281918353633176128500675593544887758880125440710822814964739130376230468888207307536364084025485158724212575984313666792172001776424147579157121265083391763412253794559336461927700907114225751496396786301796064954518258276259985443025065151010344101507925344334794569545365692378964194727444547656386409223458551920265818268061347603042115975823699298149948636427134201733786665622925919405388816337374636661524866508743815652401497835452957227830642228548595316856572019111941689549647606342203020575240488155833804959543388318084232219271096761974299221777286529247369141907493747819201844914023473131024164467420465158011791558567732600087260720932055241561042957112729947193237560568691381199700424746987839981152665315867274244953597811033609076375708633466704558243623375037572735737679766742090229824141171068246359708991462157065851683850683397235037857124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375351114248177679343871824975418359206292944805420786793868143649529159409907582564893376031715671197610699583260174779800666256587064313363663672506410220366065096180825971312155338592915000372495172646488932360602440422554780969424244080909028266017600965805711847096418439176592901833425652645789926351363378256524832751991712968261618233104263753676999318107785122869281725640462462939187302951013433659858151805076934123978152006762011839584301253425520890047707544901064412607689367825387606030068471692935650694115613112992436914842035048586067088242954696106248182279350367977561593346706974431484058007628118471898814196418295116426731465510671139676373041136995790133785219856227791762442842780519803538466452686171947417183796716605913521989151402925525708434774906088093198886296133120073449342129945958324646107981464487901800450207903168021062804247433784665241630099415575271695095766282660921688786280823149754667685733299595412842653295265025623132090721893303255034670563620672981884554174192805610803494123091405292392930575548465821784751784812612515715384538682433558765054039159698791758377339940854559510584635581350981230430506928692675095819766933309440755099165817635498169514816065340508955434878149995454812076552372151932755649862202374082866804910057398001185816634726442910820856166693672934854900183761031027188200861735958637361796701380203509160171651830823816627905765940454791524094574755237655210863585967543119985166033471790004581256692747420054358272249412338950319684965262928931196044233573985411371067044918280603838793321983465650667694620147350429484351499299085188626787763200090525498307551801925922616377764665955893154862589229088586433067898481677334506396837630249943731504103829786382879757432653299572159441249112742710026951771879790610153824890423901623018189342059617157368630780408092600251449744232118937741824292553307328771060775644942424182123358015224948678752501565904871780770392507507580778165101542675469828904326401752912950212257987602978194571992664664991036284740242817764936757104260578343444351253021612342066977174063263684164205306699173011267422961482638210086756948496336919044633675519362067385806936403871374464770193243016100321997303715230314104061137053836483079780523436695724838087763470657622000855370600492469951325628701325060127464935524078448202328397371176885049773347027128360164383726181771375982372293354947995082945663539733879614302687601238250649984764531663849597336685420413732385782671951605842347273985217387119155169426830275595633011523012194678095146625742002785345679494048376971162621615883692545813625651875124068240634483639003300779499065092337198297494931055429058298043689175778528507663678894180940587636638993365122097955534185054225242936323967837204854679989973168047193128928331437257755794321238827841080560545968913741698881195323447738484964032876412622933547063616988635817408824869902665753352958505110109892315786585714012213732127949837402344800224049131262536022377722311280524824108660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8885243890445430940273136153785196043586830504231635221951206974283844257892789000666103096692306285355310789601998402694532634508320891087048244958893792863649249225758567202021099910705961215433924397040536064360039336175712707886276958604593736427496123733690159227689661024155858390749906535172561363291029153267254766327838880042492525552337626890062473881812806500776793240585574086967459682560415505785059388596134330563303432957864085005037460632773271734774786330617968201156362097137830445057991479891980658337348173952759863639635638929165378558317374120744722957275582054845573212808073367244278113845617921136125468438870912736249906911663572002030551448335123148752187415251078497104398853309576664970016059283782300511951027279631086795528322771653199312690541768780375182812619239597642573906344838249625312254277617017614634923915627793604470831012421082050928222698223709979486335801631034944952238777632249903763438517081970604072163348421026408981232811350157025890188295120689275052953746585827159540485394737317156246513391619838610959677647120809106187291162662938084870732216958493529858711226818893286710302687661193347240913344093469659269797685056412792604520914994725188259462928567367084495653577869133300321466061758676981482994122633678562622017021483024928439547882475084424013845366862291716560654871299698623006798220408912095930424390659019437781961843276165254272350319564187973555140367055082723585089590165848190281188307026975362669834404370897796591010588426393290797657807279438976442372099358327712422083016407050979240889888389353788164002617321080561195167399605256573568100214897495747406862084065089545607188058619357758779932867837878856582882131542510969679727201296322866726710195836334766012916461116668202239032529759750495522310605063493002756162336448115265423918817563434557793268447967057842996767474153531349506675217770675952962992987603645398998854270513916514583786275124597565952320401911770281318088479940305783514477763463387942021006269094643150536952315250833750368975752761347481515647203885939370686227129513796586242034310033420287848162959408816088507968953718071160561799698999949701772880584488754706644454866918089319380237834929856011222313041903760055160729896083227109155336531734986104521816089057208598091664974129753562058665123175278703082572356189861549559386832647029639614326296579379715659126450181249473244698750646444817755374569120657342770696637134536874764252540344852290136435115599959715255520381472365390323310071783400841845214916794865832339899454612960718504860287741735891170292899127795738237542848723067808938475791803292556168500035632015611714436578035102011238793754401385901848589016406916083356437865817693741967473158234266461921151839048364212144774262686117609663347330591546248429519672957357456268309604196702277569063928833963645332193160638624576711963030985234974974692973695413195275149114057209495950789653904748639422752969524388093652057850904347463487638303799130457592248743241961032990178152990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3888901442957618764167399463585297752946068213049634634372526179105145212339414840195237481488491110077273965405181152494329191779702221320410489724171025904187640114425225807592361417533205992025046889992458281045026988458848561200990336888542313730924166726565984248818827350445130368622892006757192857507564143488034112680489058737582247846534307752377350641917159136269161920235014230498820033049163700622185359380980597040529574086356414947631509604237533796377531445171780396393762199809783858229040015418834519264681704545353751272707029724472613765474721825135109400474614318716815466965543230335208094706501500087416559120936170001827876424462284060244370645585590875502123150444337724752190017210794621958635149188278440801757970099857357886903635044178727551606755666670842486034508992570748931135414095250231998141089930306600851935696012535814970956529123973607040448610105337116761798807126319000375352542765396894771354124846156239054954272417121461610856451786221763931120041881027816001349472572576755873712249692801602647434856731662280831282581624474491482591231873222714351489042107165967411780369544213112891220404645599151578108130357619204241592628976061397389295387857738895589197245872189958658385059540965137719457388579774601750630059440137037503952595090541131503803585790528638978908168163251791741367124978006253348519050650307103867390998485348058776788342030328468125015750361395661938396593442497435346464350336869786406505279457249680253563780963026497606863790494321064831830035731913257624581365244515539032189130811321155962823883833918347585263747120049198729088751108137911254309805773876018725808736144714014780822368006468706794752421349856845942218875899116069596809801665553606352758148707417023666817493032710011694668239541078875129088145705790048667801933896144105206519418992536035783593861627471931979951761957907886060477640885454952845197421165143279116821317354321003293851507006601876081116892097461445112181575891612287889069621438162123976069253078312012662691419899050768285852737352089622515731766966718296889202916670351175343675060932793317626939996800944987792851480572330123399117390526719414465818702483181064763057157215470110388878888015930131172700720098443679947077020308510553543773744004703658052948410576157672523101717921127423031191459994627631287281923088131144732079263044559362222424457566244129786669098692285460636747468599809480963174442605510001761476345515082423990072216898416207638180393347011992811751612378018214843909898559106278977989293465247578217988152398731589863508172715436841830730401759422994372500107632838854938530709678357426956433892190793613974882845767815843198027109952675231636496269525871949115144974689167907747108824310913512515310618336240022393738068352729387438831419648368598813484563428893636822960966694328036550899582401201923162486628238295174789066886178538290025671811864212118509140966476715602951457838247199497077075552037569493337717193101780471900036317783441743518836836448633725411573060159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16842757303801759797953573663136057412838856776619600167368703218004106036384781874019876819894345928323001884540419076306362562697794238059382661721174033290546624772364888309255770106138561524028409605025036974231154380579309858733464949253097039985553326235667099029904571862744725528237076026266913472143480608307467793147833661642620704339190196378450143104427580122476899897213459651623413316546361548053755565305886433179751381584629570890175605163292636314755264086361730199953948690124652982723158106227322549903527314001669413177641559125928203844403476247107429960583547511983853947430243169127097139844929369263069762667073646917599455898228252040368132337499310838546598679298983077015734592534847977578573583149668627143159890002494683956180137195928935856900059788886448759127068496666595047843095751437884018613850855717797627003313508532754624153712828902968868250081951161716497371056221683232748954195478507306464652368349310319119901916976054455834852760855774844428513430433887538237636141761969275140514582748565350045486299668933012004893419009079435580326689072403906522510223910414941705624761668769017530718990474922018614392347614110997702072997408147288244914483995553495970329678587716775108590734986731063341752548256997167446172644979053174731435312516087536058366109043965920723921393875300433205207233240450614869383169175939081092523867880901795969324420021585335459116054673356092905036671991322837295135337289449278015178166091336541177310824858207251486503115326754211596956879330211077023845288929212214160616316261986471292605978983404572276717125313905889434501981885518214035892241451365116705645580467021302768595838210676931550296826764066431055561539113989671204771235621097441749708238825710146154412856616121672026547175725615696297018091904816561652270498225857682773584637373067535558851404000632613030247307316235999615489449932874877552260896606021218337744114828704383796011243158804676786790642912046040891257810137030618280716994083794244509212424217279390534856001701942117930507148745590444409526304017672337908521496929218476392183833261571521190158610869487796168564818540714714525909078850668416626029178495632675524102737765284108263839834182232043005338846285943712941694430696456311953026355410853898506763391387359009143791029119963522146439353980626548977135114021496987753228602091102380281727744218537701218206370658507713573383221129753527409291505130270270273908205403021042053343440811400381525588534474293176918275829043044603292255257651836427853350154625877944132106839924565440752441335061973699449017905496116472698431204319200393284054138906548330327479087907007595037390402534963856582136280754233551477512574463256478912340462198521330621484986103172915865695835425995349838161056306015118913949148205533286494196306758503177485127065419871299890610956900657513191663854426329103115555750747556024106246625299326600414077398293834128385285934390974052307762647134759367973761167176835650628670120048216840167975963287042869343831005786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15774331596727697327257620466633061533925304730457588361546351650662202355297106934300831526255169991482207106916403209418502516913516396088572501641057683708050155287778252912360406192233521056605024944003425993737693059785933591769037583517899126092998937576769111181108662756052072232743264315102615105525543450513994905000539046974169295436220923935259359644852174313661308779812027474563060937210509204815333126628331495957387226240925496793654676557807055171233568016054300577297491460868547246182756909167040066468598590087018705503570774442278986322028587508553512863464528573895396525545440124130674880758267363080063692379467108866408794890330682424150009589181005357682183975171138700250255421567293274649293572298529727302500775849240339750922098489930265904371912245322348653228295163958431962184948503608646337670868716405066545359143796811284923816856868555924729515767438603084880802227771324196931615110859322656507633800457468660704608477709080449326685533318379865827752694804669665531877806468341201066960852617935226777119378984395933374180276286816189576864898015451824903002059004294842925151419408507334654298433335147700718768700681134739669915512572937864959353541440239742229543748552799125549039081241920205682647505017377553886500257691328991739564166533128376339554452431794247690826981841908443944173343245719705369275419744101445360107687768728393966684586191250151870874678141537599361541954810942482986111487236762067707769078714441748270889769172959881101254510509569708883221947543783998603806395369252480982169045743551508562042525088047542281933889571731128842764678232398214021917950008768795716631965455868519695312656780034608707074993323544483915131657639653015223401858816191214012124975357473843436733019862287102091370200705641379840413924203796884398153523866349356102634713228213001993909390189460765778132793631843735328325937780645923426340816546267427575516282447479697457470443613456621111331829165316561419771044230157722177872691628650388628328576135089418895013640376770822723320406008301281386063723129658960107722520749357845834099436021174524677037715143948141196158158279474647332920275429883773915900553182612086488361494887646098867120983129654420992419084836671065079115742117920159332000951392103593110713502267565913283702954861536871846717898421069549907303845737510407109096498463694149297644095865709716094729711337373607522349890196002274152898444371660370332923087165923965329867495663373705284055878307564400837948079821869700997329497516778312988804295022772706512966469068207929862904653577894220917479708847646839576231458713374013593779384047972792400736122975765636712439719966710009290303200379725417203438012522201874203090299210316814247563783208202311600804993076031718589417898106473433805084015002250492239347405710967066172055194161686114738933998653247101359397975869876419328045128666039279899558480154253747933294424813459246662564224961429924754973483660559058294784019185160285205580062902477517573511690324690817594942192763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598108925036544664981373317110813587650399398134546853490639623804878205937541516868274182946804590863126075102809870774008623479505528261570262852710324909516801687078303801095351061773172057873250548010890594194483093639884873291827786238672840684737050100751430372559356593999704240352559147668568980827861595460039181650192552735420430577425188211872951449218413046256305832836866021308337222490225256044957467256835904873651567152442424886011883558610726926836398087942451741513970401228359738521131423539319256372914789036699148014842269844532379247395592954844546567565208556996431542259060582834264184703705369292300383244601146154647744050439624345265003945850515803697091818591150230262125488081542053082373254747121385662647937673607712922605219916771306693608695695137449110979120513400838520500075755521678275188849869118305524054311901229413578334736770125765833995001449183804378776409551265416655215766001478002588369299978639360679172543064999413244367568535906214704572803004277707047074369845741393311347461486596867004825248442080994003981653045574311382155347834148901301526013031890555550270747918730972780112576259995540184193260320045287223075767614872868041020035344994415471463938114908391319780092909086584315143906642846232132319171737294427820942515472493409736491086892283897481362182049998135789437321993571944714442198713594527981122438613643737343638488954120503391971238022671989708537522588908815604656898980540065201952944570545259845878911913273617214515721841139627000224177525859342979516190433208191640850690474180141674006267574342924933172222356754435278020818246095170321216887891085539307426527611359325072722545158122443146617898970038219260038704044009833975002538376176965041459770483246401780891595138136595000089883340594989286710249238032424936658088934339059037117464437144022592170221318578280917681199589256917496481593900999721401360751392347357147222235197609890868826829838089901981732711803937122416858724756313881339302252177445825802272010227330827321823120083394553590607221637952953989603987856457731521690763754684287986296385047705362351112603156584952399095854752903088422506707126777250388190893447447993890330701755795223591438335410128979782675505623292394898325930317716092599348036120104092014057844164958820217155745588796716271125469427176805436492940421885491722422114219402888152704199337652402507866671239327047373994956767504658890910138741008197336482859699965564794742732928610767549623586110297474967825207160698677011905787471983740532220367273930272328950624415302129953397444734644607667819273777951522175984931090448067797602481622285540938985690595412748508157030488131009287924833786150883123728340588170722151036989903629865559968157023246931275944150266026580089777579847966696903333318082564652364235352985856425534105924476322267456600389326875668196108177251983423481985768903736233805345887460852874862134699392068942370651093421337686048320784935452009618839146644487250183017940138238003121884320100888081371827154054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13287337381155800433652016034785506798993284370731482216926895401578116161627655946360129471661724157586979482709339833509601257238251278765786743060728126680674965331185082344299733249775754270486829491312615127216639527460353647176727738402801481399223943353121736197960767521996105074624471087562315614349690080087403502130440141807951541818217237102961181528681189743872115412848743220233792826297387854618724910216573274327441890529272782661685957321919125892063475047774333594007176020089901582453128522355559529909000064214902809234425998983869239145302235129021474545070075652739768901521004074463067097088871641557113365398271655945947663605594736395983437468625856746119330035872750707013580307610249066420621127281770593418506477407532323061884163403655628070877342290069061833398265108898893114107088186916522937395349138827850538883794937914883622407518455585438027859588859954046321513417670361968382865187287534497952849450568377175191087327658392546531937790854460465279272152901518355251373934824851123826212289041032224211305605632655846354448498987270045529829691516552390652490523892018329379314828707984060664499886318279863648982414808672830751367888669882936298157832976903927245238343522351518041515571589102145381214033877498344920021805978655144638405974773596743094565741851318541994096798548063916804462196121037669269791757225072432316571931237751901750902986536650658093056566364043459032212191817054651499715635759805691647383233535921381110884442580413531846820622857010953351778835062028530974874602573840321605924435740974652472889791746351840856667920244049126786814294869235555986556022506037389434479986625581660812479364557769103900389357158865622319330005572462505333400714954971751288687874897455018225741828400067954744264301708948805680239026762047035310882284219321674487709589888070860548911936645153728934511957751663767405772742778281339128400537987000676800047801886943684622827090816855743932777478912877934468010598888304869787063219010173952024331548189351293017832025799606611975258723858862100156287224829515471807878777938663680000884558032689597413626878591330881030611102168848794683151591525875764570637440640070095018865970495738852054615925633817382259120453594231034888462017495534577475430693536636274410296746701275114694778844031888017574669609153261177868207657450302551114041641397332480167126295344142491079371091091014905452086214544918476283634236426720240318656673642798646363364400808263188597729098457992761972913309551138964026688698734565775330463438131202585245798976727566956808961755793799211569286933982834897238564428557982848574340561281715731589087999561197207204157761842110075156217831539732936100981245546583470100175633660057993436759257844001372303277700031926701472533300465434477946490809914298691661484273836819701873717515496203304581628697714083050075133916076436228113069928961921444645972136299474319953236770058840132076622843967523982521566126042836221108819176291726402587432208704298229151682691030163785686571402278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11085962952587363015526078077112309264013633220945798634257434297085234947140811420314843259958432318907869225184590033705312153019854478724000314082689092548402002716578907229785256341749816130682027441041360038434468904076303178293870963013768014365497034372881025194388925299511908869775243860806077790590927467250291759452547504778082265909421421989051640887334666941999011513722590893291238187266181747987199799782718363917187641709842599065948806246112166294183400980811288680196489215493411373728020363961121084440451417574459865968257100811320297820370899898790413556863127147180259723982608134324605665391736645784760512267111855963004897951679132107993910410658537903113347118033185709059458771611199341302323676582557845625239940167029057904670713808822384118457000699620529654450495088970112197596274658135905839784585326324556180599052722818543994397534144197448886476164660094150913684836270351787717434143808946655354681347678040215322553368082878485044011988766482382816391372867088948044020897786645637376531139813720985594024862131833469950043175914480972047079971107608317228688445845506651400939033051177536074413321779321930780797349825269749860937241813435383699182582898457469573317868538219770367808155917187791024866936045526638195402034117959045369272305242058790307394807948575284112988278770869306870076114812671740313305318118635583253406291610061225418823251982690832526857949978317966888878406962972175689819073429456612447989255974043225380440938490238685427291994262832584538920390805021573407217693801931721614846194760218058142308883717382676086730663814685742423656522648949024605822074986410013711557543185913537112026445608191876153171267316517536244327894470434411389118896645304689565670302259241476160010593947086789208827974315574442333198258915978711342624235429849220732935292715410640757695147229109504763178999912778586595958976292800882096067698445250137515572377273308289318088946653074744790785878171323789110749003243433439791249916228497316096512173255193233335781459861362368988995737011007977687988503753540841712187707718599089776856044848480871587899733926384558146432703122740570043227932711341099439445630123723217992216980359329286187331242349214704437364131429632438572965547828559143221621575524881644587962080949214019135044026943503513220854383342499600083238827555769765477778367233079529440314749398074043552974733718727224163836853044364360714791663852982228847806241623366963961354139191469798067406445680593204261714676668564475389046166954389296129546056190650927852192618550367357559284463028897184146498068242078408532946562324965697762063690986270012279425893870252630555432768500014732172781516489738229245106743084040250811227394825070560199892010157808694031428383643981661361134932974942616305676208980116721607651387664044029120942472054950786557180366975363467798552614580986849543311993927803127614337867881289470075791172563279336318395369800265897119182025453753380713303839784648000870844954604860712234444555797378563161476937442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9993250516337050574672594840016529181615256683348199411607535874987506466793772000392114821143452888132278890084814772322038904872477007910821295130369912570278407831847775736708254625622108279833261494694847433268082489629938047850501534351129930714605447276913659133761331163328597666709435846418584617816861793139810267538060335322000309474018926042317794733568532589114611119698402251051548156611059141810167365612332711760723711982921610808198289928923598232217474700198977122387424517957957696880149062399855999055215417359502313523402058368610609548656247700320037621632052816634169713364412695998612112445131413692684861082435113671263698711423921620319393992517244939812210327833580391393956702981799014194725035148694636161997294195538797033814345407243684427534404902351617240894761373169249262933685977353867946617478572743188433958874414146341645746723413708720525643015116226353469293965248295474925854717382574219567756944645527250081967385556651959881787891359184707326951758300773334850576207449213578161006657203108246795325563170731261548265600271898469113715991358638449552643603654432607661303558290595707418554341669047272176530307901874897144288609566568842006062428885280032044589205166871857683278370792361812648919298657888421759019656355657565293309880074164101412981116738687386890977046313448426269662777821162509909150646360666193181220158141918946956419400481616621369574423338749093837983860870265960464125091869872822685475326626608773565016903416285793224038322242788057664648911538483611894049495181545609566287965535010515965101114121078311203634621288730786405800432133437822339760208490302926187330882884272460208930457064823971244857275574622580386740892942600662354854227864297577301938636409219667015692556306500189290832845892668775475279669899202346613363588973538288483500128588576566191771019896825639995348392241872541450915275120337625944155444371408390422262148087144893447770660331484721022075083459326555067069877811179371119698545974275716562684031191389974574000465652471040170148058917316042882322124201762094166157574252746149808356583747718788192003845309868537405904814731684333830507622769848030039890768886570421395136228492939092125266564463505716683846912019838361581233888300944095058091251064993137086540934237723024513539136988571851771243740198900891005261310451428844623804156630100252479804347130167762034685420556456272344063445927500146781281994499723886500992134592124331858788358255079546638940671003513080480711984813820948694082991642344564958598606397141390346770051047284984131649106522579105374924279410905969703152634121033932671876504867617312456393320426896140668572114020563122723012953419274712177444563270308042404780184054661551754957904766174688030700090745334352835470464179862320847169469707697152503182792147671244779234096813317297545799108751904426080027186274178653549563518985603912235774364513695707064592970913261556550936318776632660550691661041779410930236374827406931453857433277907319804039479877235558173259579654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14758114041450681960615909855368052503056675226202773079907988915254985916387134219400133145746391224355663756985841266516224263560383089163578938485087490316581949636831301184068291736189918452727849373040810194490509838008849129782526504603522019805943626205007876531461615257144715490558266291052925807341296729964881588433026961396584425777994529077556712422661071801027966062235438598377322168184772490132581927812592233219806107587549695512770351430995356144540676884751476894650318273459678892775213699636627511217287376231904173042135908667819299989587697729321330104314563193506304340491833629923778436611719199286795483634195692343260646790821976423335023447739772683930460908784324674790500418405687773770989806468814988623674276065075001897104473818121145683709138312039921004678916613626565386375136004043941062527073730129934583310846145838930863504114139491594676583009999365487377021000864293739296244797471059895973667907992687321367953517780766266895249328378020136981955100023500972964164932367366192785152685898225008176646424845480145648493813022154008755373507228833891573317587341907891504458812375319395523828424357692438991296623614041161174984714053663636672062046618895812591109048947660462164161867435711488371081887225988187948606521594918570940581216761722494168021424449771850512764586566817926738375416671441832166506828699992880250774432139474925604798839967850800803918284881591774064598946521834825282798885465124041298652449123424849958632448323487837681641169531088789106817165876468348556869997836269260144491237592725986589685032658664515062664135032950588796742501881834944403232155642276463872277240419076188608009688756576879621422395393641180482413522006528781596716294890447805203375772738966349160050777966613192748148621361862862609042992167377914350231245424892246177746583171941187159822934601215888282316633602427779154129378183515372083188094021766972764800553091847112733417467985188630488329116997100941685656566819187760395168735610739601737474343125556807819961477718140082040887253121864680846782433296233018767639114144486392784175290462187519644689924664393671651500406558842240287536516173493635689704983777970605885168378973890648429062856480719309360250999017317530528077193072486907767936581015361507770482112760075277198219420433341702465134079714831620126242485471049932485114323665169376226930983389273951690687163336921992384303600795913932704494227711397959669206034215037275054016353484428525720642820681180444319072242653615621190181400735522900689685904157144863847997586005832522004195096321507483913318507429277244801302304060148411523450858222842911694966466207990730024639392990673623414190936397628022135766137740824479934152999228883012670154001229187662203042221732477121744066602255659003096271345289840085770097936226420709698345350014484769585083876325158579064703831884397351596396499418648133709686699372579146679784206371312511568863690069362858416984111055531356826289718453849416260252378870603642693562283792013836453120409471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8247868807818717762646762863999235027571448381677718292160825292404438391823729241054979106297554884580489286030786791350822696060526784784594686616144214958645367252288409802235353076139333078453020127800281597143971160954461698948053129887260708793109160216981362327502363596452736974849779789153666007453664628756012761420744603446885315780723393380895559911162599514176276533152530239455867845909559056952845105344973645623168156343402510602291526754559216458319434957148452398083511879782327683144637153191787906874295608037073997191555749230803074248021324470637444079214705964961543308390340204963419611270823208596282962957744402224701974188760332112131192819007342270160856066749817610944848423574918258922566007478372335123799870355803928731106849626401895504760490189645098156129641463086327381675840767578337722010496990490324940595688212050047206949324478054599420239915779227062152096678938604450577380029343351131393269633946991990384912718392145812286016369051986912547297488486364637580503287263621260590623178636933872460941843843160242779526827366649309874881085135775710342443995583436391062337060708960978134253542491087042604454464532010965546584104751295804330873620769090654249540565589909339213813436592560656044762248002983036956944232189747093038100790174368144209081574245651773696299870534506994143411062685378294246230967708540169400974087369958661777457855064856993467909583473659344895993366745583856600680720287679054239943827297468041284006955156186192343094896943164465433765663488860597864460122901010734186685051421744009153809377219492496296586892405933114160577044135777711981410000062621438056937107252693669401221235900038643340032476105948258942848218869764981404213945446648601856748869814160612774391674857190121145007166265234447804078916986225966608113704141122419679879583903474545530721245966597726136162534938217875732994766251188820090603675195881968945235831800229430266394211708594375314092854756334534981083898089233732990056645978982990371682021290895341044450201016728034606387468163293672753485920238115676354080276386615448048918591484055427947765601613025771896392746907581499526988274773639759923868162590225669098381185286667503294080968338873579061780092385583976967876319956633526138066673710271026895619326405673207131889095034116971483193139581476126730249212879579626817373615108157424540282445534753922459534921520604434229669101152124162257470596613591837444356899796168064068508484553339184288857600037405157504913482653791066571278797298124530051868707199560062314043709541011657080079667337454116853940525064108341914766982985140258928499799451632049758279363673796997733928501154553943001752278298418545619203646109589566398784611674996018376995869142131304612570685661993549960601676331962464320401497580508176020036334207721339350843680411242355277624114070294040282980318376526265612995434602700237701605279292742319635077993921091528275769839306711189486437697989196477019365785474433485041774487519548970548057492432094189196353775188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797334510509437270857529488023332586086905941361285918540279114255090931438626815807423215601514905326030727237827500685862833125377310576981122304585814100718879481908011399069495971509460129303205009231694486864199371392389031766790008700340996163830910912274569671298096953956640227373698155974283077177037260224837217664961167918457297783123426290587269686255160434915920642615968998739500366037816424782701266493609045453578572462417820501208581827617458505276363456224901220926445120584323367554483729200730619833382157699465180634071136627196759830469890341814299156512707899787038435004168144537770271182786386277587944927490227055220646456676459265538341102220266317074942098325336693804982197070063565436941031909642276399528068452350188582435390019940263417270628486750799812254011413459019192968221138989589567641916356875216128659263421463404889658027341002845623675992264190253208047544844721140504371733529636515722047730630620195833405091726427486226984150695602509320742943230058214331207037872279787515931776238846454725735298939305357658395324148163756445637030789058292992956241433143869248320281031250648898131050756094230548516199126660712866248884129430996161498237080809688398705585573551288520837824260961825118943798899412422096565708429802610126695492095188213324695291365549328217120684670427037637769682166984139887075373932972856770603901740281739608247584057533893448704693273229980994418722597816861687176818573241403508947992725584683481735772124993105686003507820193406197400866162013366398955341570890155414576483167716820920116566151582290459020336938336676808987521049260540332137420239659399686011011520867927853777623844427225416348539223156222359477193428145987820158845395087265230979295479496962456965805769735938411719623801382719711892190597136239839251900845183534969513527156830070109099427080582629352483938901446057136950668296885595043298570858730413286705568724558476049103746959593568432611699737555667215084079532316870346565893537493409301145616738725618117431792403782701643184192036661955510428878227293555225279037254070927104327931742763736009840541649056230031466586488749419644407074667754573135859253371407410223093498335740269412589647405096057104727764300324959244747061369271092728168753959828275080608986341404094211630996374431881258680213172902438006245284546819676742051844076570299761098286467536449677141941548099675366449962382684968388114899847266007776082921266308043845446992007179303696772056302032322863704209703401395002542247817950949037998028744238142149509389773574972291377751074101119825833267911336825239092225369256903897084509330322491620897244766502613866265658569185275056481951158377410992912101829705342462874357199946908211391451640788928182075927541293697755661093081039034458493827339136565723584286902005354445502389794309283938521271809646383691067568790384143658596295626001258006398838968389092271564183799564698152320362476500702876982661754282751127001218022919035106065024124164128404023729687798886605680110309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11608502700258174496505094014849368147519124258951561602616101540449305862579940995438305418275748190132166024476746887120723524665836922331393792833797695999411477183069299782230608205828057874524006255880130443007818638268423509779645429619468053518796320433132435340492885391282569349756694676169877877354364324487602571156861522303596864930470467773959073347089676192845537701980122355505745262956491514474096334192619451335781355727705514244754041813996579751916316013398453838622100295095011408970671915199590120223316887099643167494989384497789625252618503614215524897374721843715565280163419418413453761354208214832193711581250962571418341744638383399135447938712709909577519508081918265764809783391258997670320678640487044425003912553656974458949051887439772225495179993974402438402567978058677871179707187810298209200228831942069284362931821423005208187848850586428817312307156801221591149134147112163430330907544428005873225034243600937466416399993516506976680042069527037976377060796527900135155759965084270583870293568672284617797786843289129826019459154994363040961791605321759032881140066251182819117477552060413582136606796556677516757954679303973180332117385350989562306222070476129883999666998341796682018555849997361768365322863205774558663018249838339441006099371816453255693904568538836754645679483670256573301682158700726242958370038607568642226289876955837605495527577745552926605858663585998239610010704371724295563306338846227774273462803253738349664463741435671124322300055715695955294580328675494353732040031129896200084367569213570453670244601141746517539825671131367083249163987873917964585799403196065000212661363411824123761087876249249612967785205723205003148739919263818627290825838537698229929415198313830460487075056435626180492869577752915228668380283409071261884703882246580094952800815615717237447393857690679054416514000582302579330550885223634992401192702385390156056364861429597361044364694274430116474038129703590210264493840438639877180106971467936853036636361662231215460078528097042376809794775102722094676403498751378614417908510730248694712506995118393697193484967843454221580286445517504077503077566008512651011882197573696518665104650310272216523100761748949516802473852350640683745718107833946499047257653332648827752768746696602528586343804993176699598615497775277939582896790666604334149342894192842918798069455386166275005641758752490568169637338417033866247344995588776095462834210170781739792869834034764786828468116187108082202918947692431613407928172576686313395114150079363087955225248851686608565829258058040287052001540491700589968205987571122478231109134544357639993179000888099193685573395053628917293884386381919104925637260111646938578417999662164930175870165701759108642516044051368914215767229113434318426476143236215149871495726991257171259490672115849736236773881840008352179128670928360097430285873935640662769579971858473459671292908837069587877092933108177725195538392309878080196307242869129244383065258828986292792527889321379076377368602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15021437594741612347201543392608265919812398168150830743700635993902379106866112976580354997263618948583457165930007566155144988928691322915728127527610435972168852093992620800001949923171240002260954421325864820679446333486516686760568241789465046394352792857415965681624027213338609155856636275180108439062670044293995678934947941987755171593237104677259702864149206363320647136476422930035710661521096600758886936451975056150527014926630093553986563384920005278124010314330551749996084715674982985687019914461317797805632494519310013638286573020550216146523751328914398363547069118178537240604599007287518234851621758758532383813778671387126796309618769905207033559691389271595337583700044509295419347128920175919940261013162879566343098710759293088837450427330825353374569621463884821995995540822961262108428431851816887839687721857371235713366162134016224267865428311947354935683995184752458121695879592179237306384437777842022285391458119946114010583669311325826453919264143561465980201413799529189771180748892281378059785603539154372375970650306233469081756216660894482602845319669984272256950357113663335698376140832298576856077105271325125774225087857912668834330039639058397449783842339373661537650422797343161564336365807288557206815255303689365189811109196570086247495851857141930719567738624782398109069216191702333811737371367832914121287753751344542001381512447810202095010557760210335143307659800954197033600491395896319717727830713425930761282366555954263716944206069659288971299644069043540062758768525783115807652728034797582096836966955670352989992857890189704563195577881487351076850769898847925093330630154940680498947809307787573408763687858727370672106658744383594875680792469560827182835602966493720099204503188764133938348335507158061114940921735436255455663249683885024754687772589199198982224965778432652429733672804043396617811670351251628631653840466693364478338231337413818708900238520044547947566972276324197619926845354141587096654427815449286217380499519442733639643095199482990125051198603487228776002237676671419875174281342082759778144258854001717944267004587429048447343509383973037137861449034926809734473669202686134352166748735679419671898433967476780439185178416775660466820037086053688762819546214754723759434222959986487334734999858778988350714659538745895587335809292606374611100635450562958568063182381549886460605829297906457207671965606799659394727803089773368153009472557933233487412740385710203500645631206220060576565807339838734553270873054017023379410830819290586977242082629842191442402298507521488452317036330142375739206942909500361891688862353372681087568215714108536194392595597303917085544375704817468055723459579921742809606220948181912970867018581263400175999816909872572192466720486932283237917530387168911552044371211139677180493268098687743043869011644050976626543480731980888919954615149663489654713702879672699530448734315276800960155530843899958886063414466819383567391184016822779810334095955483006576878950341010842581358016733819523526365014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11980670391526231828782292585216907078922944493451744789582085942702294264140252440147826046795352513896755006420468731682359873858921369507493819171724937079708368803218352700253394134144528486417260575829230306245605463012420918697676893385533858082500208188481445215136367463248000154973543239089471270892220773564658592311305153409719002065466197353548937829641093751970606216708237691414287540302988437625875885429639172984165280094656519180664957433115677037175582746448567234615106033589480606485635472839223108872712211532851916247815035188576767511201442312293145656225784427561735756643268737777017844891380236721262533460227274350524134616635160195245291948930179785884955579720974591284404392462426960492850620839158375967779804585522778024530408917800097550045151001422296751529186315704863666426858785946029007185223272315779098855020925257627610077623045252526820669067116282705392963516487765749765469795562330268584078615084356788393909408296992236084756472411676776937964132035692135827823961485824587435280893892526794829765238691797466128893554305146686239551518698727753142899880692112473349956598233960643030911947255140726729691540512520740743000075433938307396680681138901497713452532705577848832821867494523484080885082513700222145415787156217638897565808860982542372470712704818526331375188586669465237376922538925794344203678997095860007422430813506066787975861288261518703921034271417047830092396649085820968427535709661732063350202965335243099267157978154927642653929286191328826930975723874359696823396794807338414320916185869127746875648708720820762274371631198950256819208485093779443045690532143275627921394315772831874028705243997499711944951943283748917658015868288317956804755105456580869345464751104513154843262840050460729859353348636906334297368774694762725469186191391264231053151036819022674562497718626027468838569327499237616322705346279838467834987079337037395943915102052782540804401313745718528963410023511731012941698877013028153519470712019319968723476899445613724378836440252231287676833391350142000957125821862032171869188658773384598535550826921899866401029042585382365829963832090320024533270922260556399869320369605072036159525502220854645606077825346618506340191226454339713107184205472974686776805468140886548484889427463704920560394945403770415725348835154954822616433148663234301485306941829615689759751300355822222320488380252302573395017765866871041095643653295738635704231199381977644575385242000605471934398487984576242565565294722636501877816138513775677792297686785875789254300242824819776984486012494895297834289332893880787757265452981776811368596147359106752613773469635025857877905811522429461330727106612786376484204194433220495505028621300647803754848679766845549889442392345685028740257302636945243648067878453539887406919769804045323747437328221652304332252944240733800787669964106451745604347008856387883354232405414819935382230432563428633239031446583344108453241454581947719643493421180086772208415876325631709993035658985890474015858943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9262162618577371178460873372082394739466098936385931921223163345069186637265915547475480124512958149612951220677210402905083680742949876432191114580385834554053268198983723069662070836553628160176808088654750418344315407793652987302522679502511590268295804435495502560295135864958326833637246545711668470647283025287760893300831592974665750161909828957038063895992620494749962161016793416318076379729453738917661784647238958340151213496773256561016234440277726676266407287885789021616928984434654070883098769463783842146075402268522105224285115876400565457135751528160195851250431917383404445180181239522524455735036846673134253248042426659774505685508957947668404985839132943827471344103343900991737280957679207080615722811967255710677089454619016248259889003336114731292431023891779082283095746067672365093950036309639472993760128475840606166099688464158599178271949820075692513399015800790727951623665388676561134178732297465704210884670013273313375355267552759914192323271610057439279964448791143189132921746520573454414038306080702335117257564190910290480393548918177218148947527427147084277599332703806578862098428475307922819416309381531435309198137843975502894096318074996229325238100588268830707879853427995797959598220448168522762854209394786530706049417995716629006769253770680251046828089558813050360813768440229063520436946113644181297038200879145127420830114410314592178307485249390642439527483134681071252208898183721336119603197954312416552969476453516247720890403170941019308474931387535705352730763705458888851094615111153302026783035725991335530424492990586446997143834683958487088246949127484555748901297369524531153327159934725614384202192403244961410780711499443318509657685249172927885746037355351172403747694853979206650011807656189741565883219458236691740790272039546640196530673898270240336594789075482132592575795890837557825197925284816230217280883907915477214084674454408299418951256117070492773253073233040023957221479677834535454078496160426072016079491144757119220966673964127483326887037140020659341955339389492505835511177264447249349449102411420227807979752211568863935984956064381649424623692072195417528010117521633756053610152637109556900362111808182158064813540851151844122849231397995541240299760520179733830657864595890654680436193604086563393214291203641435866692717467523307215333295772127483882899918870502657481131183610753101401000260040050569467435254891896898037912703128794798240051360173342917872249277445346522756414155373151098443402102136082458761289465565011777327336988633160752615829269828730753173480270068465427560263720378198091585312760381552139669941680946210646504010147508599218540943517239825166296944998659701233036054991661059448979097781348272814795528963717148925767798989178059167677704542705744700920592322709404758291082539134322892835295406054232526800660596425441707475916533002096906061310517114412709604612009251662187962907390355394959529466750460036152428315185063681379200398814721757059658784989180225916353308878916156776463767110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7313056140649236062368369220463289216317090827686128870228487941220591720327101754076235846601210013961256798770010852916954492602576260409194557212560742246789712871802930875344856787592742805035476147533351872603776524546451573955834162039785968319537275936905639159283846299690676768372241709771717836821562823031210795016320179855600763624796928814451994829998387186975549053652185519564750842141875307537304608628742066999377749076904054150142022085730621237330218567657174723337122200849922534593057965906484168034570949280365093588615550841152866335252857924119072261174096559031959369533668888666850775389352628982054843329165623798042840603792464719090470325359211583077237750931355146686045643856434841578719810090888379175356458198146854787598946113037966523149587702918484533146576399508459684936638814733012002577220762112376447063524454531709508739376327868294409399915363469581571442565301192213181971699003666606702265286685429235065204669575866119264617487098393738452775791506671130642451582138422050672625756862323519264583212849175969335660333492641694588333640992333583531374957613956337230541626406905588626137132763539227530971064625660701257120875582263276993528789709952195995151630558347849830818968055618994960265100366879750183179124251111328763929962094714740511719819814255443187251484458073117909146783570499218654870534305280964150570703019254439673880328090477103933148912243572061636591033745917850363145388090827887273676849539904954826472615294533618334465234200593838143907396493383471941540232789821136448969588084001629832848311750155045348670229760691727959112838622450570607413096813148878366177959785802196696913820873847644343249263096554164384475214853210413220813089598526106886777784060161446524315835173811553820907499011932998973325698891666734637969567947974004052366998847050558126953886559487216296940220166733053702090191230368681906885201711347708487534739906527291790605008290219419806729022952795491148011714127958893587264940450445211999462053062860647024133465827911588693435855626626784403364828428117613314068382508887661923876135739926183855805039007838705735369077204010068880600548907665404930249045164674889793417348602625544573401170263634863892845272237136899092148064639683323636886097514612411514563996896819477435649687348202278984751336538452819940187798508657085962833964850010670832080624863804281655693354864393457880755701615060626175043692873696243894236116387463476920383911897557185403474653791238450077905370210392583342752461244528062975892636321904749083497169954390014650068264181322753924909028960344067809456006047370470276142395025651927415411811941104692700689392171498583596280251943278745835908172216170044385569402958776932952620194003822340264491109712257396796617581475060856027885273219417739638959856119871181526618714517505796371326614196772319263802341263737743608350235855253215995444411282160132759539676283739561087093959650208573682663703924109870931998643780495968958276218950297544264370130767484339125020353128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4143057090621272255147124929522560723568959194316600903117669332050569123412013153865125219253824650133326391804676022335600511469260823781110000157163951471806719638536943351839082708588160986865814200473550976310206473428151756574417526740178537607006766374004973476082184622328032042326050015820057263326830975763053309359172238429375743569760542692397953938479622386207459986915769528597037758134603902188734873957917979859756936426325305029942344657640785697521493088718422934872993022681212705144145390110761031752110612909209589547234810956153481710363067847898374957215715478902864394957494882643369393436043129500213432380710890322471689904284330728707911288209620386273869920363083932147578510380034523316676799675884346413198099925351278370870260755705913993593460450069208877814484183553359585581334941231111660579529330272910026844430899198017268991489926566677938609097969966216978470022913672454679884817111944785304532565123484424361024264208135766420814424742377796407929195797041545649558355601247400503606308525612860206843250302663032435714094131425857849352116833247949185912959445994130676037163016540364322593041158086384161843394108830526630584012208312142200706925798261614771530194108278795811191620299338302362694052009148179236083375943306136322121822662656602595768216473486531397018374265823774665126942120599282182287085672557070220203190818434001271254699352699669518605847670646256922793601769695851644698114089743451872264744417070750076126445322073332787769085608640194855854826958771283852710634179092668312484371246883641720572580968898214629194891120764650341710462847441238846273743762864258810060782662333203566153185738479525717993854415193187717026072949704646955459053187908481484347127265113378248329452798790568948715390407155438382992980789701790952026145895477848032930526496977657261727513352823762810788269162540820633029258109167419052932857986514825634496491801578102252389674406864307876491995030268365012670181717426752688316381805950801793079310790241952793452489612627223855290106555172540910578093525819981731000976808994788190738242758543625816453193808759207160260492866189656993494424231333028313588377931561725158414542831721547817001063270256829746620962099132216083969160569441365910846511559773079112674181274580067302942727364642113057128792528452993490016654086600540859379627811924776646369498809868463243025687551252405420608839923565782062361388321087232110536854864094554643908543398234114826858581951431781861132657295733420412354638083089155381319361302225235083448475949825404002311675380470247077465349255507713556017652399424339661637614470267418341853746625994464386170241576335965714100224771464106296232025502048415310437628397899001519680614978994271596571451847937857771780733224774592869018496590193422556449224707501811973365289079620756578747967363368106655062746682531748937845560368419478431881632500166002324439333611853859103388976820673720098657952321288947733171450564374471844210493624500271955583164528326815940759978982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009361763191828406285664825222635585024109146357146457995142051893722842009254280427293332357165895859054518174528729533484282822355066466150550119947070546921389691823109399648596738606349037511599655916244246585386781678566784602375838545042259718859494282819266794059856201105380872246776911126434673350775152279441892215808846896856640831506523390775475539098360882037887135682288692992801302604144175742721407649709525867961319480565051617378736298341532595408853527831263251079587925523540571534194757140064614998880466275124244094895716594600316747083748624544152315498161437242603292763494803514522392477432105390305047725938980159750689428011875079597412106793557249727827070278807889375719616169473221521128348817308479625948396044448328918434810455342838608692524438559551460064504656227508167435183522396406035141471085100502795288785080291907269258929576791303448867397932315420782353213236184994426149832187324707540134776928814954653444204101787474721201584197669547145756859825830584901782748526532093438372394690026504534869824011839251081045346694879937996389948247171842024317367040052093261338336553488885511109344377629303796062534722977920127273170982065915682454031581543571842094706987686741200732299167681739620962415013411483149003909872071806380556578947495938883162222645140857407021986418753496293576401376658482864205117264769384556415523857348689387333252664586071416354370977775200690409742150948726945729746384616684185046851737299803838382716566115708741566565220531395585474300090106058814779860011679134540244404710197413140557102312300297652852572489600736978367879619343668354154762213906098790431605490464094644336105066933639402019334343165976606205287286824387119131579748530306598565073505988855311894420015153475935698852426940857819763771955343103599941241553321380408657023058890830885569390253986162917878815570347202860804918968050712602040530582482300873434677187878389450032037149040500144578867496378779785479048362871131077888295178368697255330005171444926699094417097332378799648621996004867690742603941718059346488401160753802885890988268288189095659204943715183586854115432498369037691616676581567629469045180030727055086333608380354202956133347151576522292486110977861501132591856648689961901337379835068309231785309905502768566484019870754019771109175832327346818737997465860342191758901084806482149036455722865741331261926696803884288713797299695823400527719753938639003219348926947948869984829090449730510744125305645340579890910959356477442312361581501617362639458426096773769909834793346994192970730597145123530943125996425842522508874441525792933663600666026759488036972176105194505797924183121550691350551689017511046402165893031285954959744310929206253984711190970050444949409900518900435671862168077571042388118838475877576428151085251650079003019560837602325311462173069044874369947705883935525044062818737505308216901230490586652672160422604846428130030314038372634965596460067258988615533746989191433696345926429287186438694336142593893272955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14314717441075186385293307711259433795833302052775647160409686916051984303070032166436501657832322818839865596670149531178943357003791931587526484035635075317157575797041270393789123734908352391604843764333826517088985465066709254669657627765491279078750921633228769426772187980003104939137765236278025321261765836070298823630802014423202108478181599477929189618846778208022755212427669979966060412791640985110108185465904556665098504319816323486417159195487035911245575363014584232067068356902132884325125141276896748303357272924693188137091103074812298391534416005138504473483532548280287360686166914486219081126664598609676522127839610023585469950905632062266493990704486355623166864600475546497735391872629777163765052073433501879185407971159534692695835692781560046083004855773654733738420376296868065930609953487975934745329038160543317353883789372578934178458701092536310511264562780828844777097488480829377042367348892932054941175000290642858657705569148340603366462693988356368090233455249659700383808196016361753060298792526413860673964711953649589855426880569910466473098256099101670607154010624116702304119031005256288246690526501574828906363703648463645503216577386354990642870651891434904761690576790876379077279157187137836024972569828224301046425454700482769142729289561342013301483624620896459232918922245271250733340047804814952367605587612338787064787532704552755053145220610843870801107883619084970361210783477248912686793886217180714131008325560816971837931426744475908197744842176643374998669834376084177791646208644786730190314894975432674078606522915657468603831911286185236987315303994156039779657670405734414466360264706490455250541019599133593383774245856796944942047459967707080260284595136026850540630865907279593518622209106817206253294989461965249764981105605423398977103972122799251046847763868811486866349302321411190689695058072595631698033331811398891335934081325095072316290532935870557327325437749093856941684212381158299371011638669979080262488242458732415842588800288173957222296291413953611451375345307098588472982386743944231768044680295281079335907586768036284911425474695009901367137806998862011142988946637891374209840142707550396983207541541424450434004506196280840027347755335641779778903904501322182899336783345958451582447922794472695866224628726241680131208923138605130644705027689892306158655912000444968393373666095647356615062282250378031350008268742195689162409719966612163759374671701567408399125882458556005579328163024767101207414331978518137380512278066847386145848437340271666825464916304017859490690323403098861958318112808320413183157927643091428188680800664094434955693564982620213953288339193827243400603466580343793415810991143199747906775849923939292983237487379293421211753548309430129626478181813609238583682863956912138943554706371482405728201826878465654552513830768253262294473722249053277795551363216831735567622675432168943458685341594525310687736212797346085852663067461875425876490242374007023192270958710095210582194592116025656109991158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7270254273662750561018751098763325464912184719378976439499494999636237287510489068824897168689935790344107376376760216312965695284614505099703235687551599807485086738347445354455504034845786021390079876659019858095841160620553999842992458889393608492716895305170181689985476270845449139606058893086028805652289171048331738552216777376281286423593109434446975188668933056321148855416827583547010973040839168622625336570098007287978717516642578561799747522401717921092892219607650358867847704593994736430645511940093448313518629557615526969308635454718033367630922622560089533149260179578024699005693803837504068377304234544055678222459441316592189255184865123825903759038021590261817288457265275856084823746965202775017332713066153148023086410292071326533184274016899248632593621652766699958224118718038768717828743598186671451322563188275873382347270931326277519136747854825881706445300146746111900738237773134208714663406363534579820949160572339664645970671504269790773880814600303933332531663095020355256790764302074840409304238954519987225480530606177229415566585559431554917807611205227592204010751598006487363632211224989870359236413151982659615827792453565483135275683327767650545149865751075850817999907488104250487286974753616013484847290633962503282188711104517347669913421450557746931386547812566210751768823194163953411694383023917767271844335308779052208834208059013694927001299437359343458767903302950401019134496841358566041000832750713851334400800930462158066501795524739601504902691356962095655749941536869632272610861785561397361021602741103822013172512373138317318460928219536610809878713548895787474045029867631701854859042242882234519566473283655827269894501942921327692107177450678456465807939371647473892298029987008897298173206756963054133223390333608104428597792424320239271889230113955362035389200314423023684626101502035363296924348179889699696695978147229798759140448540711832419799947102488196033188281137495372188624394906881778771511235376566447942743308364905910968464117053371942368606009833486194261185030009643174970455651421953846381888191540254775264268559314034121276231196136330661221471444690372261043060848265673079660021321968742307611769185471250522754252843629429301503344858047513132510720108650529863579426095280518257332722947709670352666380013963469301109165205765099543920893922464498460177067697276327268694165896416076395464449587593172406385644579006736926927199050278448819903998542216522169011132453880586350045458978769599956685006703628998577859188261536637687369391885531491380280270077314024928194726539456229878081792765745087699858486203648669634953047574509619726328147844455558849837138840690975539128188656092021272056888938125974027204013901469849229915447536945177255002411218615952308765299557852308275146996157998440832627618483260762147676152030820682590026120916204957989673350702241523849966636823196686347779899656898057340985224815252326015387000159119543475323974190569751493633902298579934513450367847637773468906562332864018403311267134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16804362919264961656996126008555666350142740920428988080334478478324030038975381044255315081192785170171732511786860622838870730933226036530559004447491924731474564865350685309713465226759164930864840264187670333721252915186775461921857282098376487794972086000222084518720081461078700949407826620283879166438826622700955167529885455367861714907430413050454412450943724186673095584326403765675756513317025314815389299459102358317458685939167158187546805147511203990894467925048840035010001296506589612963753203968140962993365343569680404388062799094281530501495959154311115973571919367752630175236754519774846527039453850224270961445576751684048407786260058149073224006617791358092173390638391373244081731359473854726326311317858759274423803041643578635481621139530316277928365484383884623417071559094710428289988422782069674227150359308051013691374837846921738968736070258577083437250122384187126260383168477478308422726941755649756133976386345578978782506755676506521743499781221525906384257199789565496530244492402609702918978218581639010761190412778549565890238068996590967423620845697413412266085926767287784938613092408399675503005946223924333608253801596418784045788457468126973418692522699043608189372868150698579276061143611017132920971109161005526471779454434540769504591964720285619976114626024438909392620007264299441609214328194827042696077002605019131631616649331869157469088613329051346852439887161954045558666359784657006717533399717584034941583565868459809676938893491325020396750960939840600170869202985449492489124632857894299792619113970040507615420697063035350447789108738561919039831697591605264216593814850636655345384584913514282960572589059652969523251352757262756372089051218800717566737910137559176391117905356355902098754290226630337931815074151839331361560703539968316857011736137971356265331141302220202860721188836807719887382950805862102206186763691009075178256764404969509438185091569462820196076267524109973047308844130639203041687037349607962836210991534281153168007907235122488145496248050638620856800531980045225817682454253317901781703354107423340480334508461057119216646363746817701726788185122300364825585150350063027173314915622668203834376033169664569617958682315107437763549034196830474147332369178456443399027710311255268872047426503586970366647374637005607366010736578217914427116361290730878586376640393517488086702020891109047154184097705991109620515236769133010056407432729663319948977028571244372052762353833067683543872655166105727024254953298052755358305769342058759438665016634114726921017595342024105374911951855390473586890286933619119446371556636035013590445412560038427981413395960879451446636956350597978037275648923813948625651952989151265860272463118013837014920686338757781562552511210182149757619645011113434301736037665789579958750521454690489204018931383109642082133725693962582520731812187894092252832965389582783430893678728356375956314785409781225473045329614630177914178721496566623177804609063549465292121403582924587642213021681914140518259466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10073647383508513299179891487988881790560275124763204463138876358605458606522417900107396409947951761965859561254315957897307732454785248361323314960378740333747914275932639736286752362323842582585365054437470687079149585084463624863992556596614562362331756717925113451006688570481211187038074140676166514373907792335613463099673206525042635276516065475132963986354843660453918032473463582737363277545009810356493363583255527920585637424415637553055014219907409020593173325838053909269632507032187312545105445118555139983248349700014038840028817380521283192641312064177968121378305911102135078099564297110750953494826368487003549419109692228900890473682752845724982085945451291115628268924222603382017841636228748930263948772224167977057155822143697434231440463071926377891637449821660716761082524524614564822744835180112541488522939977993777450222791400967023084208525552380465049940933366625575461583995244461354129758917303634710227790638630036102014960787292134759315191772910274723178529364420376006582440076863776154585949054563113359634176333582823557686052103578124613564570610285054255432633030621754613164054350650039589101774549689059648239939186506396601468192061797158720046510710510838519422610162718448772488170582408601090146823686860195999407849299913183227349330320990878259506556679858865003828577263294327265304227984882996661443185131772801586918992452885353188206806765138684108688694562247654176874042061060251436443205296763296370750708544651351557598199997676270983677126466412036483437718782691742918739905872270456867877676262940140462725746566700172127425864493804058728895762950676766802509045172410665492923031511128870629664974324243127848401382948506860612273817822507274898626076414461617399533670025884194646655077331968231442333432181682741459050524796045822328923415356423534225841781664713724640930944911017076755890462012587522071092272481877055372987944593533980477851576751951689365117095841602262196188118477099189739449229533122297428926225739359452039871374033439466205600630871411131866857615624835571838986301516797264794346642295587378014729409767820340455494858447830454040521096036465668370813227403851920155676717320268989346966483898779818726612437694341335006561693512924654905853843511567413200974531818708566333032206175920232030897579305125737745193548996612357211727455438147588207689858003008988070776464960413707777349260812054098245228950607684735946522028535334305319426577832657557297675709248036659251936987711201785543743222908395224380866184437857911020813525879337335942617366665268650044093425192164745295169643473443309532400686735291644098453982661723843183504157672691717676462903591464943256067038761539160618714017960042618315396782155665231217096985779758973938080366255040694558978908254276794897826754397412784452013197963432574239999809654175570114291170880724497510073972481767605717702240335959715934873704181780252782128722545518980438537939152562291848988522684889613017515761414646867775884646325075611277937148249937657206859290184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7842754966330944806041236561609483461111074931570082911739973176728682926188642172067986949664165258780468769024526000349019869138611760691590340794455743622631650024552531205223134494464419845371538756337572671266353981384103364856422370633060810365264788198196574835695944915906977582040268062356474296649020572806496412241407736783192675259497104909934582005084356449236439116425388233843203458595953087304901659450416510887173709506005987308249352581118147338731354432055096324991654308740613533070342580430176323179887658956210057589378358366536768316535851779137317530710970945505884935417190156454819521479159658011521378336381945364904270936490602685143191849538386413246049557483866207138098271825212515121224861388936735442014176656309528809073849971089281294867036524410153060033263198952758916460171964967557547532906429269764157730874582783917253296149678293670679841816793005791299629320984271680309272980144370731866435986116508035143026851762612113338344288312143502883406170362734967718351328381529035146869039749611574373058500120849248596236313709179310671046443126669417043422734193007772752113241637620973696315699061887949456303671068278681922780706831376764805180710459228291273212806677765832433243122888029679025507274979319123670210675577280318087529392332522815747934501771352239241600637479994729581696178208668072839418990430550828649361676314645984408912971921581995676122189559380238060319038112671873534423979201584001029616135636298540028878192555710818889177444322914552140388005761222874501883959566974696575284693026500657301774723357249125297671987114041470123504294970239563238213792821511021744264711107199629344257676379797506519610649726986725081203359952247335261203105243796629608930311830773062923929395801991466098797245875020302191156996828000626762815095841893151909353117302411399428619690139597288286842635080570786214231372993742855092294645406181535758178096816131377897936207061078295712451410129732397749313245454571095180701017681193892357342980762883093933079558774785888591149160267041412588148625281425016141419044541189785168261879948215404941914698560347306915214355760974756975083183299323359738825668593098633725596756485261571717806390408721608334266322559873018305811280221786530260151200432172158096743632131274712287692736190763916543529766577782141077863411068700687092327938315277419055902161933424184913899530746037557185432147225720578038641244160131223365737002387811576729931854219040059298206955466770765999016977377451782125148520601182107544944277288635494560791629429621345884323549303228059251175137824441760336473037507368291330101029277935089381370149092272467467731296126582456762646420010876724605515881697386000547476448486346066479858179780420264177118249373012137319903097384339047417651151596411462212146099962407334099444651064879309557299668778977252872597277814424226387977702880092647406203639354188593359197908038455792465661525813263909282510877152482910021422777441885786197251930614614233239843698804697656682417953179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432804283199390277513599145529016402975562951150844375321113343472524384641794154458691208260199473144350493623486209376546837238412630874054962937640341437841788018241214700817069991079856989881613733199510300918681765614793552571931563914725996251111344142418336335255516355974293971863825876001107788457643349949016061772799110001577540622100974063751875937666735277227575194462094725284261715144760923666791632489208906485843778563379925484492003449378063649535755257035854105729752230939651321398006210313513508310818576225796433876435610768929861467677297611085973322195666625601107331532268555176605770451112766968222423128899769140444854307001158936421556869053254096994831692517357865633875990638918887148810126011099088396935498706283388563805265720129875110537531322104344150962059837683255805759621858402067553098287185616822323751133688120083853732984862748745781001776167001427976224201451131080317915742059338750976014565751731412561333965143747989485595173572224160856432673222945037298268885747695617424428252338365720936656296768384144472899199286499701736042251367803030451417937606716383616301972522756449897644305723588463054092938382078101606551078878049813139919996185395967447388992941638224582678778169293992131697515140628585833162956541874125179033975519613769975964230328533820753122479481301290530543476009581770755419485801849406700759109023943203384811559886218177636726534978357822221743373239032742202673099265336623372586966003613252457003194315214061125408449792095411625845521842742506664835985144020930775042995212657318847685625949009067533921969084577489356759856258405437595660018772782344738337358796745829380664155634915994406981073095596143227569850967322794931338716923915986338708179484728950111662549228578717564311043322587118826205895940782316132150341233735295049457631140605195724755025795738014560365759521950838212655668835329446106478619434094818471721115752891454623026324770474864780882576830868516012973332794381237436913167484342770118438837536348625297440032092970549333302893054970935810731495150494977908425977517897249965736753523204180954548291024008835593116827571184328597920686937630401946654705170909252261438573543641911882556392133919216996161263682941107462473388512374651063017753946386732464759639110218566442580710299098800381963087755811318690685033094753209278694433353645418799034184071620647956496952628963548523116935596087627023759812427410933054263149734202666617667690157970663551459406718818718756572779318577028807705405117322228032057678886373883922882600524354831375189820225718583026138944164701154016540919344481919613899793237402639662603314291630332840113932779392078020168875359482002757776269622500763106055187805408836992945385877306181837125310843892675656150200034089451510257978821294728830479896071148047319413695421892803802258097108237467064906891414025665864641867292659418196506219424091351946397197792209984135663034840203724591153305189753222226982841154557878874629129333126845003692261646363012296299021523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7219753705457277881569620532543839454800645041826595078534662728370811276101284887288073038855302002710660479173713683358792542498768720210122375367234686787641746569944482259890146344481643358310457346020605944932210861733990321580602759928530528125459634008138411073280942930853700559615470116325413670401021266743692349962814596121510332646696732174428320387102048689626886245685281765887455304388031181739740578032956729504004759686440748729217328709825403843435524607149469483210009154649197802718941240887800577971473058748516077610262587570345966586979454127844795306826572377655266276405023766248839542182534755815783960338394824994501919969208965991996482265836579374095419526668539198481171162334929341357732327541758043120390459136310434430150082430604326567247326305387246538549049593733648186351846053694229535562764702378633258388246283799528881593784262744354056947157061047766316836929335831189845162895512056565964659660528228058560036509843045089115896654411613019326964010615723667956191005324167870073603644274387241286454366665974391958648119467772285254338418948238109802233343872754779368046720057208597860197356251060995618237629371716602470575002513976043752818760042454690712266771441103909991437214148558202690116775880507505669123888117932836691065612605668172504120311319373888552656398353268798680004374409023856040899683145514076167877397488084886122026101310338222701564631766231124951062108746407830854203989299340844769260039724448298476975844407572236332536027301540316277832315420269178284919930357246331176117058963665677263341187551181823852725693201624788155756355619856928428568382819201350148249908794464461775167085477257609034928543781827079140122958466642142029243364700783242218151971423182081133430785762295478469724693600555065356346523123455642404384408156672675355198234335887039566929359301032529350999703911304518175697752134641817792815518821302575050105748395403393202921526865803129356168953203039510246453175273885643611844143838371978516514280405104533574134792088008333835408095750565199114238862276916688823914029367666509143054279197557904259974633704747895760118663667948685561732756404409281224141483763850901102212843493536021709403400897021386551653432999549190458970168168127101836738559836985359729223132070059583324104779587214960501855270943169631075373645115642729459586384878834434260849128071151188480080577454683050256855505165278608134761594358817100446810973512120488613979783279538629655468516511113109435215340983720426016871547993824810549354230817265961846034831323229179964504790260588972131229817920676964095983794539790855274907762480064459729447212843288456920781801236102512059775917673879520381431577674416248421597205462215570131020324319110421404265394625350929535044561893586813350723230832934998973392694154414609320292169783924269356013494207161260933171021510883982681896021637895733561814783722499330100932118703356572946386944299633501787796606674211114921034501213507346706946031976408042592797033412986861001732956710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6548746720669729891372766527679577289883334539144392772220157792882417989030767268978741869384030888040185337747244899631292711132519539527278076948865547978489470610892904831517197196422522891256817743242183936795099118471053258006953538924018162882667548183321725018209478179970893008462233165115641869316890629898943673799628402333252935308678532845401186409997632424013854180523211341956938714912494458847757531429360432945723240711189233450571237835507366960150572723353580757830868644780283411979240084683641359918494225486196073690494460489561506123755133487678441656417256493443106215917075511676115061223463065655168018606135818417789281522248213521871478351281277999363307808554805962423655152077207996712174129796487733847138374397152787950149393111359244913090308766777004958517975842876156310081592989733714159579298313133645080193568446969928052162323804907049486353510365656953608689348377021564297717284097122075435607509359030695789852557152318476017427916996543256524056814952055910462132822536113752208765181589103112450017156139152594374587473206184322191827208507870850744688620243576823058787310014045403506327638390104759897638015606008979379912357658816774988271064919325659016645143397286145680443115857186855446321760032053709086459551279232997860357802653004452055101176518609560636307394514237719195338126951454313685592034434171677491010559073742964366067203649874718486405078047880651021795272045179182935075408762604900368657831744446260790859610762937822603505654079726230920852465683026984060836172763107689344227579224736638219013787021117029596803597902398407551916046992278551713786895510915892422432535855976423650223708428606555751231539841014557537281521747643698113087164101184159476374707653550202446202398064167096745181935094023429575322408645171380208633256342152591524812066150429193244789613552599111354960120761505993684273909053193798774949395485041287974554151004610927806782240933382302743338431597792802910912744668500517968339055464510973664713671320240067746111745713607025615108124377769608059924963746717326999040946662094049443869325903909738417654609958231185862743135155498355747112603217047995540132289743961182419593370796933204407326481392155025166094021337897107397236367374845323634078576264687886090966183500996867953852933264814174641743460220142627694618565731969618693181939579884225090892794096518389994829689576613336962597317950927206179398103382570249966599122428089689253175128025209310525074945778654282297576302294711507552864392547314972765418395467839436309526760910441137974391501740263217474563977487790074924806470400372363915071191773953129967704310452013414830384771507563634858512751433258295768407816633227969359533538841140162962647027160071920890460105167270660993856451634908511825170918266076603920303616143013174106124889147820200659006619325890741279739394062605429847222885028744836179065466045601149065623544075084162595196271825286430344114775304655268409304651582219221596264401117749294323099094663887240076077353909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11652623582594042616105536842805634812667145302240517720879096112431117841566742243046166434382547516221842436437372222879237860725525330928131413510043424088105337138752005618988541915349553347941647732548107671159618188460909856863567628468769536311212839093384443579322930660107570991344153781923559471614029328447405180574897053475171783381397579749105976283856343075535864478225556749660025165036216993114061431940470647904173991819224277890371978020583690115912928244852564133254515551272488921545545888653477960090878361494470378516404805407758550221477548534467903423419622831084841193590176653526555955548698182105413501308786613638201960427063080155500167581947939103168907847783523335862369553591627774381422381700505929505582566717260358712329594598776234293003110620893341847879422680041916669843702422001810029962688941373923965614854257067939061694241072364487072260491827217324785573539917413868850430939769753028348281994820450936413992189080676912956172433989211285055038542702125865756215836271630910763606763237029266549005413326212012501238230301441120891262357729767294143125483615520169537096212501828448966524502309553616450545176070015834674951123591706764136019305404919406934518289652928067683325968650143561252127580102951959586154188851161476312279683140522380916646022876514081402097058697333390592425225144947751493229160334595037552627253753975189494406454801838189982325646576403178222480141329580420229352615830282570602379416952608905697887957190022101397326906454655350570472974545381532979025707632590744866658705315464928435360087251355893167930672232932186338973688841842496899873052229564564125276999542545308870913459099753936225377437689366831624641642074499910439828282166946124583335646222921176788317512816332277620513598590070199783204292683560630347757310186287478205667447984689658961051935757996127666677516438203130261828713282046956690707410202941548608553593764407065273771957639165043899781927181776981286076242746642893590642440541475577727533441676911956495680544613384810068896518246036639403448206879994269563617291429865718099407079126341785106988654995521138953010888327371296647548632772894429442863970828702037380678439014637977112416516927741485786265397368304348047607101168410075679153246430366985600993968397634244956747092705604785682287742017996335127884994174299489079815239768340718667732988658582154609019400397885070968994081596505241388144729055784116225513346379654830597814956105132338961312839199491071577325369553150478296709031479372308482688237046975588838753841947110193965553700660916432561430636591408462486720092018658250025164376648853577250467954581443222711276155712140497672632419198251393247562107690070664867931094091191780162027910568357475141992099365559282245613631398188868991848963960978089108210620386321889264351354379119725601602000513290672787661491283603870945011987931525866136922028099992966747821016146832620861923613104648134575729322210413156212582800070338739088233054862102136067565641052470488612960075678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9967221937300214225063913414806880301058099293481832905321077561277322586899997937819845831339395730752729194831311945972172352374822277654627090106473963739257793123197373221461479573302397205373295614696767298806612254489087994913142111332544630672720946163423646491494914956539854701263001712797073279099057110154082353102087314709913586741798987638171627186802171678622068307541704169397962648673544174083360552057005294896642118859500842859745345861070826215752054522552485118782762296256247650110793094682770448838376062714629448621251893736200567929234447191013586840364185851952274457059025358002232884776009400735670084551242081519709877356396309825143144000419458450972052256621994606629169489169950300862837121391719317021802618699905754125970212787585375418184892166852740700546666458704502004388801356455284544168001324229555356995266636733556128776745120054858795471723283637957991778686366043687406629778083301872323195618633503581020938389987650371096289842551976809296017163747365630779093874232978023683717663636817273963734184299306680651041912413881079185445022449208514448079656255548379621143826294384360928088260346255931470803786750920217683352924139076066565975271341730747530611107580697165715205415699802966451817706057214259758102850180256904464749847212398806508121439310660150791579727567259498400618258273930269884715319598729197762897510820961354092599643917995348637807370964600508274441541523639590964280148215178830290305572488469154703625048751996446472138198402518742222486820320342362412325221374572060599389538365089766003228237205495009263086569966930172328831355234472083368441013449904681886888788886248964990540319996387749640531731584783061029123454317884850712623271522532372620893463201048146511696410134200277566692732905047083293371967333835115038294465040709765927166027602882362031178176108938926518381651684453179222736727941804258128435715725125197749059019366862821246376568138101235945517116050362271692219918682094853750410333517370733336615668621484716322430484197330208542694745419952504680296115360286503421235717972407584059434815464123552518875060259518094907050735781759159080545331110248707734793822545017785626935631976094130043538050136303754814580220482780361449279279518571952658690716701559017789097251873388344666462281315612316691147668778692355583507456277877471368529641631585663358062251942961035173046914667303821613237179028384398333788720284511781579692797263289176787939939505242393728794043269543038555488416184105832605352919985625042647437841999666072076591084273409350471455619240435999032300271541796700992629627679292126317632885572738718202458376309475580538598558849905110964194851543345297190252573475958335814576741015763137260471125030118696149955884433822912843490324888392506296261766387222243023492622903680471492937897438409927673324599788532612010624671529096190545866444491520540305111006695984084176847466902708238933796629230305948721566787038751431132762554865042878056745749786570728075737397353957012588355096066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4617389315291607860981965271822884237273993269181698984937387963431166051576954078165762509468294526260491768146483791098396363199399216134153477836985877077822747672710482269810718587396378241286344661655719324898043490616334868022704844418545842774334046977410643543063322124168940261309364580523809435320322565876353291962768726671021041991832194661957014396248691804409927122849378131951153963931832046299080356191765804331553433939863298793849273007471008080518325720911201297021177104913010909048793425227795278511174779944467103511547564115764853992480861721563897308101973549507392747866258374529593772131108372096352451199198538011555574527202307264439038226767849867411449573933436083302666781647674223738377295612709386944724058799994240498212014800491196854863512158197680816557345192786450139610304236138458907073287557808660010122077417487650274164789069424497120347422544531570124432187492809924656822674860387419423115603872522633162114572912056256245257831544803862505717704170121961174897347953567504215466279562552452626919169192653915920287193559621020227879336250960553534951120989380744719620284387127669835428985393030214196365387040230747302983045088226303140841195804949457996740789408228964897065552455571059873455106594918681665429101310527265868294263562175710749297502399828265914957682361007584038129578001358820307770258376642215782149305887737589278993872589612784141261028021058877307555305936144204251255126437543832735292638440879592319533079198015006386732143404407178128064497424743601812611248710232532970025533424589846767477454924921907952936777212740776886016166486869340641263362568401093690860877278822001062734398583264671838679008255929689041486211799682221196544758320313686021972067909312558823608453938553299672037893627483843927062496177620916674446291151425137729750448172540365084000361803034784068869964946669768513176715719113895709105612759118914255363018936415877992041218576223966658155497745941617489523100541752836278032235502159738228816617483068096658928563042058897801410068466851495857984447712857064403125680881417352448901990434245080385336233093425407463059960817178404787666074028999030179880517990809649955318171884605561423386014049272082436799573250659745414148936372212271932849183463590379846387039489056436794493180702118617970835035882967167551750087914919358931163325001266160712198288051927425733264631134158853820159445420090006007028490958064101330286768381181850870126297548305370076139375966177938211257336556014094665365825770452335963381927051836971181175151703744767440307662706702518535610867028212962946795130965809159447261464755955843987939662438720536393331296379366193411436032162935705155067577858283534881575558801341973117552310917372274125765923572223441462820870120374269204681834422282542874200337548438903821021463309318014861599653741029186051098382414868317461796553720558546757575122577544485928721626108466223409836804860873012234822776904908286942484740862796643678436111750214095708246729789207847706021724160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4463841320966029055635431680491098942661549272247188971534283863954447657904677148835924574752622943575970597290424981400006787610283789627922220429709273905574331760267224647416579161040693580187431335132607905042849512685229683584684788386339112964695908415779979812153221976309842678984767406285905110666833559975385934680212254731737277263605898682659238331095324397933133193962723291150955200143612520115377081993405038636974983780153903174985408200077817019213710825568698969793777337834480354440309615240272224799989490405769036515175471825618992135355391458496082681273686513541707594398276531846669887685010528030386394907909169529466247572324924941500581413739733435102537933929315678857454920469536225044416212082371361836687414094402302486512882139218502978479438220281451572524499704045421588577895714691817573231369111610183354768445822439454631398503209227132421747724040297203515859101227479392636625033959082743197242414891633135476542882264571982793654877752197706415692945349802828711880476938498976686131615108772786299717740599457740451613608811873863097211704746291490278401353639119762995839624899411315632546635660449666419332931448261184289327050119860953619961017211752425284417419069323495079351659598413278204546827165129496290190944757405019271203663556417004488577522233518272741809247442470719292958044293652528231289923865138834582555744737485121072377236623375202352729147595428872842974453885298694857016080412748001635829506695849558595538880281364772756153769196035189426240367777189413393865960619516709169663609723499506148670405456414664056455760077834454302420711197886061505796360390511128797432896842493742173767059307419048643744790717232772616118538546764433871700456935364017527961832806452215713568653407538975585625463152627476344864707202374453223497230686688399001307896539081431213535816955103766155337557181042457183502782923472548345118569253008860978639907317624245828094645816295366596615199591257796996616972762430750871636150169160004392361318155688613301776625607460797158445170784505286625411317126412760666640744001956175828524293070192266282016880443418536643581191028616218514966475251398286790247757373331417359696950763392957269436434706136940013104847646809452625162602292588270716259578352099839904639602948038680197911395033749878203587589072969630967436254720469179052356292853216221743705115225967759740536674927961916419442905104622578349165082344244647789552541497053580154306136904446718518142962291676013377893642998298077395824909365905859899741190713133556831757046898552174986107786057866200166055203592474007820404400995082425397308387686300259774493018703655065693586238342834691525088910892903717709770729431074001309634215402177405323358497082624395828278025590842770271947239040230032829954544492727394559749898898379606680162143486332424070478215191674517715488369022624530216451136389899361962718058850800540424931825495563902087798908675168746337267426902801446071715745422186462404084714853854067505244604419989276219390382203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8222923749770668617951464342206987959899147822379863725242950107281268586369306465625374888322031352977211278901452789617796399310928783743716449496444232989738527223171926726278365363557974106566509235737441730696769346729268350518927936420320990530492079046630378119078944734159913651752738056243342392896901986393332052858291918709288704184528809328900399528047425823001643305276179804277246892444397306493682810150545928376455799559846325163382923139356201392950954368188621433365709812201656273635058753346593796848538357457700329994294006425966379644462428720108960909725832773206386423997051454162631910701850408955417586456400165781970766464651126243619360399753151560540892188896732633405527848418361408631660246825510815310459972411967939407116826696616255274412109433351449901882527838369175858179526337857839710455059603062406710214769274893727363920945561458604544125103232678158355601929816804225975990107261406445627458158033680944379048092695264702401210772361595931741778545512812678797251991281957827618365545293165860331879126920238721486688621512821774758308478767498544174681579641768150198690834435272414363915149046213694841004818038066076708265753245050058894317343202772310856218118077985245077713298725844372159093989399291643637538377464897937983057161370559837610697002872829792434443115271963252886942868458807820878428343425428218448921840535499300810322393824760976986660840727157468839142304811142130908910244297883966248734162778128094416488978148832509976782228904723400677723126968925148055891331775468529016209673297191158876601996265154348083919183161372752645909970069002734165640727152802978607642927877336982853202916680716754458690369693435430020731950107949722505598846227871388523657658745148466734956429478690226288790373864331442844174810370942961139861507225440471247644084929671681796728569899417584798094951863106508186859485924373768172460341828813265215174737299204620836130427851252409667409644910019296733829942905827049745536223403618458917164266964196410631217281895832145779700150578043314242186843816527837090049264650486009609588113065098556296496852061154525550700075452505688810141695311585179655661397692872364396632458880273455554281232834846417301098587088254557824979022085055756281582738254228448840496464293520941441047749878276790472735033361417601500160124251723655051773864523004897873946389103511826341262102931283566178101019218895242866368765094872453577018499908304884865035919467540295575791536279924209306880784378069781584109159753247537416326509101987535951431897932214885701298108805870729855004594469881358379201998024055216232779953853874702058910604517789974630367260345205954853356536167855552793179237964551231173901435645098941367440313894714628403911441390940639369543011835210520773268940338488469526810941553294445892838206436307864143285538970430373074766746437842532337523741064388145353614074948726694355517172240677619369919233187078279749585961980848570768994811525722074906338610815029684954901782746774282830266578680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12504660024651417437890218387681894712852070423806942244596253926369333300828989207086908195623286333152917947324372917470746480445601944588220055027658273724904496024704622865154406927930376503127748124026726358610981276576467478060762113493913023323275681848641409580934782990666363360225827560141334908353858919291194779239711491348707138233464666737252468057548581298709431338234675432689426567481443320013419827364464531533052203156171071384891855090382378649171028164651622935562575385522810897443222909690103628230084472051428465827788239713766903430200551533108669820977559651164005378245962395513251321170480850174185169960898387790754756673903038288540796042296563943974401638176490422759079695740569604258823888302933438457145388153986149228439586176560931972838914419436799240851726938958841564706363872287542473517916461971861433178857971798900221635985196269889396403568773142614154734678635933965132966524804769103145048507341382614050287645583989591530804877805723905945705198116323525630424019109491772119018313067610552450134467939010981495828879701559673813041330185574336411417671262736981780764434661110336914939248273350516710505243516316993672945852488218449974029620851166199017137234198925078755672866214188638608954094313352670039659624542708171671226522941902074132266623510768231854675070254978884953302595356897163820928030645141969651249404598656477312199625695429807663701198301546976061919420412720523799922643271323192977459760490945619268733554521874255143254419810671824929503007094503879782563156918484873800312802367636651048205119361423151986926043641669916447429173351195932641832890158882368119351200184155998930405678107795578823728711425337053990546873600967472488834574853503043265662239963819879269103544336656567085216839760269605971704916858033329553638115058219126260243807752129118818379751649132647255896014637325814917317668319254382945875337467325650320623073812271084691689400753276066643566218148660436503045381029179097701925809071409732473758935373274010415686038378426587473754191386477703746316304237388285213810075163574836651519813998993313573909154370614377172357946547689298582809153548062758156167253425218388894181977545423759293591762446134184146445858562204109871339030464468892733048030220947607253511578475345211675934033864781407280198637250760793784620930536857943324354337248501230638668020466489659377804352666553623316815722902597123281029832039591841433644575830772869001496368402515375957300579466162646931170343373817587030620649990756272742094226877419823617760669581369345816270892973364885901355088422311413972136943907878248423532307384963821273861829331060585592121970600194092379137111674098344946605492993093721979088438672608518246659486369411698058980972349829611734884869615329069452933585732461597338534483280506676256621600342762851110763732246009544381560383204840965282028088622617146293625565621599324087582934373924243241706703676634242525748404242157857018602089455883802707619448128360623822767644610069956319424563076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16846708073018971580757883037729785549789920568176852294740675774226361827983321678799530944357150878000391423142856365909109574070280093405444766729462675118262825194210535596564070958050354659962713034306609941121032964643206250700373098102097356516423152681869474218550562620614456091550875664272081095249272547439230948738175105872240652796817066593586075606736526017294232508625862362007255409216363359237259854429257525376598624745092423468396420320961362379334336568306018583397428705745899120949704287884354010359526322950310289959473281401610632647217748300524368577492514415722441953110498532848501654759601839411825958728225593188528235887679602793686083060078332568960036717827806691027665456305231919081180248296116662443866426384141853405964892306175660016203591589801064898881332866562780047170527276757648435730890788335778670988555430160758826736988978359954246350381655096818971867532821321953126708968366274779781455952535692547509526189077276237275588864719061626984390135495529770303652876753744210314865680515486102767872966304038775825129766999808063898256347198918532323189100760844939528820788928754841789078762173912675203255333591841489139464751202537025464634411115377824393650024874167143385778705396078372117097489956189920398545249277593346446358719702189303992608691584255195156717764012467800076389080697086795021017612740336205747210451072676878884308489770560383789297982707473349177320671882794384252793217170982718749234356015794635865068678120356756683576948373788590877518154850383715427848112615577537270892816747880568806446113951613094966572092782889714497148041532770511137349503785235074419990499952515583040509088101882192568369732789824943106451597810449329355823234989344426035816887809060152071652148037381111734264187053841197964086756211523654609776590549217096091377666363201856910790791348356960161718442675925748685207741960324183000823703322561578251045316481496295977794278769400192584148348925741457169315672215019254055461687663004032799081924635113084885785359796121914199740340473407492158703454592179828123924915631453389685211702476384641380147588821226693834851807321242237917436925330124090350943313919231825654010782696232508295674873701716522292382882268170574863342631059223443414805176158201600378769215024842499138300580182758893282988585664464822874851422679258422068575510695960989723368871190017251796501110130299373748208286158001605766349869798045748592456021456585998517887197921677127130870288813660012963582188980307917021884491375573449995433407543789829363046659865650555688967225823212187242192442671582419983610997162003233057586233712897687442719606966473823727162720775231208059688046545372338702084016746254327519896078381775730523077242172319349889100278835957081829382606018274900639956539154220338464412433284682842127430105724578484129104334176672702981085153824096068078195438354602774305316480874030479631174373670124317807653797992262419405026003861936847366446781672879140367450966006056928732824828850371007841874670241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422109788152854461227065752421692382345901713956473650974664947359078723241545353529983949936954972070731375314446767580200036383332314890565818660247132443674981070828474743653735372400459684124904650342121791688029884720566859380414875864070654373064676647119131847631554825742939647415890011814674054411570398087357265667763169086406263795868414443502744239312855639676768987434737325927517995091285247127094834340080486775900455481686072298456241604849715232145479932684598366460578845690569178454961884824166114786920890539564615353863001506573313920555293348827204110177023019548187674495407990899379667942719759438303776782217336466640887161198278766254654620894664648442893761405570433924354569743635373524959734485145395118445268669867854540852647826227947888023211796892078489702921076313325781077642563288888384500099879250505557156918818066106943374249530705379605775813798412042153259992208566858215753795589863929769965887984569716078380749237238612910899161776180551406784299115846260321103027549322003423147616702101218874179581501366594537215986526395717591132496684158463140578664506403142252257585651330666779000740568469996890242152943942930049041389774812640632356555780392530266648192430050899702163598775002076605004559272746567360215019959173245633003498719719008274941663912760458741458288336154254876704116470021078602120164974357544446163922523655826180732762659804903330354321136048236925101324839322613526743395913835229693861556167602213741120569246741930703151838708847061211288178938897251725094361014119200057212165898748849342677916964295378732916110029773645416607818743549891302869937978674718630796798338171530969242542908841270843103842850993845210399542890905618284266937357305778255590508697927121683317206690894930398612486235332119865877544839054969965877090820195918365880792288078208302484536462215079032839280272664983363834628261955776573954361555691940249263199571946146035304677743958647141002124205210967951564710806097008335493428535284341336576855461073282205567078817517371390992553858773026812864445323039512470448499889482419437656726474762652273078982175213540702025201732587503699526311638287587236481985554446227561052541393612219828494518374383392458176696333468711457726540103696206614946894074082678375044559180325715736447562963757307703006856028151025206245595687207987931143848931175195318648425340041253414607554393903606980834943825979882534756086967537309327711426414501841630525213634659056635195612598945082024021484219084129067470403631795752718013463202566461699084248292259053503699157199230506996182331272340830380840773218582205904202940187012216215645937133494219910963875252249033022468529245347276049351897960037117848742965315619180166562835234001206086149825435781109565430392160182702150332829935263206579889384301343939098248901313860106481520831267234464828582713373629426458464679972212772969445182667480465733286666253402063494275887438882093542675896340945660989678781815232982812992063289163251110145720174280039207121531184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470465870704975521354108100525687197377922273787556258156752967667484016931647835275621743415828590095646891653390070819393625508239680237103924872329614004239330558606677385939906515150982798202876320727791399577083637933514072387594922932767671485330941117192804588703720840608692845599056910791809299453132238869350506287228780562101630751826052568222794209442966657967169362754101124626634086704661243883983155267906236386479267782842813521568581467048859289354162041453626821376752313903491260942269874008688403063920471487582034261877428235695547820541701146667086842969723236158138173730919966170885428088060604518000126970149930480477936318606062347116275887034426540053268497800293970669023249041218162616942206189683708987102282274784941329094430173585993565877377496091370223119957489993337158337887245072913068216069854712507506087293951287389506395580321112239949056003356557223753317800550838408294312599637198737008891896901002540549500418530367415748338605660935161561886017829336600696016786091523858340354594408262062824037061709503511488136526237164040959687928591034057343843156155869225316408229969564266080054214109501988539191223860689883310815883715739201210298476714009191623698996706178016656812580881724747944836751747704493160585289722965331004201460847142627888543544044049326844034207999092109866157439658574255410611733764357952062963449802918079011120306345589943635898746154234317887954909613583473468033232309839920947156373789921562123894595483352102848230176976065283546247946697749223405835907929866972076807763855837936487690760603757515707401145817644188917214413430217823996133030720581708545031542002610786063632438455164136364656274703995118511492851062083257555501861576124355465013303882891362109676352138508033977426812934017707469965178444427611840989020668605378899667580502760016470327142489438499671128103782621350332927922355425508214573735124092246196744278104038764322455724301862957844184407102694450538546525469174501718355065768589600648079063885940727400714389905378821501315424077137129998933489459947265435516882761206175788177150782555920255471622647588193014460691699128939470139771273170599259296750396448721572006917663979136812815189615588256793454007648912429397675341461684917459531194763621519752389924698093823457380847295707895348944123105018474383006652830401251086598248301948983335633407487991727458018796353490666554385762344065260394982008302038366133568449192034695642619279303888884196223678610795869708909441065708632061454494021946874632235555557451106262855951802957819463981137905191114057802486154747518658540461299216394834052958871184871365769477284295568001779325731545776247857017837833677354435977704361695395745832308778657828137875439608814070065846005548623965807336025412146881890113116390644443670420911476424341137021597194528609950749137987307088736197715697577843975366918186242531215423914807530942181895777907101987787507248790592883875242104359625000512274141485305609501080311965730333268383617250084158423485109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8508584734874248712764890077336603707878446379123077526386403883594599178571727365934086051470945594943368311950844929327178688544419450153590922883921562156692593216706319485815196700634278545708526370813439914067096219943293498955799325183823520775488510914999267206575848562492955764213965423480787565503108269875515332100262156828245264137735039137739644493274093969645076503880013211521829898460698827233679326827683060150842236899377553916476320537454333047866852675363700540911814533044451232461367916911370043780971072739650580894829737945435813942382228503009179539039643103225601510492276742262877170237793334596057019131455055094117832963695088851716730903600829900526344981762404153160965087975753399209754262522605874488602286495965166795283701596433127974160350428998048748359527060308661341741123229078550575275666619742012360522725831468636859145368671092706652210265780554658657860401433521650629257163882428889410402840956989149447740953366267007701530037367770852713033065495085894549540916874910258023085663784124982728692487503365117192630134789931817767415502990688719494858250281673699862705491215162668852552374965329428145492751194157174646975213747647364496186322972894931704628368832939135168299607990296083445069489349828340433138096564731872451017643074121488759232206262236042283095957966828159278746061551422605310619013655550307219358013647700896151307611258250688320606811228882638470071902460203683790412636804909887045841293901511772595971614593936160571001260683208718969028028399674282610701038529094046380645350156616401391403952799986399806226002754482514288741660013461845754095533812303572980475351290293842765465327455990794212718101553615228792114579208248447965276139966304300675910963003926068412584694979430078376167162689288200519617310565509502215892591422509701296227097774818024579817214314356252146198631500871917867315973770168602395067700223624396284990514697247465117517734162432128631180679073074908228681345511440671372102964304212630821689036053555836322113484506234751537066196660377370546397389057731441344994004011409005732673128538683124792262693265027605654925811248641301280099192513331360558660961802045099482095311176260767504508433447399497644779205553041861980822054782918316947737282061404931983263313220159359472628848586350106075878655203998390353408946479232133673195927843496008039096300737113480328062689262608082242173073454292329950146081648439766303026441052704218284745540944185231871324994637272930185298191995131165340324817766037232789891312818919291825049761773713867229069080731487696326488498101882887898028941640860852807286790671187997148693128036775572628991009085672189008623919102153374327012679469925920553032098999551090546082146681870069714188460294771738449129077283755162563165049948308276389333942443991042477427971381422388334219972095905576450253010685219142494612493640382911890801703264387958071057350578062802994699726794607829425439461777616733192831050050091538607114763580976605827920063927090333770113985190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228022896980738001832372192887948300811101211929031371205604038132061526304135921425091316320310874542539773834915079582437833122645083012342196780361690670954681136764752155428010287489470225466289436703818277820418146014940526221832034252384723174354205325105150742551025343486267371032150745325803899081702579619268899804954585084949676217741076574422283865021617704984408007499527943022085378051625005439919101767326233861333458151774286941991045151270051429702507911631278092045808638824883983301295915239415004769293701178549914830722015447811330448020983061253397902217366625497470133184097183848722343940303564949509115928799827746256755061043997783766022296680240693121073704107223376816002924498608568367517054190105193281257086043850204912358996728257500275435709234757414982423348562916150481753713767544578422287923995729526674363940693372101274007874798781177739131496424421416896037190720035796630935385135947937347191764136463667532543763323003578295961145185808705740110903704933853624820935999504592008984357849612850196284652108344406994867377184720188879286310898262684531721926594329792839748762022971030893528767673109377969081403623108935247598429663256203118271393361663965016065571484787018149949434818145590118283753024850262930205909621446453143715477843803613886720605978380040708671103591631782633263547074917083255566895602759613718470205547904721631750131304236233181536309833948499375760553021326675790533361741617497823962297740161671849975403143757163643668390965864925922874878513636373102604111594760259497069355591137079355409189419522470310570967910496812602405651793684032703096957506124949029571885640013091914452079443543265993997427811858192247587091686665732519985056224656318645714570856558580357340160395702757474533247743339202909716404642531109275276555937248347520692601462196580298545876746414075953243970090708114390171285902703407506243623955220023391173112160134565531689193639586556948073804616799651550632476956277940720293630885515598917835194808229232028913586826254649771404037286042064234980668123487289884244291943177572826945777416340203576579711151483117856138912121161100842022354974556464817596040855897482958070052272472278264740989216298404735266755101647930993914556252471592521081120429834978527596641907037229444919869964440784680237572799565683405360612207399607360928881565586502753522010675352356760997506334234985181589305975418899349613630086762581564683984710870813200459754344060604678194148916116280449641106482770745151970830873350625244473192101552408729853226673304689803907542257169162630737465154846067532867241177695747048489087873704225334913077727664421087072285000130313587149772292036667919634032272435388003433563861550967244132969102729324717334131345696224495051700306338182546645702855655073009759575083925663454071038179843391214940574218395376922502377429539128327161348395231546340239905592157448973557712122901944251819154360115737846013152277149515219825073097160397117114548008379886970906340810920137711804346721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13524606645445070561401718491144030230183126403460792274039421087537561242607750620554517047293277077625127865458471089903259436623004410219422719631740397123815737502659563380940999251672217628990248044169329815522988327561809272553913490858220570064714020681276319134690263595094053324439007970527437989558315336212446145097235653045213400480516908325318415484318402806384593241434036481492073729066273437655640446271678116211789506901898465078856675077573708944317499176513938070040952645501391961987814772419154474241595673679307100760006598674754504645366441299555069407304603310324201877442106492540216887407050723507392607946944060317845781260889834867832369791973485999951979037343566321743033961004936277048755654741950328214440851442841582183279310076455625968268562713230482732351126432684205482873974629027172793847141913690120615789955336349505902626708317146879789982403268857885730438460887045862016997759858253964184421243324618652233469338192291954207435808951183581170468657308757306114789857794062569753931212388492015429137609467660035992009225763913745056420109369283966240684028754548138778607784503959417061580851376326986203795982650865323271450011942550084408560850830424424144167066367666491908524066173837523738275198026599044793223748243596910668034663030489939335648006246315283319874428842546767093464265417650905567540005211700169275014483353172462608204922733259534932369725164441355744741478390862391544616905531000766499243232204426680704891351116113275198788616032347937001053587182982621387143021951176778999648891387253922507749861784455233694087937064108968919253693088426647672604471329689607494781186527543906358493008710527380970121143023178726372208135671548806701623600263511819577862403145360818854316536078597728964740209501423710266025954850908925353324872607729796905105907778892088510493223142660244156333788829676422210022831867594963660503109810275794009476273814761716057969207413862246579749838652877205652827138502162102707712802765299531464749179870100099346851963374496963348288436755030880387297034533680161554446117474475026733576397174136971651704849205918264308589165012789346277374386219975000862156584845032938590840263152487373864238669284944746573102905648062691679243394808724452013279210236707976639991856823598733680168543901995586598177806667733098170112082962793874739148159208987024052348408261816331973540481832316249634138646033834055930146518633215840525575640362964959692853633282024766224146378949272511793054818654686280852317867992597216590735904263112290019540638739330678394160251556629737120035210056590394243553020064963589604187777606938812839654875433178659561238371006128903443508708400699609878926121712289143709505686600429368056171281646283947062594786330520446611991997705560674609665605405205166371527350733478405227074053658654327692393524431153383994917057583892579741181616897190494161758371064693728170794340290939642533950223908169978507491260127935243691208702536877017630737185205117441094477081857561395857321274828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12372006143425484748141600492340045689820603791365297923945363759452698093136515836723618249166827842693307508871847464078610110008946077965202302387037135968017385488895733054735484742876335691065899777047122954753602049275929322218459544885415964781569290744286154600858120524457105639334317860991850092728914321872847700670151074154427296090687040654568194027480372611209513057858149431830986118060848797035443148043060865504895791514705435324116714603503529130729848942906051104281356400676244361653163027173536963321637060217911746204936308207221305745130686172026386517813678290272193121785073256811039863115528744198516065629801406810855901588053840339570825171689909228726202595468836447288758811313949293741525386360501260622182674388034787667120195186401194742751200915821342231785890158556660737734447986683173420774143042379773922971488492396619351248615621250044534730007893817380606609178574512882796517527111528696950372075017862801641014385212237425200334162197041461440584773172238491596367303772644721818939072023549678749040772503904588270813141242860920287645466461687674693844037771930506581711747388672271412459530627906889972988585534880259088226960129481467830156685274731878472444307069861836865335957880030727692249303194655142717693703537049620570024562633673352348176582618034229222121444409948895141990560599761003108978375735242988249830771670573741184857617151595997853254453460093034328746125580897837445027971344201559379957108349535818727923566601368236701292803511938225443488968421086703913159639570888076650819587592675923938532717013797694828515648066841937717665482702494655112629440743245846298597230267010183454232619375210772661656682774881242656060896444210436651944995810705659762454594716964952142135334021992040014178798592003842169049570565079244882172740716300859880112007615771604274149980410997307235098624116553113027451444434555361886626301484598933858580374464171504815072595689310705962311965388426184662777723019136026786945767148561031242239265409034412029016104347991010354002144928600640637143158474725361440595656634010051105807983182546932224163718870270058701737971143110491612531964396223467107590950159894888957666364258362928393799251415909895141546880336656117289554098071881185685945094757863470480559399824732352474088638399238471281315788153646997548411984645881972650388742379488880339674950008191710961039142308894489693919019682877761043440976279624780561081558659138815569744915011026773083343466374807306595138848937056960623471023624779708298523825375479149235429835622665153047041776032714414306025080466882510385584794509830247162047624061316822142550697506783106376320593309437551476246747478695328189473306479145528562403250397850832845662519442704329628869630490384538502855526160018374408455441307853088384268182913770498995258825748704376942883309709688371521973354193521267011133390925759522444853165599884316901943990807805536894290652424760561442891830254708134886686935883538542745134937380492907919415926989207955755409314252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12914933066592426403152234453081754955317256732419651946064600975012859735055462951930799851570244673143682421031373681379561064825395145550859282610582808172111673205945443853890282091373760206945590748774251797464939997193434200543681239271572573451078373953768348623360311800165606650596402914901200831639356007632416722155824181569481472776729891417649329409173812168360501938203348534686179739846150765030798347301786326485357951227724727732242038940016592098180082236968270162755539330848671952958763728404051811049736666045262595657247754794357779565652029754145277388293279184993879488370242395701801750889815314902083629769001809701264780997215049388650139815599561022481495180682805601243573610422662372367523151023058887557834142746367980331206752425246850621712288365055776087537748321653638862921537246294639911104409002200539396619091201603398250379396723299449262387708841705571795169551483210720269643386594833867778237315838806682965188945895977868281732777432216103700927235339296184601131912614594253391082060207240507185853169941176022318913692121420427012502680288751442115234328011707353481008859908016324699604800120467041810548018302066073622909509643847107809376808475291389000012211621544160132387396749527655203149790614619281107307572608490591771831752954940670090027785625268656010585123061515589294029705089999120284620644484362048277412072858223325068348914196643401406512213106239207241911710172970705664613617534614016079806394033721461166811243150371668427027647881380479679534015198885990813735227822428881061207090402619063647344909201949577417814410648756227341962744422965625683588208069306142790236891398931372920613838774731896364569806069462643161021479414334004963208969093608120278185058551973948648879117243775370043903950187916178003297257957711533108840866775183468206339882483820093965771413826003696010783142018580010446581883702420867230770908111403785183298201645814907764318055238627572907919816081618717760284316583351232644514591070405129305121083362800629689004810561734936174575736101571190016177149528307833135335763806356212358899613904716228772518920697788060508708483769742724700893560296971744630052193308278684451021128928008444848745568137095979448344904984727141803589641136838102410589892332949555106218933922837001533282716431552949783160626566710710468225964536937964844564040364041142467754743014927825105007597663032232554691870691117629934080372633393953219165245197947191882109868082580103514096219266263859080810547092276192032830134922999342855893794826547908846629033052333456803794194951630531375881957962706725569826702803009422502348829940417616079534905370676653457675673059737686680729888514790871314662636990290599139720958122453631594947125492644547939477518307886399261398245532704766056718823971029758635862828167799604453360288974339425845632037094431659199294244677995700728433617590897702254446513471468213465747286109841883500187419388465873295599103938500433450639295028358880602051566845526794065735249306955570049857791721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2725958691296678865364172720656873991399898746918181272039131395495562995642936323198495336837423169244176536774636379039537591782298604701450357245743252588143138721420224509229711230177861760520854955374082192184351277011722664387040006516339349808503195994559984895619382383924344217468269911690033465220689400666923961905680223575135303750880673166097112270056652948158850741753080275071005185068282817834095569292496096986472440486646432402124743484695560740021280199270945190476983641214625223646584420288548963234862215517369741506258116814962893796836348179221136668872315491994345583080333745335522055272242886281583926853792937989562506296877145943123886662744007487338138969284953381541348031133030648545619768263421583129814356360021960863093760384708144666991538927758158965183253949610436784119915230107219569375523598894208004993366403038772431305100379205728207561002928648012577269220397081811438481227853680132451935422985162484078578167836385730088597535841516483737077114473089471523344761082807930008686371725810204139703392857908724830176892339429612094524375308734187166843629845622542669636143713199469946054662484664026717732874012393850688530597632662584245873373508708854678602558943999928540724784952384039101689934850536532891429220674714772347670697479514390847479419111541328304634615000650044466121131848762892168023518056689370554802424884975453584086655544141141258354881036144796325421115071136147226657500139905175705023484149752792609575381847185144001491928355585278610142979489101188292663552279999441726098505544261579424030734214358440975812581851781502538779434607875704509402898271484212560338522528018251716621902373747862811164163284289827264357571159115597367941943377981161546192205345110948007675742030009185812234815286431197073584547012987389579492288755358651271664599847267147291595409218148487321418265546553395833094025942876785435353598643566088099351201243786498575775530871179380586296148066284807386924594732104992251883840149809862883003792336418015329015212272334596959629380036861625231158082103719758424682617060002253034534757632145060882525891545501260571544347349297042121727807485966378645993326808290404488506357968069523667779841573289022356588424930804676639029409210346701241621236115199869631839126000563669282124527870301961936023863226152564551965493052464415558877443847821418914440487520396950219254876892864731874514266496687905128028787183414279090324439925579751392364485094938977971077678845223958143277686020468892028128479941812374129119962125775711973934559135489079316411399345858466799570396338454395813647262026452841286094574665897233858321433789479564416884848493702771878984590136343133391165607977331621843579779219482528727916953367748781907082633189844489258716904505575865376047546522667714941324949579130129303475574871361993540947976686119541457517585810532563781058922563983331327178413416008993490665255155078823429726450882824250090833520042175714967979547403045659423699817315018592615491174141461702328858344512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036832766638201235161212231785551714828623378809651487454661328010467581847212755841547273419588390827971787467222554737717136518246906579993017641795367123926979812868950795322192102588169386441308420298683469671561386683444493486561713472371150367044196328962847427303954321873452104830587361564245520057116972182043383695106504330434320954014910796331921457850495767212575766895013588530630315121900780112587282871563182865888943164196913261529147722621748845606816036767110389577038578108787283284613085883158805356845412232753512005952348775374059897213379881570910912768179478616832356815106791302848383464804311497819691972345072006632205743994289105336971239102926523665381915169682493454617164294583480257065013148140559315615806132057114240806806295723900861505515386204700439948763590235670642454171876490443071889038740344615507250775387428989400206993917280058488373257449331362642392865228164270332748460049249865498443097101419218693578760605476857077529599852814084951840057819981446810978774859670975977685429234853407719501530212410944089129572437881867834733225467803929157855774328589098040219148665857630945271270202867864866775181937550781327584770028277273587125544507189501640179782572006566289145234931633544682825782675071395996253812921323907466061229322391564979223238361696481462021402453171266172470913756499358313500471614847370803076421263369317936538195279378916550016551261324529327739092702597555078294112818728405869547958315897031076308749426050812205565517914080549773131819237797342506679080985974162429455880425265163680294559505394788107351101851997803524789094528135320674798859421687468262767161039940762028498012573816720040617926757340170785920093309845102549666927613013360839870759687481393709279591201148789236070781676674104835968755536198887147717162951491447013339869509831353141049768564185467050564545301481247676556040171928799288855174109297967319805657207910257274896966184599972722549828644969565847585631225914517499230374788031735332474085258123237759722421518218566785272891256231224980096693691399382153357017649856083417632192142488943843820128948978109271717501786051327960668279739513787391787549890799521308642995138364810607720205885328838976455566762000022795667866170193077982450578598570718752735229392768046068247768446604031135447126105367015412879969764870637519124452305978342418366944965142280890329548034247995633115630123645600566705787751338364259954463963463655153477079922920410947318779325141912837241336821142323249588230084621973921228264212021453256656343335971350153740135125344986675803791982798837630806200658825543826041225797254417374824952592615501856968301931348983354341338436269399887326446215406711418769945233889510756583864886731548828827273753183724595553748226460200771600698784044858338702540142805811880374551014988653962710913353221021596996488119874526588021987129285169866198452158538951530737276640915160892934770937692693297777747381352988965024120217888668990307080750027754251953007050875628085297643098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965839566255658816450085779041003006517835745395527217078173062183290287959203793140192490538060084927984009606112312138313496180008853550905900241993791550162722336305465341551347469393718093016803689745152165922318930105005547996067741170896379529818492119368167912844670643300809488226267382117291857835226168326686900620149039903909424908734937782898574730548293652437830822712939505097009022777860713677299501402014240637295813292523250016809160521009669317856740820470874129950075280067324107068327137043796922184412786870182439482220383328792399375961130657244601450247139339005233205339006628614577362984990223507081404636750486389554545380833847511642478853713789496436718479959947657930189769033676198868254430661499318528288242091809426536201276373200478936133750556340566442229220939285745263067247884900212041824620973881173886477465195221591672950941634960335108704366680236283230993386340147988553528310111049126358321593692114693393749405412334504597164020581879406283792979087839772216955497967260084174623360358411035393745642981969192982564031148349248090511753214395262084059297219261720591468184812172523405965253495331589465501541662805298838242274052615415142149065787990925887529443596164252566158955231133768748208724012485840948251452686247090478843019170699732822598494281305500269234142684311167069180365051887440809085693351162895030513363113518592531539982054312483746288152975171788103274180343228529561003389432840190511810693138298474101967333975781859998341223360356431347708161970237558400050348186286643639359894355537770763853383715035881783034547264018446317082045864240428129568030133684515114919708326996998109793892089067990295256644752305565168572665619073096978105923741411112310297026425295930674659066663592582961161176946677993657523413813702986859399361901666449060102238304122070888008335175478265125275302447005812143657084345680111418903469287735851130408714297526710599285116485598056458803813631770492684487065510613611015169508161625028110548132584265799241160858036133925001826493280739221918445403429487822342734841337183328692810071415700799366957030393113668811904678189641392487096086640474026879180027532990739442146342741903925967860459659231389824005133891254665429740023560519014809096096792575109751626394219792022715036758713966077317435719486520989449522043749626722826084233565685599139675681328810564317348389082194489136242526750109225098397698074211209316342736460848442938372591240207173786552755958257940106814857954623964790360974358858707068812482987525359622538322999205042932664354902100574434227161478040697546727065374217009824267824774002357354365713842462013106694484264916005970110562404820060883436012052822059041860684287327930468622122876574483860645772348691684134851085090363145829595557743392543708382947217621294003190280573546103467937366056146250912914004994520105414047037833624549935491267199175544241181905944884220218332667392619370369663603665376034871292918904104992329841249337370714533004649156109571354927108831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281365171057947436906242029994471275437115730261419460104163827800963481107137236568163399930028002633011209454461345947331477401569255592378589227863148490588770323728015016031054708195869443347471814301054485658976074896723157660233215606685174910206494794079931055247921671638655092002108062220824613899813477948532250265452995739838291408203423262283205258740327565128924619829956632757124932817685145177798189392941516145435435142218207267902151981139718202646308399645988618771610963631941866464037538922801374569365708067017796819502805972662822439773466854573580930715333046990013174767144547246222850209887595695215694861053050495041755771536026352855543972305857644471723095719200307056934079277269283255934205088028760389204320107268386801293445203987739138336712297685588214201585153929998207089721238455476603745112220642519109037971598881364917547961239336340693427453724059053249167856826299082902165135072286516613751053535225691302029937087692300604042753758634276325165476232847233561195651270540508992341724159642149843085771489492472387144691437313943481830506173868908940294970751514848894753571525435820172280910584419690269296862290519815275246049094556123938146550193283938037711313832620925577537426666527255168340790400618279781639606411551434522061431281407537182181723983759737129289267848313424966155157122521949469875559965460952560307497726015674958146145699544083851715894719901794405445858376895797688704632377953366414616785945519060077520706213738873040618531208711143802519950703922252393409357484340002356490060231737583160738378548666042631417296581557905107632443750441536332711211660626775754549879546363194550249998794803189372486577793974930125262979944130776954274987808442024644892302827743707102818419140899994954378032713616494804902312722676456507721540985355640917735809432627964509978641781646002088997688714981386297722930135835005171962290748591810020211254996494087893188014514196174270053993600495955595065706894784664666098005309110930330049144727433193995671391423466110889788152247734462455736348475353739023042607578758803467900323190564317585919564269825125928585055926537840287728155309839024286217086778957144694024629335727117065347534065958688653295247687155060768310330997044820603057938339565591373217945400671696701960435415069444590355228945875972158602217787595698850388372190018484245229206511325958701197850190299385211629304003751593105198468452433052864554473818908368919290370913852655024249925480102401729874965784124643315006306275507350812920450744293628272511596202936753944591569222224757495404542879712925951187871403573163670974088930378375115058833344927208365695966775010651206183814995665553655857297413746695495060054288522590758759486540497418259658598420034404354646819055553008266459644499826961475866110391185611155578658805009495423184372620901623754896460557027774068492945323718861576878661759818901000753305083521276504381571916812577149466352947537403862225479402093534057370712058232165937593884336260011292907642636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264857708289616666682480342521962831280247972929764074550873071885724280029198037738372554001417673599736571643991807996079804020074685373421552342474945839830626195040733174372437573038320707486361113967386794683915984153538326300507129863689913747452395126219033268997826218270551268270059094691253931415651714900508611487511379973251652939372969140154284797985036630031782899627251503164630746589309980290547325508493111666161258973476164615188582384138784316785232277370052073166479962672461558049151618030813053178743907583794881133846715604756734682652291891376309035504683369173399874219465012254568674789271571917029977094921204003777641753308933861102264958938612190184962761502429762188512188002132337699606252220892196829469437862206350418385172686688842710499462368856813176856076281781141290959607898143835116615642985547002181102746466787796634438322450310102495694617543509761910061640862995872104700160442936415818231907266694276316865863298973013032267336459714747165459556018744591800131432969268965738956687655014945629191970272292654803323280284002520027924135967778872417707784209597765536780108806433084005053002565332736554610912215481929208285776925589070292552418333980441394645836107834892141292411545901827130722923765481985710544344453036652359118100880526919442631236017124638334959738899224672928384943233920774266066489901253748540573549614805044082583046174363961881751525450598380201403597334975204104816104393466803860771103726566794778910319100834841835207454893735323033841482762497511462928926411239895469970217871626026221721174514995870603557284058711917996638758568276998349532968686799694654651728263918415054726524950110910202128530158279412056426238880928094564271264794303454204018176465076159963795127315274783556598263540542070539273373090026388187760961296620456027332389854780483596870276865083395192966498672296467451891421414522543743467441276859832255883539255793033155471726717292432529139846994438798939341677173075186289772047285946681222252096350889273864927347211217356568950551196415650536084638022826786988504789523650992570143278071343226781053014860801658980477001392201105139541239770054253844700749086525380186698996745866978409016514263572147380799011919575472477142754301884593944747615651861286087180063140780929652727935565096485357276427469381413991022621218253801022648537292806010600381702475075034086586052977365545581839072380920022740549519822967382978556915603318437125926119517776244507184535937386641589896758387017739663773130388059437173638470510981972277130436150223671112751778225110448160812361520403942646152652196959713337605347136918593698903010274096236896228226536504750854366409159933777444686187882399552071622699533297476039993465680019773961032880866336503850430337687855503189164032108295723050657006114053265292142905356784305836593730922190475784394833793540829271893300884075498398017923911940695638052332153433982247113462302224898865704290745776283186820570599678867161888136854479709629659365228091882051823041624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2444893119246162500763532385933365130109947255857870362457661630008760177254556169236476308939604730477595610382858293846268313086542497815624144012476809676921260064667459063574073304290376537666033635386488871629746555397791590791473261842699642998964710092410640358801085998488136941242860936653251639315035989664868070237339809530419766202546931311224432926036662205842495302563533595501355327760541841041967504940300165732326678081425032439720044331251741392610574872286936404900855886308529453551117134265266215209829020252606677111279364474889660897976742679466676570229473031512789507201049022018654974277221334285661108995892483589789391290356252677709269191606989099607634903320364856507018224478435605981011198152756106481981557662355181278001566632697296710983366482171180895636814845338760296686016548093122436287894333433158901894722419267547624464239422209161293443615210138033933969127961009892725742049232326729646261750169789724646414764097448985994950223961735712160767863432071430558205295347091598870933908578838543998062589595405170741031819689700909653355262733578822176868750881918380163652650418087470501567517388312151709720762065929963188058031084381563805743759931782348133478711821019778489944314999325125387863842695334619713834330783428334131126655975800801264557075570159640335941592257438037999036440168798279875084739559905461744794261157670851566784836436311976216168374337689724171015022353345776567268887832728447304047613206096194732713870039335573452024834994500519295272929239387818772205242761257063300133203038823890230661662725230825065235972492495108192691724147892950156291030544705652860768891926321227438498869781585270658783410327127661590583907701037823192472318569090356558358827075340070861808297969764005777014502668493321703464982808279502010716610514468171528982362642292345239161401633023849307166982604675161307486236859306270949739990702137835400682638038073931278101985173790035250404441612653820281510325035237846328391270561245690549144544810360429591141405019347290880830385312004342725078882864511407094749836508926678248325769033916557589545287127864728562459644209472355714751447154064458097520893815275855085986470162654145145028286996390782599794571739593253331126291917049144964911203382336011931579276503474835413924893561441293588239590992653181423402488766544249236756103100998634148658402391013711317029721482153716963075964759043784974605386516205384074348989585507977157825835247312677593589997763067481251517588253600841864712058530853271479267846223410623497786051041465891339248939931198564594990766886539686824486468937200464245074182240426653258422705309531868936989745725831749460771682594631425605901189735215268967657346941842116671002373927207262129398849854489484736958334705833908503607362923659554722828305974572206653351668629609603156069005521516196598952098529769217794852295950788980333265881007390256844327930000294472577603063477437987772216796229060770789401916793081897368939579763714277808137720458913909586359819184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9916701633525500254929453782230926265303389832707319852591887623780067270418641581804378824643132431475816679870835987477815833125865506230356693814089064735929805430323518844448291902695022382051801788512111385766330148170282927888782605604039537912781594159556969379579289922651411623671544751685816625743528109537479720787411437835220791133284433183289289177498561094680029665464222976674103029041454745416488307838648533652247814833874880128653360787771348041431373910734851260113340643453522349031964679090533911366450835723692430106726039465819454067126910294818540579956107453741850206312614524293152251462483535683447999678489563610417751026942869347287174207637001912544667617295135047073837664587157338011492623678413199954835853831569609105448840689823327384416361052093972582737760774034914414330879831428306725338935514529094856451558517463814779402787151089202467696312547749556632986196915910368987347435905440535961502123200370095170011630662447325027327207584754868381902005708280352163469413958965787684402601120136072240518513859557920191739304550344056509203005127234571633008041167044571032162181068861660547516303296824330486973897082949788635527595765080178995846707094389250078892500112751649841232687159898198584065426370891672972371479737624414092598532750107082338935275919878561051700452831457580459493567485975943979975191470580467853892266870734937819660758974372247575208665449214257982990594254600422885362896463243002198272892286425359264832002873748257977751603587091415866026171376990968345637472600021568141781411499507272985030768978104448622343689125256047641550651549724386443680725520765649991861613469749418941677987440355234384148590811479393487842923645344890103257432321676593188353227939824256916935021000063146204047345331565134936319616054375392625624831176128682056123538905011121271173368651916641893136767784042607798317773514302520344624003837382602912158532297337684079374535451670216219857562989380447826328824760993428171541686842730087923172019544487590684447105186096345158426252388663099276660431834075932941990378763751152145550386171567920190255446161295438072446043065083317297096586121321818471749210256068972291877326902991436105839985665630232090878048183657804075463069218935404521244383876321383251536931488229783855279368868671258802450843457775506214202547177720134132615182703354615026221591273673425838903691238109009701708010755698051667126877344980091990053974887543236917535958483017624701437373794443920370636050979755479652057731159990716779255782482794084357427899767478385179197410326904220806569126410815037827195913013117912011289893012398485838996708652859056654607318011976167991970516025055602065927695436607855213559179102411991503235282087044832185431136482069419585274474121724504513797294009721614290067013176313203096806873771728665583284441604343576538972495862324497566401242812035221365590192351479972209184121703909023653591776085414259888102149613148008775911645404614497362066650247113996497532632191262977855065582515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6256146175105208036497553630620946926126351571453482926284687013166926860097263580213686231946849521973311446558586646429060188629017859460361400479652426680964957477065863763812259955904963185808212934168674920776308348783521770660678627577439611981997717661737980628665979084380207944870187573148955870990573072942693093365093808260124676737995184430255058661683488598638536107247321915541274407285777733998114851788721628564251238829323064154906330971580869377712281402330758442870733418176318146637385874030907110761130828198772171943857169415179445845145203947403930977168540149798563372154170059792766466311717596610979688702134036777883296782297262994359817414261269439472531328587597288833949316924367048845965870034915382248460442898980010451658572397079510003616673003900570571238197744338683680857967622513618906718228875755771529756569274935579709758719560834707825775370796988980238237839886218020200623455355881323335111506623262043208323929601268769754925057871505727817838419451849452407616230228533491517106622365380591401982288338311483010097304144933211122334151683664679284964337044963483450234183046352439182539018726031068603149562325584929819599182183155477004613914506394373241610207666395704153095796164045173168695469590575802359821158180636347687218995139064861996157891062104729919031200656367160936924285366867457459433272537100876358868683824559508387505141955685732393619646193392465190717562158413784329126717600591606551349406082044643053243552427345358657453606300623917000080191825060075705591798298085076521996834010500041593249757110263639203049416803552344284666481694522352136368416003424365406710681743200136896362253312993211716069500895436469160857033277822155328487323807933046421684198963560604233705068398821372277409139128105922247918535474025501676733670917034786404745017941220223956642320388404694420937663062404359708758811991513058553120962921108349678060369458874460009952352745392515773051406165665532341139358722094394888501079566677087456167821310061726540429294541952276189708504140004503756297198987009484269149443332918653404191420073351714431239773899379010387518220521982166322429230596795522330216745640423042856652929669114439816346052892647768050943002223669738377993263383212885129197818788783769513132114208732373651428368870537280394173477392230105263894887767270673549695440812613029100436210364186337571518073405467107613442132571816613933393374685097535055886891798622444043680303363233669861160711767099356156284064603534406374063717744769404249869807690658184972696936728807910901411860326729365183014438070426560827520476130595211465178254154583512863783533027382447931497223495906226327053715683917513622593530917818919811424251880012905763863220835699052668939822424589726947550723335968860770684545891113567935512097695158690388036069655986372873267586716733872110728142006723519753618831949362585576685248989656868356959144965699278879742641586996115501214360928103189925288069866132830497471574951839802601948778765312937800815098183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10695398960380648465013016546652701833303023677000287449217965778945804039453967027086604496067374584746606038807978098581344624185309572292238872593546609060503540841279672092327740629739017519260724755790251975754154132144447665295418592364221524934293969296209990128720717118564781463134197596377063102755521583031040215762476372527749844575613739532325602186495196647187148905845911049465123904125357202331907832036116142069737295141850258839913566228932766510520908170611393220813157959358321477211513807225407995175804067782722919265609914836744193464232535307198118296635155119572410504640162563303514980143686493316551088202911552001265742552452265600384374632697039538491260795159959059134773162817453793645673929378299787001154222986105481855119682983726775138285919174638017969625849278325314636381272026393028691930518376126624844325295881894282887169392204731537177401989578951668141649381370884981118682047043538866793051333970729128156335497717189762652069305265911562308064543161645348473348311068949580559398053137499999315564842055966916116786421814754215392047291307230728337310598032961403741908421237323172868166360481393895717384293917284484656562624919544508481755725581488941341593043293387874405144295197166864289392178750522394948379134906973738932284483141053761780215841968181311403337695559997224214918478143932736661208294657255178903424653858015467835709747343613446983252806523966649231848238535003699777037405232787929458999967233136014136516593473861571632139002635021326098178635986431036686655888854658438234608890623865725040293787629658985359369982554364790242363546102741425477925240407966508153600485383783673796447214528658964117481085142276380568143475623904294356510335221272577896994896493317229210376439065398813159525055076662559399652977899206494556217302809535951948971013984104996605627087689509211825169957197780473507492284100946361609895704924505780695991917029440901798515280124258721080040673812848872034571036745306265313470721573462809589176951809637448978689233014398951422424946534457098424512993186617977122830395132672124625929202716761494434947878930766462925369112044601012227821093643631789925423225111743916814089520807772512823142680551051236735517318887700169693976386562180844426642642048863047037158639178327899882356775204152352568997603126271342900977714890019031780039811295356992331344981836013890445564135367315663740531674784832501991039903517747399422808190942809030019038738285737452082917097942910821801371042379482531847397836781986924321867227562823889900711900035087631989488891140581456395865630211914862545728397843095232689431528760339424035040928271838966448163572403707290893664698777518006277001118890901709250765070699752350424469861244149972966169948671463776260104894535875417994995237966376348628551918588287503178118835261768397868338331243656050002694616094922736786847979917022850341842730286781114935393913186573692646915338045984862170629722147205221766884049619647824479395790208755534369012036225131529394410803181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258010378914288934967510574199540094962520291447048128050957950894680237943960479755263462070870085024608332621944275620399843535745836737974250445501037288700210276778922793239001848194282549632569488861328500068977632282751594584744670689671782801360429563589004465139087473198298747729355642776361598398253703234424361242527933571395149654492681069169512361469439895438818339172487877651731852644679929328569595464552366696110861779635177466492119201085227090905225183620876315042877887692428633723164753627322823343054302456640121673061210958228544717322980314606251992621981040767368007366659840772577318197581889715619317359699079989172894604668365508423318963538335649534880518843308178486929659820932187910228456994548326650659491124203800818326534403716845167973945941850481205955150631680522920584536257760937586032551367758075118736990494869517662320102359856985004267922592487129355947520534172789693273095884972144071635195534005934341462373320479723966060210031130562853048023936699239776856888243191171060217481812220841727994166167548811881295483076684543374635556916167353910860186860160134651335758092900767205458676305822727750010118580231326173369462204149872269110430465227681132528954043407293856634104768237773062774386628008023711411969550562929500141359432427248091238263789836923855681157121893150322967265311047332475343847094248668538342819652517885771081359964695206337515529619026696666300668114983786313364729716469741851231951511399193116933877950283577660523992155281171193232890645852696566944920671250640573454012572605025027408855395882115599351092781062031650715836234610715106466649971598121860992606805608471579281365808715935983703842862745901897210453834705646903587092454508395262946046184357993969621623282711091004579060501164965100430843255781236733166724651552200933648539792519034580714459864409690080626487713809383138823070928710534257981037770456314711765928421787714829712272143840646594020602057811964807214766219677600430672142547625586692118988156715578275478289972613300298584206427754648853547589594473258056222258113567226874308496311359649920085794097685242092652831390680482468170026552921074078641774079318411596138504303766674719358439732775192989945272561782335682012453754779907317400358479621527679598317891763118520796518166183085992674698517593963700040350185116427729906675565298016060045362969250834527003576546471802672508414274050322998280727515839640460346634515910188652284526133899347271256984158095515555194975460185045385382739543906919474417394985517966378764960710546116004081620263026985251782047777311640453728963485548988148168472205108112890779691300177137564331501630347357571980842664999911142518423224779562835788917649735246065286712115547436869548426071601292228953494383288331640442974672442724555006298038273584255749781900541334368347006903607243415050343000512817876271943202277042936034154517282600785748603215971057409814648987870662384243469340391553732472751330230073438913528735667909710438712032471031322655233657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8723537776893814676030213253297088231926143267743609821029569136501668239266073464097992417408650487779487715744349803246332677291440020614575333636954214359500841654746762913214012816508508686306142701624796706064517066798189659873257687689473884817487358133766966081967755886072961694549018026356412411906700541890183027515103076529085748670988840106060471542823916280979445387992162900736907338201899501056159954543622079224684199307530407693551289998052070979902889145188795790526207879682038048249587809278618641261206693174640521893501272919749976816762269779947312335679140259649982466518747874070686078090429148852173862470545299435576149359436230285512735515300975367698243226456441258554040291082680053496908264676261210987163695967822392465913757648058225827623023881408720040667872023915820179275612148764873126575613615270130755010088634353931317707570981131379173214487135083904169775413686477189652812693189343900764085685648601846994350094936956407819597217358464977895437955755667986284859021075393339572948327001541878416298923020064989445040099739160325844738771145611836192158659827163000960643169333235389891025154496130882576356501131647929348455255156156419974641133907205962284277441675601728423515884089277846906663235753577267729369621869338344850325355630398552985148064303522050379514638279905551310362179539360677813812880286421645166911972945918862822287684004108761934527739378824617578912687219272536718412422280356402725599560516951866144596480654786996515904123720712914793264696585909490137698328255827003080537764672186495757342129514586173983414969777412660794375725415933935442424759100767375449469663530063778239792375115547169815517634578228553818230209667908706213565506423178742629395880741379180171728719461935435676328274433732256194265630080882853425393042317741328190752920984500806169341152516052590993738528903639438108722793446318333935081463721644844294984277286746192181174312390356801714925997585940581855213261432301951558396155191236614702922454416309489870194022233585861584956752254501994101315808841519660586227437789362668035839130169769911397684440273152270513384234226522842421990215769935122621944885525590816848425708923474357303990432918985954009402871696424677464097191755563434157062866433175358541074478583618788884038166502324083245125617717408346235947978435663039961390447128745427060695059481217788208243346182536743502860107176299281266193710079766515630561837883077494908008956440718328375971702710406961012482057929831844334392618186248630984106497441972208351242564659959002965647156130218980611321685535965021186812652665072687786288021104272730245005955465199336364394119033885835156110971107993915998530672574171349644706271252685261447548879631995610325476943681923358313285988498726608258554882361592855298454147588926124786049986601362654742429890038348351407320648754268586496056183256856454759686249547451802277452456388517268323475071612848234465834632593462001110348147986065891497424406425084042760216310119206047231686156934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7532939226484534669861522802545576561950080460425820057693590820238273033976875233280092800813271192222422806016564001764525380376728847715224093806073415171673857923497725549750116787589451484553458873205220824545739202505369708123064540327693318938657418713138906018185668687340251862733302541589942581246851794277701230020298886736359067662989124595993258006875406759616198400774879579469752417206952264587006946190983197427993859549833049542627616802453725992764643679656598847465467289093344901970891968426599085134767635935289742530289103493335281084182424933205414831283692875922069120371515182540560846646843285243363144018404892919963334461670241528065978191675439990801169762908798446148876262576239916454903460854500934486529384312743805838763915003994931114970999200920647314083766820829304917757631713777212435341163667082534591708596216827669104243853819673360985039400832025933406273529173970698289173428453323997848120412171667001863348582431521375844235818429565516103361825886236762598525021430241910067463275976364191013736962409732740414867018525134588588343517087718577203219953128328626936633296718640978914359205480482427336559651786191447091166959091791322435228814948230083894330615496737154443233482523911869441441316817970919028694265759874247096526973523505471985508545234616802744094947920749578663501511667918954852880596939305070697662069007089388414260748524839485029587547877651134084123913641770871397734407756201359644031914289529338516625295537194224136451712660593980316903143923816526426003550801292737269989093967275522792151838225407579288500891897096486727531540123827616264068209631702429309502261126292268769538382589494146484220971009135325627316113764157027678363882903553598394163603992330940002084710435411142735258554800621620316211503991042333804065494352931666843373283349576598874570559008886043382777983915410132063587977047510437067900166794047878100233442944502401926904350585875874828247476357153691720627023734588160645405292752604379690606258982090181316006853441257938682429829705722755601376904000092525699872723640648849334636002888866272946636966201833937329018788921540040989090100502431026767301148215549302297358044635849657051399449297100450264690191759879374731176177109665457565497554381950935798041521406885090593246557339819093633463787408908827434400862441021453659660925306764906561126532358587505291573312489603198839434455182732804301427898317435393122910613300143208753057840865082863375637920403760681810797912753981137393403699681998698203211680886481923125158382924241564414865357505057061695045247451212279591179750083516274825934323834192126714103123981720235727490222602463687780780076319942229502141492382758051397659167503098770613221858782193561135065216131367775152804326398025688345896245326093508730007860582014572829072866208067993518159595227945531400088920245170985198395003749771896988412821896765273553265183015906976345900325366095283471197172696558723455062148625983960237279717843675430818670408179069750107162280621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13628607095864310678286427329961476231911778455533678160146490289946245776602724831147646573421601458327838751962239053099316589658006269863211502607690719627161925751850462124353947878057972158585052443385276501636202005725278481679377945271432718007201755759733545725769007119202532263139935223977735740107202127578108571390063985051923590799748789664740328491144405351124187395908665081768173343106996339006361526315742100834579558068360388650277760624904948684877488802695729181919498562463067094711179419533548552024028844881366249209069243966876594754691336780885640979851486426524733123871889048866495213894409372613593239507804674595981461476223741214130107969935405731664455741658626662068974557563494576828294505556437662269562713510683722757146906133995095851920906747853063962795486569102714080104156388788878422167422861178108462091171716351397753566041494910768806384411299609474885527711426786502240063034927470817258550778075722199286623683353708386340603687472022463434358852083676919858582202481663700727602669232224417169008184185291252532324426967911800038743737341769600980417769516568639605680818159689429801560455541816684884363116025531206851905650210512427774572068563038729713731843203301533061737459102232212557638054776301665830109135863190968130200812981621608744741571256635002016540408568637334729219411994827166232885692601088299425912879110422060080853402363181868747191381661618052681834749193283148091705128103611230645787112706837567669517348933924621862066798891767940560414973567225614069671039087370592415365398140314625013309403527102861554940964246764122731082812891083189241292034270031799134405013523121891777872089783588720158626052928671372438333859183581914953290634840677296857337706953806047369364500376299261935650568967607604985934291281095912897642052657223737947069582566507653338329415503980208970599577264096297947910452647690856125374487047573449806581906689591379762365729371442624974931533584856119604689321097248805164632518123913851066242422087750439093887251602612824306092244928080474785871421495796711239958246342065050432230374941151009903067621711936747801968590596847409132250313349214338596059781742692170312660859399313182357232576683639655090826029557492275450055686986866746374523563885645986621632011453459436730325578373097411282463775335122803967352003257562984426424573722499283839734875651087052780763044969164699772041540194021138924793718824236940181801873403218135231665688468954323311571252397086784193571608090483168508017272417474357421193178498571837250095219720098160859329200294950399461361795920296084868041889370568160459123059029386859550663108863072929165859471502395031375876485129685646044826289004773379977922312500039890873591628874164437736671380843904281260154164409092297810672657509542021980102806946380225810071405742057413881415831574320080311498280190808210778895631543674346150114354438802717358334191056155201776375161435135968014639832732968477995975567452845487535389246975241478404131110525067607210681209588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9583926848928871807238553598397258682256939537212623208785250036772873732561161724109808038928043694888379813742697081857044628370527600570037932697373129935538326939816794744728037886266847242448154103476370690919117109991783950868057983580680324286382554209417408964831708129744227901654662877057664205107031746694374814669186993706713049461778753985123968581343529144396342200402837559196305630856928722313386573177296211174478240132328725303695719709699099577955060495826796256034506025134433060117743575327214652542455034692540654576574251028173795791538786868188313965732663891312583845663571873480070643251837128055234798961512167000716881001461249636187150273131290018687004866654491230036783078591600548961997497662514722551942099286278598576229081603806755156815733284992796239509815425273287303894947287458688618546119829525443590518951218407864922200086589923306282432204888561475568874226314811299856975349724321266879307866332663184922222361365696819527775866662862680079147036879199508366424372421514455619045159321276978935628668991115581322770903128262908310455266432340846438033992836482604448994554484162483152988082036249454872358818057858053329015037397415599061376636068015905708826176280415403909766330674416429431443878735802736144417189667312893550817848043038148865533955057746919459981181249047893109591695102556397868228831527215635002783515728998953168424603377710458385964536798421037860074778328056012452412626431463669082645856343967429504936846694537317336743698527164963597632004725351616943775053765208268958535397189907783732111797538621617649171644575976040164755184889175957915361683279017061224829762322437001956725455484001302688780986118208215390017978949632585004148447913438003466499339494060087266412242877007213974088020106663798773730601538473687028300643462198025864307186627945637670042055137085370252154420181425426195913859704111963086540976457282069750742795873851605927224151886811189741265565011149439127152012418812957893651261910290295802615310730111304648298642487127036965620956954084856034314227949665976695762244016323763153722308573171143753663410954503127895181786231906217478812601998030332617558185659225095069376124548888264972117956735949316131126663487991169399704471768623500515322421375424083250539385475016419187161563532160053627953310107422838181439107629270032269030573685189668590649628777545921274476009704746961073514893502080537875787185115123406103245951187161404841422419981155664157968401642914739512841119752970856763349956277629556350567914099739950042230032960625541933644831941968262569272454702486477514452268570732470283394297817086577317052470099226465262885585629446928735284851921771389867906503868191512122053558262883568100644749709809921950530444796398203861454198536892918024655833679819692075581020142117816757861842216757238508468263818516055617427653939396984241367175059628412616016169722779290961314199096515693908106556805445154221781689209522217451573653935534631842921846789690149753729644511726901895206413067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14767228144914238152879158441000418540405057039680622027924887339205611111887796297098403365633871047658452815889426520792417149955579152912753409655289179962597891503855322112679378675627880198482225078426419969868302172099110029781387100524377279890801050724226323574428195287090682635830108397615126432408742383791893851893983108954057699097969945486586709519059856209109178691268360773041866688044098520963629039795709769893279790977518384026265371579919301584768951869712098060474671293351203354832550093457195976396239971516459488818764784410097701853867582085176938587250384925828811277360261522556066529478760963663181922610846957255053674835285959957546992737597619527145748329711095644356621992953217841335708229208827049151870551581490154209469650649866997056889538653485481863221988851431024310929583780796173802781580449001744902315494623025251555062553807218387722955146675178941307647958772445124911071591478876107817165911716268333123545086414836769013688416707419415022407590785188349301807043304196186569384243031610307085252043377829397552711759250882208260025161612955092464280271397714073081103292672358855384053440237809285747573850924227401684254424202217142710187500313753978345626117501346436072965935339826880412018228633282636929001188557952481864998745106400790601485950830718400037164503377990495365416971134109678783705336171487553366349697517658401139153292522059144689566480227515247322964324727352313218025756061796215921376218512550489183868965734897175675441330491919674844624859959543367991241632624021437079304428435659379883212173967934262716788087204198755690763142683496496098241468681312317525343960227507498713549958243073788672772018621810764597987488912601799855050943607423256738421022503628034289261175986816855832899873415584374402748206748003394650180322089930934718433135258818268925210707615350831812100348740743157850974720283023686223941533017166399784499113365409442553515481779890160393673874470712876906087013757556478252948711552553376226797863777005606386970599136080759767810229499112614074398043247277649091296347495185845083612589292239921127519839142166371340324014654078993581112846575888902200767423171676077309925358273610526626628605747123105487021587029040954209747041968178257033716843760979030448190162085302876508817318927003109266686552112308062212518974489123108738738049930566390283602188127184891284079955647684460748764971382153431825483747447337956172169273952984990933306494598739343552411171239767044159938148844311962174964639608874915874407868207255228936531330844940126528698066529789293268130340258664112083552332462551916414056818157779143621181326899958847184477863695383878785253219925524743361554102536656409754473895916677843641532819043992182392186945020123785378807473143821028246399153870750816722350211389286347025077754203099380751636638839582495479300949457092384890720333946220351422142304703515828081516148070055695483597422014006956571299324157606663741118960600564858088417973239870298492977282268727473709959337404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16439993832937539359315651842900578562816022152933988123210753476251925946271535048025524932794970274587299105597931097434053541429657627550329461808171206133317640570968848416029955423112771229906069936649711517856915854014848530461697161364955517639442260567878541090174937600962029542294787330063901719872925779873030330699842945924881724591488066372891075414576708261618048110389826656044827864187951603675875753466308798461157806970197787105661847433852044651134696450863321111484530365352050753026715431512498621198436886452337535942054103835502421107036468916587073986421757408171423005338433306270712122724596270733092905829064920893513410572211655774012978403642466593967041811544017409804392771158487824497342201338250649387079090494765312689365023160891002596253990074885377789988256043110376810926513306906739751371673412824276156680466460283675348752305916843140831441978694771774659558856376621002704902548796894068818557384877603473414003421795575513220515942286518123576984858867462003351054558405573745192368910412544491459876762366725274200592319467925109069480921798741537304530347374955091418346251784660212407094901522376668906899027913465109337974494169225873619941829284201944517137476094806067786199539238144430162561973067284994907731896899728773539500614356906559983273058857322878099249929275423674801197832480485415938879766885857984614682766820001213605491314647351178752131365892610011308578396550709216948106229121116804847413284005275027667091951633861344733333340685123397200737303718012028059068026416583055190829740021181640761937407952635983311803831417170368635367051395100143185567503982789169601562955761796947989661416799325672792800160798673990229566207296965780225620308966004082033862269258625108714866102036556232277649107931499375379934591963542550115448189217795022425336113082643001624963472995107853141847005147087516521341548257002251868920021682279379290454922441349358040436699578781965165168668971687613504178673141278339076883611481925117277707139075243258287092390557781684158486029057877670821049044248234143362241517124930868763731863091468608524102257330143562381062661707718867642442005414405430032751844858297864226810920819988265636567168439040318909169251247036679993001761014492051603187250784593146719938684915005047923574475176002328649289659351439970478695718525198218699268401823254954281973896512476253712862427338443702235139034136199740181813729996809547973261770603778512077430196473437087551072406306854811281443452853892616154028908894745959877299659025166217805218930331892049844804318305272761972562839104437651465921338150823228697347298780475192286603918979346458959604598884832103100841636920013225246389152730758135059716487290814617865922523642854838415034024018572632416189494365292203494396640024524085922627463671091126238515197614548098386446913984799720711904352820465623249508710767062967323375545720655964944631017688323715019010296273830887588845551423899145386806660180823628896462415892328601825958846525664547200611181732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476214674727052874635232276456587147069390983374688135838057348074664660815168301241898189294200573720474460200995427304617491916535135687077505413760607457421181534428454170893350150629746084626773262240799077204492641429938852293330453379335403536744234798808932415583859452258811673866941114542786424903214246459386255170358800800279559166483476955786251478060882010245012154912988728073163561765602763336219842329639821336864828657763901972216480731499245720492920413080104188008097197820245499680778860187379915200611925190573325329452917566072900809915778763938476780422110811816742784910333723674937269916653294517433737642073808631635417173019185655013576757867816669333029397396941270722720153697429201601574927253016925596893436467528546855776702049780256601250472114401764398185222116795955287080911890033923733338297104098150827712809998596349167330349561986912721993908771866978939540539374849597080821891533575146352679061694420305560510212427895000216078360975098257578675304809918286645946611406054251443621145195204850342725176763923068416251070815552839518872922888047930716765548685635839883810492859346758605771176277673584661838774303600206565080121604640181697336100168967128030035641010768028033918405411509044236632604332626506310553176807958388231366480001275518712171663101855916484898259601078860160510214327568214084379951856593177333197582735796724371428144018007846812384239296437038225218600083771060252093642165974138887230532696793479645629951576132236074200257380130018797759565966246168762502303782350256493423925009865306750803385390363574026640991592149725358884598144015377160358518393985007214171077483730477343916884965884374747724946296531978363718503787415593467451665796471121968098817821248316662906345332242232042940387991404826298374090448265165147999971339856583671546747801880715171294474789193390681428307767771063586627924917495335665344963738116073479552864494769106700550399593726561202649402634097626296641309560086463966390610973740569746334187791185189381523414961935816372354808061486901470666736384855604822390487595705361584747106334314598137370377884055704729251436208525887701637859317288902841976478246909253881304315574127184216158132280270781964476994090910825337804524749636228776806147638362793527723371635733839954483506928264226980216781130885658143100212229843380709123715605522040855459354739630372621263955942114756048317706672286271283517893518592258181220136372151382563908828405739753649318415959054461365965770141869747202669513637735411944437060720927519473324223919578714733434221931767185719373087980413201398576461147668326460700185200522830310325663511992207416036121831077880285444681824402701341651133095826433086908225458517478353778693717005776790120685079186846454807279115746978241290208438220762619901304965112381845268730828280971096765837772687506863066077251928151075465198377645792128537670971469618493365290323917732930632724045949979332709903933752207422518804808930046177359718507507079039609888908217152092549084968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11535383098241441815750549180656889681095720386021066566935811744961364651419772083905727504018871287994743238595477957422917684643421754416468842235637341367162700514227308273761742929863026488058769284270616599075042004202639892229871892843801169947251600679464026002347732018480294360749013772321564664874737568185975483570587154078644413862446666076163352249848108654917553349219027190013470413645827488682069473947332784358476269963747155010815353069007712987247216244948461476635560521466006097121525113471025128297578414658214111921957720038062167289902114536578790839215660866349584340922338202448629542676543102100899765935954840736836462361757839150983224249525482499180409586006822541843302430013761871034261960739748656476700922042600702522830823750822601023567199866981586293150499501674020012214987557008091195770764449745509943724203067074070032538522855065355094144687146168640046692497920251503430624541435377447505536151856585379593711150402352848025442058147798212315989527743072378981895476186279893939529780398060816800866981145092150263617373206811539604573141849131898342287963358034504594277252948848188160381241453382937434964933599688060658057533981849147433494342398488087589580081840377421035524073338151291164210417583756357584443545431591596071543621573524906248411797311743099204988204535569476459946184538822155880227169332496260291143987372704057630718973059345774462799841640605998647466340723728179160895544733061424093926677962981351205972302694019667562150303590590897428903021980579850341357938647784616261479477528504472164569241902934704383478754769507379770141899914814774081631058488985270385114566871727246118730462948880058796986438036974234759541145950177898226613090636514658365164801753464376857967697553128431340379356438607867343179058723321128014574978891538253918152043304018017815854229015007262007586439603347554941808889010118736343331795147324656090717829123562394443492455126873848697065942153420253216569061403905910431120892503144382522792768676362404968634286901439253904895859739170621248381510308255692991582096854994673626068284318751556627023844224877814366020042018782530919380703465963738071014406738482675311544295156212107187265725838876161906263571455277915230728508328055508152493989075194058300793173233346297397165361087551227017354423118359458154183361992478182092102160867912353261984853274281669052848344131020195994170958847594281616767494877602429006392210216639962262016166790427412870650999687413874238608803204659824534868340120441946328894613695378358474755175923896968788912932959469968851790880139240430026717992800480990800078215463336559519351063225536467511676728025061610499789490282264816458413501597695577040681829897078884274309466184272869285500695426336501528318436774712791520597082566477410695821576750652422358398629504445019753274323528630426009893260943426811791265542120671896518244811747418565627015426778461897723214563992665624682261349449227400614928719130754695166185650652464112106058635472110707278427690283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13055569137214205476018997972565738326566650625160410308894744210147201606602563819888342739258276294542508928612417120973294813177933636159652252813082571869335286353869320671831052300333262479072008093321864428061432079287573156503418345232295624659596430313715837643655683574315316258324678468361048408262071064205308256051408011591699647782491214534284048061179293210904918829087656944660985294605403146412246028847024156718505935327467410020826875628837166349119404395846028807029345305463471720118778016744764351143848583407564247964266414099360356314548125764741604076233019703339850874945570095966122184693198479499765361805791033426386763823767656865117901819983622186051252739628426774112282297797601049042789844079834241938144273980022482552632048596775356100459268431452445761441944878923509316176725560386187501022896431172774921812818690856652660710669557017752495972830371143154822173056330351811943109581815594136329709461299183088061119969358774880636271474485652561966704506683049907528092016003869250467265035679920269571065000299659775088847674929250653383867136132641956343857134201486606867034691136058522166491620073624512200884706687399041098687994795650665112913929210464597386516322109965376124597581347454396225137274997241264499933787128358568927643648114815942197778453505828536978259665253650335022491412419091755583774425875606968032755655723633603203246833410431588303757123399091660555822908653232820991390799754438921813142425621940967304196703790312838565919310773875298227054604658221955706075879090340483922976379049941629607754510241849498587192646038390794014412290285475819028049909809100479024447786857926096344582812622220752283605515164297768813235897730914099414927634476949799536140598359878849822600164377544387458819847220418058545743789316169756094930254848986035930978436523649533951228219423631119381891639266862028866843834887074821128856955288120940369958281368474389298558776641521503641383256043275124667645151094608288088242162008726199392968683027014461767836162394755488418974908101583905655155163628377863415963637495362090714671776477131629942251657094288979717771808674664410244222286687519272453363940226791276609489383380092252460090016121295217345039122934754108646225737150231236061646054844443417743683763275031890199637203672685100803602812857723688844286397725874651171123610565820217456428132036760004708593742869717445425806542627737413684580432699935504170459098559547261523430806308434010880647994336306868736337460844839998825085547587165128525872688003572641364201927557524485361758030531671784802182763484965926587117895613360457159589472435565017359154359462615844165348162747101642642311075826438390353031681014511163863249846384843503759354377554124726215276973854451305048445542653695227259643699853326854196782324206898633207124938800548732744771552781161570992505086474082466351079019542819616527216130248840625527662974816163586709432126517128042373113033591069583926350257380593293438283474212538887937976821408587069616150011201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681835415680757971507643175523623208717078038289930210812690573110691107041804980058715956217524720642463972906368728333235055219488324608646809288953008194412414742942034757302363594268540770195287869791824051287918190222299218173601079377689321602066185537076669714497837569518861364030287211663052371588570527681202928429342610416919320364920882208758494651540380776978556378317986376592345081181441713894976568477453874957224140404739351077562841187583154313037664059867189105450529952583282360211586982742838354921710556175745520677430198928562400746117928334323348750824997103375924474913126826078061126686234010541408970565249390972545980716067148653848615582285279176703018100373332391909161165493040321681748776712607772335752728977071729291538591799572415603220357399136582738804094926416075813714241254795161981053616896925002032125074223657710513757147447552319582568948754183546009485748510952352280998794578229893824548124253961445656635954169748142148038097121943941235089602214494148047294752941673231762389189336153518621660259096431436620904935057229922092784895302557817103720910654300626230086533300236569828002018003794061578292328603208122126276660558107136751316956624513217628689283919755221840670205672480281161841253390625367179811959758783214298047876641287778841282044952658718899624343940529676703968370030145781114203983229342214400432870131127700409331661145090270227780230268721984508621623288310835611207536119843058030349664373197134440409896754200360939478426996456598670764316184435807396499034072598492153975878252921130033441409906438113992907359845307173979714900332723022532096358896718589861255604539056333340824283962723020344221760515247420957607854176426074371049818063443636259537730807177890066558851455462888308844651839419333610551609769307686725105156358377508467652089280846079715814853834851450137863312702691922406558104655842989477171080216890688823058210395824804781538065804878176512885443497606018909678371398695281521371403942546495434079669264022146394237526601085219996553788418788413600596069619920947085608266803003329324873703781399074827850827353082334759752819481526076342827723803776481914546207087475123639383669701426311712960728324070142236451531387042133755211491382877431933731086559381115620514129271397529509912099516663095020628954102656792011498956967194492138014555000145795659539144055124765668184301377024129797828015209409385489888708179515695659993039030584995462201929771861203440843248568909742445902256852607496478967455935767947118105043477110302811602498969716224800897892306636773618551495130367750306278840627009847943732260486690245782134522698851467636216626436113945774440860022972553907991312739379862372904980598199260091663675983617739125161609887609320717740232762858735835127624732628385713457033898517269057223474054932217731496468933537578301796080867025515722141556428735168466493723021365469993859717751757696819842244982722029640869649387721492371887913850360218473344028186794609866086528920036842343792336974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15769640026327706183538857192977115244885502594001775725288144499162489992284649750049767924647457469326572101833526632016126488388450380405270686920630786352551180928010607553789678803176153861200421189596469379185502811268828793314611197392976616658738275806109803392226815033807377647252109337970294546556191364806009333184589265301829005528694117444073846178424594159775723671564170510462318892549197747224243981969112774658034076187948506913729781399517864279983721958655059502927497563511524510759999722423794057552697129701122169071352693064580915169981923124613293616914148249922414674491570862421147423508446365630655778689463329103209014238510163190850023795761320687587949323290235766732753713236112012709741759436768372363250545839641898037325209736292855836544307509722201161878176050531819529328391256615272372650840679882538024971691534680885172081997846620966001969479811674825602692249368455819020701447630691788197881000558708251158140310750068705274159644788729099528449635741911289075928193237175064286355205481740915572245577871507926559366582796610186062300856997258337992992873129413114218225200564805988740758794595445571264042502653278017281114112372221622709872836487765676442595173905090259491810287144259172376915073313392894927967721191324612751178733728157357658655440446953626052003211391232555622321635677298250395783718420538663106414818842556058420446520182420959065513873006433156783380534854885831282487862556368550382914126002569213940056148160902997766477105666525720650531368125493771362916604001931367617753948332030989872043018892496309387641222809376937020494876533858305533632947371328836417106600900392470905062925312260329274408263930690139231132159343359366569535473092131263375151137700808151280232926922822250751094255760002579568517210674376438611832545898455896845926654142585788941443381221409307462906241472598555288774144472364302464949052467012629359720308054690907064383390176069205291155863993276969485698253164535639843396906931096430695210418761733875194287930175979900984785882687695847982446078916672839665586279211119908939144022894290479779346167781402063357173281413815758806231410446539747422686303728741721528068130018023424584965424216766641640605412876017177397661026386130409864647496072728662534907629819075796757836027699570060277920774828162993458150432370904769534005722090554255088457011661934960749374404563737108663559162545605069043332911111652567127490497025528433762558350211999434705925553603067659471909357795479676695865728676061944475858559724707237976387643829458339827836521910348060707923972177210020758003124600086093503811911286030874433815497726845157394513916468938231283666120371563893187580369464358309145287469166040804439371030451212614188532040393976230273095287485033832943409798118417520777527816408060378248258009207965072577159033406551478804208925568375275090917491393609319677682299077942449787072270207916180349106839247564972103206654282245580287159866253778117705208386208561601617562891634338414210511293980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13203920462483574091281718030042804797146143771872072449854269460264496621669838652590467567841634624364945493505575338080535473608257717150632019943672029298305046008220470704437121574838808893090732161981379077381344578134622101839268663455511299403388013770291644085270738781224079292961035165762000556481654038048756914577530691085859107170802241183548482149098315360509903807508282464867782021174362336824107171201993102715295740240849400598763170055091094220171850180853910274935586209121318699043824152296348482840526244472293599766812061685791067122446962011953981016565994056439303330918197600409963953091694949096091041057328244039008824961737412363912765710761744688384135503712794029725359351938172466151862553436033094408691967053944381923222015509500547909004659499834895010755639845789620641878924025918065304339772173711599642220257431634756647546111637658663348544424039114894994161016530817132920923568446821531987492790691189618005020639194486540919090003921795897146834428091238162722434521605402763362555451513826716987854802238010109845037680613999241950966093187015791902199422437284061386391681590326456862103469457196999652587090072055786315126895900361995094649094483619515852020481590941332616854281627257925691569907604770850480582627603317158858727553289225464947344988331635167726537339146808242897573823283298102257294938853643651978217471509082791693355545762657979126589447705813060627152266519421118499078087862630071907883338677742702822964319081796106826592480090762632579972344068222619804994611832539258003578626300329197447135826327734960583919799473723743439594461236743124400615598582262696753563064884307213900865513983741299175059590686297282683336955138032708930376450132743403736343501818877563176895578019150519660819804745156224407925955302986028194036103862151865170858492122126707591728691455461862294845828858305525056957908344368170828742776509158244064347343522725484477954435056839080104565567926792937240865601496380933400624494211632764454328529903018260574383025868865077729718203313447071963162947113605715906544863144726469350787481033691397684689663292481638799011332254875413617099691366454646151731773235781011622011050720782052276321971701682266719349671160360809974408960708623745893823797476591660314341343059908696760078368746328389403058541509534874277904868929756239997200643241742150664685264777879569671475836405425144939462674287027589926172170891319347533405063402657258091777278921393144178253245113626949109022601172068206651504614890150099517278098163731381537758298005853996530021349569918373859047889480470024338013115717494505919571976780457379474419017677676150756760267560292761626143519901928411904883940235688668052524513130984608767122477975733716865144467030536940616276870750553838125553324444053612443967480330200689613770795064871875083660886155114353574686260788813539050430695245658400918985155881001810085136238726025046282237287731076551857220021723178113724652308516540379488682392486886294437937847090153024369884994378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14962895502140952630249399647416653768108329917899385934939634362959746596747870546803358875138830241662248281316769993574004174332699037403238729970486884394319914865604571536750357954168419637874353908125931597552694058288401293844827134551617798360195279284353353124073730832139265796436080299449402512390173706919716848889712447607469964713789071478478119324788228927496520046375432058301736379365037239661457929624914216942335864516572847268532359675781261007909914141889198562069538739121303620993500442640034189231998314663016088422062475933695267274697126927876443422506159751448900708734546617327188532091323030333625564211378113208714494540901654451246481202302415819728082737525630221223391521884898650107381636793545241233356547789999284550606108178826841368882990958762120420199559090088596910639509870500320165432448927416652239015542093589383504978689453768457877068347607931136888383737365168268048231135342472806497344385208848097198824128728345900940394305982963826449669716953013204779894970896826476338242781944621969093556642452026009924787166734367208258201066427637896282751146618394520100173146325370404130025147815929896195276655531412601926220173723729716993333730454852566869269154577898061017263267880275347259760709020691363036862483577537277113423247184408020338245346234671887381991172366815131673118687032264309987969315988663998684473543370480161559461311111959021489551641475273717761055295377278467982621562744313942958341484922189830410911177145487179384151368667291029336522638349598540732217255442987661837596174167733021298358801225532522321984682859932034733412505805333551566484140253155206441225226913817820672592728996104347006401481830605832086366467991678775842853507938303646504675642312254729256281437693840483283589691734070010814718590367084059011411654201948998736624393825551511841070808586106721471924399597891512169225681904655165281354173346411843883897745778932507127856793246690229945891193950698062881849167204283090205862377665119633471431179449033334531844958629572071515155630797032919600414360906456814878823697083107088263352136845881445233456034111858187361181242863548749029700020869136251626127906324784410506463650744404888113585547467321495003938107416993331414075486099559690102189538986471001080869833944249534674863977097685260742158754020885402038012478017935920488186400504132796327119563314113698216488773904406711198425119305397112672187046347803085989053803679828610243847291800742871714847200109816590315587063883877368890925731226121045396532896644704789875590511506393941427733945189182721430089529882154644297156136679188189223813978908880205650906731609004533162616078741956599938272468623143021923631108452445016533129025107796327966105730367701388767210548024145443637332603856289307722454392111106537127291525019260346244595304877308691574389343510330345443045614280406708684987849119208439857340729374645098087086727745719078390267412826038462764665162762338473944221969159792922921493977621964679892249621222249162354767176934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15826907840553180577231564788208084944680879156942527868301284698200127980253740218339904373406839292459543559555834752053965783292110006603209213843220591787724129353179760703976058483946594694399942350437865741208866831506238910576449278258609027965235587610811523922709446881435239403235891155180223380208202335460711152925100335588344169747664890788194792035458872882375194086134083224365281235656069433947591163211144988065463308521176367319241264163142349580984750550809722783998873498218881981257236669913048679249035014962710702098855902235999349385460747837981789210830698314135199382076997677579021379067685051609068080293795334133475159344911370199142604492026056378768510537679966308484462308450205891112832552690144542102674725249337214389710459711587856259428542072615781997239508986952049440085025174424811819641861398788029803291878396714306185912027809157059756097051815653136510283380587010312760060049718255463225000372189947705003352793399831450165468967521670983771524198147134157667606125846258246942754832729762695956564403389176431806861645983516163034595904302011787263965026117631502854853171683844207957019492965489718910442537687380573401801547976320797327530760198732944964460215710567206349797532595983912611086008897567661282062415403917266390960895269510479768701787458350227557601292886216012224435444250457110477349448893290526901458044276214655901471073798117754396221024696922700069744553264980610839969268559543201543566095559080041947463235175284100604024131270632571786328788198076741264494498679016583340532441402937906897242451826590282373317497598559530271661358471075894624541812401897205861584852256957945567406494632135683337365844622106247340538969778699945374481648287781922682329284322534613380031150929632350657638804980739695650865698926061247569805299274783684230491582397447053057691457228275702882639247037757664312744300167348464972974550728627042420688654157915429587744522572223050977859071377846033019587937752625053460267979294591103363675369247797628468688323014131037814721598960329878308727090161871206395130588400047220177759296897392858286609574164435791066353321021512159752282546893533990432736860985338620711192345654878189398414651541629457155587645906354679415853805169992788055342793943067199182149900057866439088771080808475725755109779732704141980433593387309703560618247543175049945255790998990985661577032041361102941676898060118468742708293377874572065188036869605190317348255790023244755871069107592816113467127387792272366830601086159964659340460133452797822429519553266253036642182563875863040232355945910645299460352247886538718700613756954670110723872205397972603840107827435608264154007372374048124531852359562492310132382263196006359924597425060115071762659123723959073440741394755728823816171734705194255531933356575144033545826812358333882676352617640432850173250590345561523246053762318524272974720467421304760554170345938028516500708773769711696297691532959118843945469120839389796895557140306924497435492286458699980271037230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12931413822125631693225999949475825215578359315193421193913516505713229621342387096278618867931571515815711181820389353096424441618233356542726404334942590172463248627404997059056710407707553661916051040227115236785791495263062833883092585732019013950851406133947496790897372421363094729938187989223270032066907785599334771697414469375147866285667705505183158581609383133101310093654154191166903101877036869961739088068700101496240574782709074553559974699301211441859671804555143432290511427311448617812871912850012063294267425116721934990058524801121645144453734950258763787032097652724298083999889266141082676078970961143251646015446467389119367301609500423778908924475742439375825134913952598877174054161476568304460417464092602809531760748069449020209001558640188086935282342877305450440162661584397454516547815765557858210077888608964119508824285880395284721660585951602820215315050474356157056887997245619859275710524278035553860599010400196362996300498766050772030080660480875525416172981968379637068489559153042349643841344288278113580830288431336720503296291090544519406488261601921398804444642154488102989397218639332646219874768256161874770821689149004967114465999561606313143683193552761517467703176406760359943310075931436877729857650914856179112720465240661725286265865570124668411060999166025985166404910350626658924282965955304658129887884303324556571319779815412338762454116733801095584936151766262404821353381687442423649464998882320551969260939612636740959608279548149588884164512696977514287893719521336888778659497286215455134281739934108757370115258796521247438105948777088152814873189017243734000887748044174441383704877872879203588334176047890476513788006703613607282859223153191421279635896910821025347044745170022780126663158515983270015016869278417404963438568877065354383221061234465444023273755557378137974065096245065764388107817783895520943314443098997664029537295012729119319110456687980853024838700793152998327991968667607167408130018401003694027498745418837361332603296639459941642365416279301866246932294807784363796159836394609214653599821997656524633097960178181436485222607591449883589744528523043167526740056117452723007248251313372753413773781312138848953165456903000366181391143970034727834762306036516701301700207463123919281058091696040333159504767351504044526210334032096062001665166461134548964528168143787536850091583774551006091477009494792260749148106159663075893422475665283219248677589374529222539549348544683545940556230778689398392488696222643700971243652349978469428583905300182254656408103328543264494164931325671993119939612810848580341105662031275437516472265388168364754630982798865595600344466866254634055739967483115618494818766605655291040300041613939859620645881581142819764544253571815888015978515827049966449806782158282175079376142548967166300709080754269234198856155242636965224943650901026112460535695773670683213777646196056263923323811322238523867560120658512297467284408422768060117258147795440362706698610159365822229749105083714048456435530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15553617084421650454787616515638341413666323973528158211645231918151570022543195664042052555344765367018344990082659060654487993104344564178497389786016655175849401380060232140821874117334396812391985684241551530558111880315839628003503548292784574390312284361022539155296904696486926215996707562222600526071704334212385922218649856779951196104496253651197412944580657341044186713070307200793185686169244438679448424595499505878628251537733217223536265969342037217383313070813407793142882369060074457344380019665566472122347818097768808314849270674987727273168242100651581699842409321233764521544452168272412546887134382935200036326096327089180049697634259663252806274307409471026197095725694119568771906733557624467356428122520651374926231753216777539650051736289473267809112919378534834689042835005600018784976671231011419222449398743327240278090176064548233269410153649569872656629962956636002900731112423951479050109463318330038364184232164389700892760980024556564549051684202114066292843394815340296429162700584894683055644196739080581196140528434530020107239100300412922588198570112778082673443078805048834830730022129105849522941444491751457233821226135112245620400026617723628765902240496981374073283081680340766228997334218542329440405230548591037220412420515027358521188779117110003055230933535228665449441595359658791823161574849697660273978191532366293292086997923620888866102839818915609068041118951917297495153339761004620219992977695126430729911955767787820991469804165733943280433748438387057768854532885439680305266383751078906382024142720065374623081965521756557490477411908204515810675924198894308917504497986205459161899537807722777555968507941043848106613046745416959331926086432442151094403180607416550651914580677418806787138917227685783416485128669585897913423473056677312502427758085373194075382763202848861887485809470689521138065229865943670897356995590022010903876830695967764667443104770749606557852900331146757017748566380814451200678145973422879473081191322232631237115692549063141922131196420914022905423687117482661950192241317592953533449921679162542939230300737174292971109826046705209145994959240139687371626081598142489104152609264910623047543366212800624815230626840684104403227478815457526182056461521479014900571798033714642230471586721053974836497212756610979123859757895547333341339252467324314071214604976561847168643003320222689540547927404824488958832274049049860479245341988009752662334297887874472358972586659123799999707106254286431623628299347482120716157196002370469000908313841239703966919281505769233806051324115154398457435733041773863257258865072376931534035976430001550503737632729712854814829263742235280971059639662280188865261137590796201285701226283802502440398212926011512901857125288817236859348542539173382827266762443051793404061851005753892394783273045149293497857307335481498456096194054042706412217885792628485548138099326280736441833008416596174514806567486256221706498739907371069044743516630819788891911015365768022946552347717771950668972006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3653595034881209129882260884620666135391350398765544057592238553298406910475462671263337304527797268700569130639507561727458469934942086666234630866708960942343180719315356632283371930965223207529161677854855311766734384176811753952171887027280872961742561348177771779643679422338672643355242807859860113687429792545086333097251187445431132645345973156327695559221609579277831627005426465852292802254284494211386280416204174051434370031757518380635081423557605460144212650835625547661423743422593159207175856001624835745010822649665526147620869860060454597757197488113615044208096830199991955503406922027182577402633976021529374721905767104641052392454722486215799660282937116611676086933632087691140520142585011361673041253305978081017986953805400767291911715724076539184425892616798389098891161963628649691726710723790928465345101800096337297923653001003874226176513945006094364697555861956811872923102819821612113319497097873878218874096876593891207308387944985504655870849412557320960420171087481938362599444441490131415069894940568613310385383588784001677650924268669542307184934429026037351902481815636624865972233711085516986201234570397662709342537992163547078190059763877318590454555223909791040036726163423485465112202084343771218507008933007903697418334570819115196473154806891007611425278039906622914941407127411215004887262665121998767299811632296606107315137579394167719257120457282560546879735214620511243437402528396629153398094798707136398552253984050994397835895495864053474197103116514340492961103421653420878871565683294564515147049330793583736181615412599653000330512242843152081426436271627483375390387071391996694473353188889445314664218957378405168716439579777480955069703804133657340917706302926042407804782594733585350966819685765635529562935874295804968290758645112800810486928712799569511905463570098812686493247378058479074046145453312449898668880307111094672327615378370477081366625597090817723991072862841811745311458799428017134009732281961849227143619530668712184500453437793282743120048331369290160294822740568033934268155604825513020649843077995301816190793384203917713322501193609395661959659989809465861951005951353035700575158569604585958935334779625088687879190862724582411579803360856414035996793287845477272243088067404830925348308366530997096647033817644841618704169033428909212941699143804790199973291338945058278484101042529058479624087815972388394766761345626055343485826944401783196623257795078748609708345478064385405479524299228455320573568048304407489329420418349075845178805058680847087701694088546908254255232362175593621189394862724848756825537308816380514738033856429752398299901893354493486633700530598431758035248608990615745175926772621968217408257440121293457202431634896645377013434501552932042794204426155557114232182899702637215840178174194303967366675835058495840864449377266629209248742916682242340444656311525807814368925690633505258118450532359310147229846446421586877031262327291187176543368665997151317371488118347367592524221052819920253173875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3338165675626396009608759467391431668185557254994939493898600215514170006469802172362248485606213013105405757525580176266809215510253467282194757821753364281012484605743133994096975303448730194853487650782562123067376451995516106605764820159897298884437712503639272087106039734967750094616549711066560564181946642748684044653351178967921532050657856919650545510166878642606523710109695758058645025985407904015750283912454770476245546646620305664988994414275893619116239772641174199878157597877054045875615350850262339549472029863120004569660816346960872407526133969557939855845599505394544282210490160787333820131696553236999498756994902130412775508082651182475525217847124496871489534656337859735782612921255154326252018147609034454598295341885335865760783908512459530107996593714420317707568405380165514361002786942622182778917774805997398432535248983034286393114602539873782168028761055535486771721836642285469788755221043985547711035449884877923383677708837729358359521146607667133643735858370004869749040741691700828280144832096303785399421770421201516622572801239059141498537205247233374269024007208123247489174677565599158845675653400714871620502987491390150106749256684844805345535299108172413468897629707503173074077647466528972251924723698788418621601761447170752446444575256907568714431356941500678397389848479965843015527817385583238821137951281902035221976455215718159711943192730701634942638072024541196016682934820395530303747383103245074822832980419327351858253767042451935358208507797054854090568722923065227634174220597670110003148350479614618391583885576535137745741779026421388724748461095457042789068947533612573349459571604942851765555491728966578867589708404549062297149507853071346107609996439662734344325406586679104800843851656391408226129846109672976825524694868337160183815134573527155661778616824367689982894034534357511341846486611168444895468141401387538353081221089954859651314415911594593981773274707589476908187203730163763302342428959923282852178768470516799793029624415941103310863740492905951569510753282966294026886933891268608079119571801742371437334114959298688293337903432868705618647601352357545868292081279813628115209780512345777895464611884806230470377500800052974337981770526339297793039767595534259980411925990873268798788273823256957576348857108394786185032403320112981625863718256297750981732694070616190779163054371135368255744598238922406792990855712667503233491742554368310464648076785694394184392196815610312202802423306753371922532701045402382783305687036390926867275752479641700538829164154485058080509801120257217447525113951798708459526198835595818297175944845845451879524167415133537199168871587199644496777095079398911155686642551886391770750359700045696680662419545636336943435053605705917416190331533180850948129802205878276088351680774984432110667185740773450198653208547779158186506935975748598733391719899768928187032634787080095556200925876995440522407711680818170500742798731451881690492921147086891293714374521904475542692182397304769892795646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780333906268585941549696556539599375844119442158311587841648576102494314342155160317853367338854250333396895412180801022409533504310737177319848097199895096965818717977181257415459264274150556380233824268979327095863267076901579044863545513917560920012085120459999864240480600317472958964747513692793050887627458455734490908490903401091105619893863053609461279651688512350091670376549216346492523808986611098731908111163465823342320679046580146209841887417374828247689882433686718091945458832981967343504932432891237065833243100947747760869494760573900970596221612125283809012640165234669663839977738998592499444055626885028413616960105687429459304447896373164699643227368480550655612623178297799902695634739851359585734007056749453678264223673077039204676974060690592998269462499890917999931383497131861062128032378300697903298513626512564662875428191223516357969957928441793115130435685988245857793120834230776784754800315872540081788513761884581131146550822381774605224182086689813646737221277762268664951626650421486413833842271303238465287581164156875966213671058072450658707877374737677016376366991636091772810491061926434869907491217167062648223718506886709922992322228830717885678737987300009223341643765794163253903061094015912190418691283426462776361908136173585024653924611807825390407206317268842217867601778007347043231980802606847222797269874527200205270258086103820984563073084799730712733604146304785392095067424832507734151887100323110910626521799811912908832821582655724408064937881574371727606324592357393961410192372419284122816039500331121568086219929539263708118254032995116983297629792899682094098013750722968749487666418079821055659725691169277048937254191089942637289073753380219679286059007427702211410394210838142149659605144084493523290229490568227994860494197727876310927745866084417519972375570644982593865934839934757141961918101489739994008833799257936986309477279982137451878941968765215217400510733507153547965880346627453484183866493564748282816646024716949816400157343286019640946668559606462093096636923688985448477046638492541778981015590676471342760093828912816931285406422122786417967416889546555592478803684149751586664751473479725361306474682952704636989352593627327725548850486972853885133817895268590309217385305730619794664497183745309423820241201928013700141396716791789944777348150916457909930182213881046031540182390303677588402322925516719537025421835388290625993383420680732732228891910405400297475838602759890993293721067850253935261777767083094481549093925657366946722152005291758469987226371058988211402014067434180060065149764797680435278883982406242961241321705667842774703435464150989388945816789395475913544672453875772821150158978645530590017198358008763119388971532231697965885825642097947758420422970891393022775737966781683944477206661820542617130804037238895507839946573592492743474932169518158566986242933131979407022086331248508713027517275128861112895352714383687692450993138955610720082931426663864252450113860930012633254362154174835321156270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9695988901592258723376961890136017614887871545047126889734950420432998925214238896038729627426668175567106781152150558446629268525882066598078477041367947786242392001911833830727542627480132200535157576818616725715689587251051232050619409170474570737012938733773413938951201692178269239403190349579062698400297349024143097329022085338415320334992081440300420151545544921363566674892139414228356082449709959588071888263648266694912752127971541240988483186798331009636860770792107974554164600509508653089801802953894659714685492578804325544598648236317341466845752510321659160009226455602463557612007119797005901462175815765201771810534493765164779123615402935726067306968606920930294696230126007171099377494781340001172112985337986746789645910413659296360581627569237102082176225523274845381597301008724091420079930424226506987816164651704194112532973066590781599712505902046633134644957716944167646024523724605804453885815819099245354078149264677115624123581868047899355395711911593257226693464925320917992722079166978168602342631483179613887929864514158524145668111436470295499415707788714866491807547204119492611724908229969999507163306277964491948739592665361043639688336320298601498282839710140652506149832516571291027565916348417035221189286172117542230219258928271072297234594867532336596846095371183837786233234659297421206713914723718776385636859500234120250556285341260536437652766875380617435676182483019370832300126043195441020419063370121207249054224797419847915627654105640085834132690152635888444126900837153274230970237958050758003549723351310437245318379435341015670600762305243270700200548710854450513511537102580302277983931939308379542909889184583521495065615861709758009216371279685662665295225128790381786776186656356597927292695710185844855491840588787695325744667886280090872347233621151929865396149113855653437533384284312905873411151364769303523989191238513695586112335076327158057367166578450658823402203110363955028714683151911949028287717946391096345713118800183174300948580799469991214161504274267745140067389173395032029560105716365007283074369635599565704288927526754488314796794645494277685919847900994146646356236740878461883686193085333003413954699115693857880287224332055328306494846390519773438946305748395177520945948373619688352052290711877061772070427534895476350134204949636364027652020910801119939508680731913710828015917240674656324635120909571470554135278199009113511323118943431555880836113544502106517136251361554370580315187436647317522825281745911019883595270242672897331289840629669117020222965443523766767370949388344319040548750682396455130455984013281328333604292279087629348758030622371506348492997265747985089484584275667716902919415231796304777235848250777304711299372789303045836586111511452054239242296226088034456169711512949250759536635249957351756918641618968353839874465595989590329108724093954648070494926943227427920325232793631374366937030870526235790688441200248570369384745905226305455532595049535225894701259124481441444126109627186532711221597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13843590577350161495096602433354761237265215022082730157195227170195724359867483358336489449464875237100767640892998786383693384500552268150580905468953936433268899583930511920935420411165445366423403540946448754801418558210015384732808886933207607597511444724590894370808421988791004814025098780847047051427104212870283401315219863005942776045245799987303982790141729474537267882000543898395325907054788961449220860522366175444979494053719549988240216830126597947847064580645009467287870510111491346457642490444323733038296586771661246787484424736264891816702795548989299741148538664422919801614093806661934323892509963513812458592267848139251851408426070206192585434808343469403951065927392562172532918162856238704906138036128002393265184396089779586766646263457266086168346799375936800476830289605728137314249900206780767014330028648595365404161576467156185216408776842066791962626615515788098529566368092698057082032204651975761841729788532913557523089729659668376111841687993998940694446662116606980840010567879807309180188765243054458422791967690071788025428747440782819664429133410300924260371915803995424738367302286776080973206484693147406240614479882858349503133644249308598350028527867713949728416224081158868937639526179210466419285833243515653750486232223468556926258280241214270136187000508835933238909126022978157182994250502754552980146854863953976411443739165413203195550803506047851040556875015721792392332035174357000317763494626534351440160989578918897682780590183109284455654582881578624340556578683806687572498102239874433821681845626059442020184515936009339905254320308476788642193372018966196358583981372345382568500285583691633052503048129943208131013641948291658659272006350188619548165932898263585730850540119620465560547616564825229546940101558716531944668480993771118870796046096150249751470510717778075033436330133825519954885134787967862487268092015699566618925592385916684316369250647105199766877122448266320645377323782849476856535993194022001618911359854895944727998148790936933251871026051653087403378260546512677911369923451447688549911649478630341501830787440727451991534485856840098339238366266465602575415299852844026390871772864663014645796496615919014244940667108758200011952807000161303987415326831235879281135083618607208672188078692388182497761058318314930410137777928646596736650448781245184519372027371735272348673969858923019345821984912204559258391562192575120146470152420193645355539539474141317287075112016869408346163205171778575929840687315675331072029386948707143568757632730237865886740192765922748351027973411255691772945510304748296870954118500044858309745778020407687601068426814965111806251597240840157875628617173126731120245956596281499359258695810504335620638893041273348563892828797147238921687395816278300314871621687221066150922571383748313077326009007093999679688342448917952114197680547317134114273472640586653425004576151699587453510159962414688805483799140988057178429004789092320307879648212808837099445004267107294863623372366193530893167555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622834543824753112963370307796911131597825730622338475720332394711120213087548935343985293855679741029910748037319270440412169670678237498529603536516271685519684519489575892458559077793954580449003917851340520963735422533347974723227774698777936007884039131440531265780870782535462684165482550508037800256979202082466874100177080340540368547452670435219731720643055066105087202128788039788993913060190182271583333122290250765645002131909523496621783496539729403758967312300853383537878022222631175739447655935991335268523611038324900628072705560785976432576084335784093931927852124340971800111042021955001230085489376965984569145830704101488239482974881539220909748517109416591722462568707744930190980482661670534041645730855095864309346422169921175348573330735517933959922237369479321696623517656636447380711508698718638384679379126336746304453624038771766209684447696634518054143807568474604465773917021116475196856199434782493000632208458132111251123709859679329069954377291246952526562784987445995619355436340047861867332398779444144265636769599342191542223646680338308887934833321514323525190443095045019980261775794219313242158729387159289960011105128584456453679831481301627747406583155361195456977921305972840057163410025951078562110379819469130966927841435495994085636738918604960357974944944159142618611383953740371113949260266630608003477508166584290781376091137325342558120762307389578238720436762994038976552000230420107292443872042192066082611817125231103675954628192554984825875200071729966903062149836338925585131586414512601792028542133588980998443754170684291502033145749566426417473886102404177040590914746175525651150506809818333783794558211465157620682868997279247948291371691916500572380130831957607500938644571070491623655666201553697983066398121683937847398350687942699110738795169555692564992963817114774058726188770041425716951274759842092022624719983339925160795558453776854069040175993004701538899322614827839053649866183799309054560211715637628746783559657350212479198452065190899307819481296515827167686065095075430342740307759964605851543372533284369701342766225364416577579684248261382583268078835574391205644145957240921799571421731312068619749430465207185887987096000168721067109711370830903416386120373037295335783255528614363528080991160945920970044660815514306843418508378585406937284111317114603395682250660729545824347457828680051476698381014053824340861102520700599322258621109064998513857658026224193015805565846805864877086644594226046269570893054995253113456458255719137092986885021776873365786089417971329485907208377360570209037370406616831810226345087981937891443889925633286176521361145725828372907366964192570286386834376856309079895210031480002265694432441300852031525755061591183164794853283809774419988596747313034190862297260344773572332343604363888716474658477313078725004418008382738591830972581322531750862934099607660286354519649032916469535954577503839059495500432741115208451530627269970911667671487953614376287015085727566769728752288888819648577298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4474394089104208055046673326090959689845766262610775631939705352837328548490181884949151981274234606933081799464566413000193502831325119577152252599764598146286790127095701115186945559938311144080367792719413259386849872143651930107389998528856152808556834040520019970837159118634476045394747242936311200564588159078724202702648976734062011240875914438746869018032801648878245948103043086588474549950161834887354859822957053982472831169220937899162833992071026106863592818627613000459040499278910454134244882241599874191931500501084836690614469384120379323478410350548394081132268914272293010273395042418713648887006116071971459476332911221254244973242160421051564945943234643594200740019316360394900962841887552057934737422187602013234884100825476345083256686341788069121620705577169853582237758121862591297439613691919904921859442583940264548410995601459440428393894659850405532953323611138651024242180500651009411211930122615401910070328708272275986184858939576356305518920272460641808290973371543580636562391695571349688283160487456990750367903557625226867498046868234763954592256028392355778353267454538894991931971617672829554899948240517736263978308864298152580241472858516948229178001318651991118146397295643177690315910838090304449478065457891025897691109991061882929969404630511862795345233954910774875376006828339434434924106565624237992405283102424352101871439467356332235970872022539206692598628788117931783360658013319192823696684277709054532357683272256926290638386899054820635299185000862093472147394762455807727913177986336781111580368694006173371909430222112328456640973127938949264749886620808819371643446843527838832190683967948465701845494564856066766389668735096346676694995846767479779368710399468009426376135048214490123589708686661683065686439387367067499659359279010601353583440317157525930823033438195148661821236171351514530993410051344159235825915961388987086431797739468735207032405265418188019952043489839523508009157717914090522788046175506263729164441827290714441475379854650183020200167978556322197263180732059661009729154469433698236591298160099662480919090524525495079161356033512575349894677374640168280517033516606459048146870272399277378399987620488673789472429475259787380958367723476962810277425443087059066782369541813370499006745126121502378536915946876367145630184029826117359531358511277391137864554335818060725801063891430776855478436430508132533841350520534946427013941379331230992725902614787761048145251165665024564872864018828498000010585793496708674482624026085734278087983659180203387185730236786526551040115773852035145282319813257516589389860034617127477846557511222637938500451047383658604788372166234034747369498189149886597128522428212094361312773270174442130068623892803407672922001491566216550688334068442661634124869415229612735636271196884054935167086425495677177010803115543489971495222313544669953507792507739752034743265551331562430295469169361603200728617835635735989984698081698909955303040068078926089637096476506484708110662755513277482690709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14275410071693018211539498764167825967169979117280151785445735308391074370401995530830117207159025692836488302583271800545512698351286497614107041202315290514670844269871281002535371748478989202971616760960677307975164507656915991176109194699185857038899671815799054575333450145410860234251107923466408378930089557637093048945111509424690262343882327473743822021624670616761827893038831759506984836822049860946240627199512950960412267199135748672021956705394407672064370869101232155473627774501049549675418017291454499714767769012862872510423951924063343041825406785524075265377910337095289715347130841456481121281458993281911429459477523127531225137870800127394326549338916723333531170160722349559825581132225226468088163079457319858207555256282673170352471772993771668589758735212465239049683892216032378325523982074798949816102688196393585508908118214757604221196134708770775099260454628984876506358558666664306104982470583603884737613552976452024248011213196638071044773463436984207079085961697116640710411455342327404438789609321041993775463052333223591360098806184336868950834587125319039816632574216612750397242048342004033945031748171008543367184910775902524621341005873755946718803996263781898339573647539968759881189851562675096303011089025834060189986407298477088777195197009748975897813118696415524727841373648798324421280698314035646433555709853251639805959164918584651981682549745559423495820150256827781025530053115775821990600239689695707711237062401388360251015383910299679599499766646785851867856200931328086516259143565426672661005557895772504101579940546200016595158849602685223421312653715280895216665948889416436018972220573485299380489749808126525561608271076294946855231343148290942893628135913540083431237597053919032818321079807419511796589925885110660548957465252427517200680339779783712000906385213527345749297877564862584915746070863558637822206320875198130300363325264600458527510622803614614865365586147818361241430420053949371526327515615441986934551931866590398684929043322143239462145037113921967201466309467665402082335671792019348931498368591393134701641659668402013267237927921788213854517608056295992755629830164205254998698912248199561315726578342228857585415850837933765668597674262785559680300453912171699469822838357059234131320673583065088473364328041895785699143896084904108727380797557212513299210610834426762421780480493763970503372620804353685425599156629738397509103191845269509254588665339613716625841310853034546907967601302461361458548327448747279410001477242523734427227637236249809918197249370608553920243116460954823544988563560516914703383491452941569171755088832636324538968823129919578529482868533100311799030667692830852150555424756492563347413123690971190362265111343459227347232466043027347687429487365338864994908033738608696572902869187955918957774884801651126531140615837499369984058779760089797729356812402330384957482317901605032936617692197945021724961448341116041561058106704138510177137813337350139286515645951119519179031225378970799918830356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12405112870947895815976689383886322955918496328003921279649597952715293211669940835113460932167830011453631405938302506553961364768092056709059227924974266806584898897915691284056242739607544278290299709760140199743865760659700252890975754050204465983984413917851214139935636880599595901029266278951652824202924603484064466722231535966396951708366164661610973266792844648195094263674315268035580532628372549166502394313308349331240397274420315111635117439902825292565878217011883282700036447792166277531689762712171051063754816547231260769422022105174236613772840331556554237373717303320345978852137519652518196962228189419262639667289116153426888432222862719652515876514355954313257121853260231368948069861471691683529897116965825148799538013620717824739829349108931233437790281724917086061440724693813281608764948840624024238258439277678597712018289732826317367980409646782152012301567305837273894453077300860703158833022461156556045644362736143764758261762797045201430827231517235201351373864872902365402717631650269429427250399553844829939856011226762433024809241458225012994804193180943066342169581805976069425886996471267502718258908031845741228342150434219802855549951494222462471768866569062847548098411483545296891599549931980856772487817156025676707035641456231877829575637821983753712579975179939620807194288934253921094247834859950186773067778448765287947282709110032828224463935967510097147337298551645635929003831092618498670907328732138997603584168308777624453763594743837260137233179176492404921287471921731308579419613118144642932103180101526897152725608634621325677086299334029107726667740688709891640645718144993411442438200368307034596542706624782303319625278957145295413139231275055790238870027288172513704909650149535814657237764519864012905630958883692522568234998636341407160399693641598057190885480792439988368689651436029879834056487073447013477206110908974511271081900695477144824906088105552709427845859591326218300408034543550645263499193662419083573403152078723153739466634148838051181966021834074983726001717640125128571198833895002580803939431484791000851819906942328502580445476344510276723520067598528975234975395161209909916003285174092879980048917685402715569935150921637615990827967297777596321574736910485722894554815223974097159939192371496802662762723735286056543377186734641019259764857984662021392291251790987234997814465359819349797052747528722095516693569073459206210087542585079054542048613815571827066044195633822190406281923583822473490964009495020632855465653822423765060743982283164783498660658275321117459422014410807313091623935897800202243713215376598430509313953392992876966836645486731976750753110916118937062777719943788604986582546946495644274752811362097201270129222304221925827534635811758334248808211027718571189890044174465098918221662896546855696718510737209390410851016393245711729790915395445682201507725403902663885821052164152354925561878611356572210020725396293336562235722580028354824456839343890565663090557083051681857518402677855783241146623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510573194631624767540362062926093014637078479310933936653395445756395409668811522259425801085387846489052989882043991417396195528351973521030964860713710008016292109034208528758314349798537792042500109318781011685722041827011469746908852427817412868965841178982547595148280187431101216974797270451843760516210414499342401983860397709982754282600417067114723495157029387117084117915449811805950933091667398778729312644954608914346466950336273020687425784279825390189008546136243024685207927323376212422571587192412262265437154859972510134720318699749380528950089403406934395002272266879370027435111959831108818237826118175274898789652355345389474668367969242571570293242223506661326321220435675205133612895036085359120264852745555278983277673164550607164409346603809740781587169359897350189622164995349068840444320521887926243328024747721186524001494085044657136999264302510960863257361760754979200685622857175460907592109232970233668822696622162136844028412390711223625002996837612397315350449226409760746267035474352766450071756513226411671872684341461715899351585481959544517605030585207967501647045629798535662273004288060654672326100604006427338746803585361700393394248485032240017719460543111696296155412784067185278727037903568231327575821615559573144251313799312681602648291418869978869009421927192224240315233694290097411827614261895249381791855289755932198493686470990510133441702089914910311605463964699450368420874477272561736590069361234826982844672459469084534778028362618481245433038143172249231612686743637460956697002592337239249508382748673710844709296593412069523160691928485272332464726547843067741361538591595289417378461251615703049046918929711366095717474840773791091746955670022793151602205499646668046584622679765728485030898259489630377756501075715471140560892085298734403322389440466363055329534646769911820599727603075961440593918481753447716534916079593279119532976902479714208714677184566529192052506158403842506172781749199483691923387723204021050801636896707642935110996741306484226431319143251590409415103459821983857767274727117997245623216882768710827013556938252891052911889837762918357900850036632820657301026627427307291299037637992309260679969526133666366102289418888358447467598740480778859813119249978439251853727608403314511471015795668946026785803681337144199219147319754680082871238083904369568045489855867890953629825755088948590752252001539663992893079697953048320548548282046836762338180107401272852000417272162145058259360319081958051377465876370143596011433990822048452138827148464924889430073931151512735291500827505921183836676251589796977626074117273802960157518354973441022000257470548965791960642527637948552088165358429665926048962311912422036944688838418084463607997628506414941045319270823312378768902631065829371645219818697513563730422331721965172696822661250596343717639243241914540003510321742098743790368634973736336160170285054736067837821369928106368750525795161986870957942960418480615666419441106224743163628131609423946986700017134473973917070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16309792228288860734766981621089510466951263084013182439482772008044342330168832010287202418957196653420655381287097196475117648437913811177492292957862330387633142718038911155607683820219861085169074136095292634705752635742631467925982435066776488215576507014680179597419622847168206975516686674055352257722862002691086191747322347566671531939526826411506210710475305965949170535040682359893160696481653548017211097368725099094161078493473307254553364168661935840516326466453154577585326034486504129685136616049126523230219673222468896939233524180719684344297389380898443150501345340569900605027812962359827478017116888217213826964100426929806616126438287854637429848605368475190757924416415932812347399381238411041477082398511818098885255863665593391691163859672648166594310444856924043077391405974314012916804760896362231125069051737639112319479364110187190827518358937936843363094519446203681867205467260558889318469440999127313256764644689996253514511801222080078341925778678884619551371365574012906773296932023661862390681235211481646078415343088610521148051373178498995928689889381488440154987026439038569183195973067369159528666652199753598609675341874996553962984834282957547882657473861908878541440323555919851301995595033254031734588349404497106572782408152468185883985388717163681257967407196213232438903245152229737479086190793971285510905797619578992775251125091139248543062777104647538319309839944911857425909294043247908105931927762487518165482525432032003913993079116096468801443592478063121652722118355479226486053726929438579636962380171726507885334339568194082088540355091335281481110365068660924597083326484869746273924030812647798400062712530874780622489126190245713341123583387876580683910166376487636949396348315381032512861690142692503053306071260531684609844493773662410245645524331290239688039072015562442938629467103623167780465841761957171196043657345534568894843570057502458052263494294835256416627233788985296880504725547335773837307595479770398024910953482497219094216145251045531023067169985897806768904774311865344013223781725645624813901104894338788556890730388848943628067571435094537631605503788600799182550020385317526103395826363246414028684947418498232677301022851390246334622953415454777373569169030169951586853260038063994915328200590547817977217130055571903681821129040114339801284741972009365729000731190090562276118928978498909897508438851109871298094730263851908225156465709764361560608343932647600121365076521973641857027195447243457588103647441913011287907943778614803208756249148699656678125326745660097868692125964285175352349789222595686737328123132927137042584093032718472570166505628183263412963972386327801652135553864195820468675059429674639636473286583740398961375980136822016047849121184391205892961857378338098110886848471094011542301003853942991637369225483195703246556815487522882313443450569811960353399091272901271739417719250674042974379857387250388101342135752016329658273300246555184634706370171105375318976420978867819999057806423418111265469077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16141604334676517513258004686082312511070860398480726066423965481830892707791332399937961979936246286214846278853475378116805414186717442833818530946143064640496386766874644533435391576210828561694519045530523037764022499768961495478681534557233626073654016309443367577623343201615380155659054178522070233484646383578605050401254835407004561310358077030893417287356682405806791649762028392365309197337011076721547430132161736332888050957885837455075999803625628053941759243926768211649057865025894314439419879194575426172252894892845479044048957338035753482069674965893158603073811736211599280586449670669409258270958075740488414982352993764585295688625082195058931520414005638731789192501748361825618126205424831570621542175248908385897851224432893707128068693028955393378452329120397369698656741938144349878321182486682179517138270930874613874733810345770882156282030531558577664583954805602124006652242952680393990086672674806834063884052481854424618957738539024118327417689382206191980687443678358583853780067340765856059713873675763974329144411589874397588388775072788631961110001149076293924297454253221850644744100197521870878035079638752229259259944089378596350705017889154307333795239280332826929462294959950427147879484197858006787775762042587209993592751015314400235967732053713222696619689560724042502002746327584186351860883946567027885044246784308252882467139421814150770751467539256610821128806478150126507451562841859802508406052746584664989878963375888110671397803159692155409590465398530830792793616262773818145501993238518365824075481169575188751465922799179595145026240496829971093819407581727424419793335534378534944240913720434505427341252695917818132774296345730697331753844251232942251092274213413205513512630800939137543399705938131019917587885698587069298759685264778290032660413487287540609874541444276548398814189620913033702514689024209810785084427173826439527876531232971899499083473262168407533118197711436019393697022720837337458807870773380472581213246844552299759519896941587525765351651619457112917227231261217714467893081703351067092680646183666324304858865702616298172017527315456510083464222285415310476123481539705098114675779119304830192026225206770360832907162107189935206675807893033474382853084237408814606383289022062646663228363748325942102696451270311869346486499197891992550030521522227662573692293253065705386733519603296607174038102012150077065124349222101264245857175363247530142522557484821152449097559661849673774257275677215665391282098251503510774844050705550543543223580780152335723735435060448606649297431964024400423108707364225282627517171812996085873484113418368052910623651226591842795052622507403565518984298638446953540227846212867881213286029081364996047795382549753737626856305617993059005734230921209748596666686958418274947550985208251575265521853602507189021313235708712170061736861484227521897457641402465231593173495790792792107067616722831431866574317253347085233050714649053457371687345328064122662062532843381260272762247595316104750140333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344892924585354995519442240359289372168568589061044244912932383184370545786345934482237754690273403582420069097250023040499135031146289270591304664903633730601074364230511894850062980975903438363621519921352029362830606131565676022300139559754104563925133910069573289522853082972340992695670480585070237964191479460464158329350124768422308157565661808517559773643277254383319956124661580864753080892879465848304917275919037634267186222427740338410114755521414274675105729537768395513373917264397090511501709824660970101078480549887267771761071602642021985154251448949955068338042360981682625273799660134887109925597404277854518622037270496599586187666302951166296949324180713716798305936303876579452052306840349266868584930356050420599721138425918719142073739088225643297622195925212926372281280704620438228501043402618556440431941124099742003006480667146061896916824046288076501896989170064832172659999293911377254065025143144204355019837798147924865140750204738543111849387445680914187336275125959522904773697228010518502964733553148436477064085079315126102339799687988035842469926973181757392829127170396717233641712999451982619460548263952190851583699397942699731575138893384523914205477402360124684819669543526522478889862539176947238900434518175999396845117366195482036768200336749815306505301816297778100597822767042512709625650479352167940531409047786308294313616960681678233078309762548960233751830811200709566581172397742861927727939886358708395808600705570904520774104685783012471906304067760400141034924432579805388746533233122483542048726324977668238492800206586446802489321294142514923371341572360797846237476587077739062997176047915769086513800294774979179819476941092645144978109960438725527959364904905371744910339049910269171667686744437579398096040192260358261684404201518422171775115616498937761316845109900577478476332000928078451182108055269015543386443984556798176825128631392354411112906748105188690076883493925008689455397591755749973423885621149426864817221343186563645238094947281443465959227849696282838094502238045841884376830521171700021490759933628339693665088644072702024577940791204781605348916231766423410555237382444004803619364782546582164747536252759195761429022607947727477751935149738910312665865968956840985913044292707262650588003325433028980050787482310093088767220424728942238897198611494379352718901240743235145154021731633059571264382919724969109050653408459887688660920985734628372588707484809880749436879728884314127582622691862604536611577662616464917416710358844161118874073605579230750956595033639099162982944156023935258400652127829076684066768855167766306007165410033171009569937404175550826899344127646461972013833922671501648398832594390814428766675874752133179828124142560335631963284153293014589752821047916966332133668884914464256789520048693174441207607575943133692258387619247877428324508626936775567933905331218276386994665051405617889865738881368591638244523115349713796721279783500212233339727750276951138483176217739541861310479070384775837094140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5969924103289599852788019038504147582581087081846925005163524731808585945102553603254672835751481890383064009036605211787405868059549882595282632695122253988721260076833881397918043274912227591192569643753676545863817974681086549959911363960812333087618327815700361543154653353433849109089727479143063060562471099774273255722239687601484541031748840728722640914750717574022672314118639569574642898930210560750140220292555713173380350273135722798126465575267942769306252575713237034729360766292791947396603265033309758507373169013452028495672927825231404414159025990301876876928268507559578129474783473031108482600655323457621764431359549814780144718661248400401969968139802229168655014511781461649540746242491019531401772030629550100505181859299772766938365891325679358975232269169666182845871444707253684899232259797745509465460867996767447037371239689073799089559457493267307000136611637905851003959978980578748581819216113617950310493745678231258158293598237152066875459741889658953623054287348338671515199014989130827553739778942223249440152387676606606506270948543530047633180918717880801839667341107443607366395419296169722254402275228325290656359436075349593693024546985505647340222611634065620483784933268702437527251688005802654239006698091932720006995947762636239138457520212915685026688399774374909046728872539672531397970448216425728357644274563372698634317917559316355331480224325280826216696438401303834043051207328424970846059487925467567489394657594391266849728961513566923503775631870123567852297321251361384810403375027387730806174086996159212072022566882118036814617313600340581872166789068245226251668223393912871973443526018092268685617841384552057068746673210224066891668267868761862464532414608377585021985699003062973498874388001010617974135329637020452839972895696673837632480659177453014203352403695049257778291428894313606023433952514202815997481685435049483369786687083352721633616437397138353801636570837376202063499767103899434860189842633383830663180412730420984221421596466009241292090428212330323332729065122411898726801948996524533907914705603677383872927412822947200853250214345047022183136865357684224456802156126735514332500277063892422825219014575998833558895460066634098249052664730033783695371492643835763787630421024899048096226879920897172070778698596915146365446472803611702968835080070007162207432100739852151494886654055936108544562404996674669235168054524166496768537384278481291673396472612372610849185500815981014179664399440580851026575719114641948537322844342171275205490866406122351844110458399558087407032633754802911617704138843047122299666325711478146723061254927928314448453506730210536264473250565641035155845905390698145678887997161121175750677821910881921454789357473118055249310311749476529540999818604957350695650838974243568339766807617964895717248527258267917870403720264294120318521902175852954296587518116186999320666335276825620564564314397016635885491356890571286283326844163801358421547216520669237367840970447544398150782659688367135403261379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3990377171923860993040691936127098893625972824669981997098876476352170890585717729231015918145713136921340534305660619339282353447883963574142801899274695735895960179144436656767488847406174715530175488715258358905714563303321092804834636563227875895201220641033705553477939779334511412553943243152168896348553424092551736761347329563503799363823712958839045895621959031730213659107723885974931059369625234037503253891818686198480123015579748013635912535452845263994626458736803724169116238546784821317049046734101412515409097123076104059507799332444054599990427782858905023770373876642942441314218517059568616126626013622408280848483691673949649039933376669168278662608979960811626905294999428163944258070206588099414754318781034881536007139064815324174766352039418886711959685505854091203808366624483736703663445021727107222714371711228454885516084170467326279298753542113614886593802090728945961387313075976452759642741261853353566458799019123874261664743597698866461303904061612111705639512017229889147094958962348139580094211491077398830748006934661473784422108896618529041288292870946062404413640766460408073119420143331023781297370198759744453559313752111843877983221210685911734468759397267980179919473816955369085955647390275712069461454256443366539456827135556174103147660916419519565583900658054943756263802391811600422300193346201248622500918740108208991769199705060913958021252651139650673125305629793984939105381520879096465905205195784310242869370408228556573890385939919083591702834786861034668183848151218774411895052664468639599603296315040378766037702439734981639605717551836697375754559959895613824886272061575258269452630839520756103238818184688155977605627789958694468158769814138025909054612366435440841694902133644339021782472144476050325261649800005522848953631195181941617582618174868414922502917217429427330886847149792559512105168147138371361121244042158151857831396205232106304514354837189644659174679907997488975509254067372277112902770642067562939598029278014881038696201759371797076762048807782250279603509818496996735311327410693909546033548531249073102037428006123550544985879836498910405375832505325792230074142867367711707681883412454837837664245578950950703502047685757212463905435724471936152129419308526758455245937985111540371217417659955494638812031565629588450403864539636178780320101720009841859999286253329970301002226076696638666449326793165014195716066132246685014589603329445367978082623354792989181393973707589783962665666920038160918508336045959416895793572403852991102163392658192870991039862129851070837669192170373339308712660421537753885893224715055536240316307301869328574469240524337729677331069111048637382494717880195158981174169505064191203936934320833525765323054205123671865670953674394443074928428058030282488517429940629671811022845938889762322756993884069936411091699613511120712849381853550222132556524005558666454915901386055088603425467940322227184988087314235969317709534233221863354551604136504420492025752866055040842235014004609725091815020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16384066364282306853654091724680712612720524988038375657685168674034047591340984034857566774965459733258811329559284483565342128147653992749808276030704783992532133653126137042230807450660819962507406223532144620946163009914628813646704885713024146134049339015742921932707641485039730223123447936183226269562032063266092838534466215842154147040788602043753191760187575557143241873022271952440134429541052791915012423827020567178928893958057369564844471568128997062854758332571107201824338904733684415662702609378613071223881626874324724102192327952825717019980805293341711246459401116598285584664593131618089889068405593313281077764340554759375739752781650484005102543432398758304114842683114938175635235400299692956994257347959983815834167341665461335962126769387889945665241752362420828945798966323928561723568966816347409513154775754479443219124032757952054747183668894753035409690688905961479609293067645349050020049956099590509803884224839383334008263629572930137256384706515063492082247716256105012261609783892998824230766767085064468706930819770894605746204888691583599796737722499624305062195744490515408322089414959815707582249997448581072308059008530951923529594087441814185817305946187944230190331529254559885204759843747564574948992961489094379787317769154681107185491008874897944603994579979383976893790666911919823981672519731390189331322280986460720552137108361829514542701819196097453584389693603686040031483287496069866845896558321796717252304147192065776479588303494709781686988958135190571172874284514549626657989314057105736185503154579920929581386471514218430380620618672330587194116311505367183759759546566761145607222330507344426099713044577091739758343054951153950343458948767104102149758301074961557730957894637282100384548357861258733878621430819345179631652337223327858589434136456041413145187458442616250600932865086426102777844696554928455362813002366769608465024802049870033640129215505149044883154997410118343977554698838090940020642981837035178857055584387312694025229000877188231751859221303476224688241731256606847689658327871134298354188639331628098596272880347699242239885650198309458004545207668977163804333326223233158693738037846647856180649558376927527093680788013571186079985097447087551526301083502933108034167764670909538781792106586375740451850357117224719314887503364480614796884247879607232134950511986145213387840235668887488929636899394427158748560948460980436170951016391143504587376775141340105024672599032017007259208626278105947937735790505806980531571155942885251600586615889101461116897238638123647137798281708834428929477181508019352029074129448393788022148432770277104747545890123117300895074459127304886677465628857062063852957869568018265837348074293059769329310489083586425219134351874063021096094510183226001573368782938791081060145001854385088158483008610451071253156576203039579007871704885332925970818601161564957340817913921147251276500680750430470903196905405952482485379466853388122842933752049763019672599218848431556392557912992556075335888669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9396641996086006551315474708743814367515135409940229289507659206490313356984590536930330655454059244187702918167072077409721110609427719908083924099210930980340661388447851884097208357029029743615468828622028639850583828358358990609501723595671189338767140914894453389758975624056937583632942358430197397746940681335342898027703450434253419659562349523555147725113768267427774499130849013030827654690645116262727801775942748287574406018727590006764931392417900734084147747320896000984739376349850224222647151093977635537526905832192107049157838725353145824212847315743108227600649779686278087984781523163032170472790495540591112497480335354206663470050814499948168972087270255191764893160461420120486589405903489767015411346893723626756790580078374131021159190031285991653173623286328863473072208865227835804926146332679627446823393692680307695585528934041867977030120186949235500833060792649612453510518950404245647875975601646600126427015937964139642021375565391725277916376987803383069062189234648327248457312749485746987564325396673684822464491086800025158023715861079485131318672593096181105581687458836294278882943376360969132962717893130382014005161168466761568693983891083477859626599958761718181485280574761544633899689827915153380614066949380239753280411703718766952211734701954631453882087197719829976819685415849853389986133778849786396701747144781164597805538933445712723733835711008267644509948302725784626838217215136899186719095358515804495478428283115537248650277080358487125294183080454329009671905720638385915429675823449574137757230624337285585829469182191343723181814452997155597718558390640280154613060592149835001745597586139362816849336052852348458316917487681470990696973481881085367070029686526961325422266007134387545255380288421624002790514773719992847424485672836676244342597525571096525963938640618917526656299164175270242888431188118526756228294749310397659863154213646496099293668599320018362089941941405170720572467967620440056306602700331677960437632367205192866762814346631060275183062678172661544024550561798163616417669706223267301769114898748095560876601553983010665078672153408820237913379089361404333735667988900829377987634743478784345132722135085962162152617091979694512852819876914989375270104164035896358285613663288324051568164379541548670298434722969583179518626314402643080916041241609093094335216401634833592209995544002188271368146791616247353148232230807276115048382516793253522259492660552493962768125549249021176539610427813822533513417906493679727784404495688047293689199249127908970337001320099240636961878791252266956760218386878066086645051083737302398128885586369114520389771640775208592542716292118438879264113099552330577373678309481362688874091190895689780644771096138374008033045975153634569277730478509778079490850633187652574126145234852937117680439761323017384842143823636807489675172098543396729188309114610860458363975018494225582969512384473212355425991743755253595296874723600257351272678581143324354127341344928109251793522352904197911021502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15263447276321005029324766286775000182817593614761774620488294396954615372312824048587686079761297947419688899583607477478879904030706570891166257366427003305662639980604513367770068524910875012668555607224432490486910774689802991291187824604264525559758595829978495001597459243765698879490143643255573086441773943296031921731813975849766968282696267850360236244444867514353184739696184611941062153894174504552864289898817748817717861515775358511400545090360448078448592236562290714957863433387687075381522860751267728568033582173934256826362190454308475097749562791546485355646772836850650847847526477456934893916106176126379058222056802534751275985890444031513122925404198512935838386145289085349566036051415697971273335851785145227176813563859058153362751282280345291143778773322714337081635747485484437119211370957806007849861052192149790019568966049608249260217148840414860610322933338506065835802660626823260187797839434493436473236510039261546260610764766125117472706793784517455017033100193365876385231803252745582980957216078083505078712164372683912605359374888766107912659569045863081168240468379219398776936158851747732847932593786199907163314036439457829827968741386093440313933037981347279435530523403098811186558860425376308967719056275807645095525615185118349216695311947152861193843217782216377814056798968129442974553817102627940408690546769097306631194927691754588904015005985050725742918445786261840541064381767192722840495158909931134151510833322749644645017481711094972076435782087536491082527243281712125267341205214861583608834718683465708950411653217975960476333556031834184431210154259501477426009418046620345656813491929390467016299606289858880242884097721438864235341555924704999580739849365958306411227518799307525465975920404153204537573852075723322316317596764244627446299994666409837892342310483019404743556787432706135039783047879134379450050904802516536851544461985515556860977387549748418453331463907040433112245414418410696474146247342703580730342488130819538869893741143180533861300511631907574381040261635209285746922906294437814508283985163945229623751045005646071236476424732276390184189393262416266135722575835609974459387127969442403502026742950080906819764478675973943455923758049269428418039320908017443854941401055402757870871179292045679254559595908614055496088324743405480991529054950271212475741402755618376585371332753230991873569290178338029038764090544359064338712456249028128894854628912911251722419400218092056610700392334572997033156384992989151195303750136508776791233935691713536794961662050600204177719297410433438508881921070247360837729202005647130293179812689547932907660385448289295041077800934349938254474643984085155326223454614317949657692073031808001587471934112402845064310404474039991941722968320846581534820770435026244997696364984376161475488267295173112465967574862912082610864321891004262401722182184689356384202015264049122769964273086877762255733361199434324909424510330615900030826986474318346630611548288365761760095189611368690172883329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9271195700322151529883689850147950478327797396553904412577202083454560801077282817663108388870413831802212578143956899660910287954960595746955953505672520133973585936753335838718239771991246083078081058532757019288517026964701138775605351563867330266782837481385333037033436232093970218280478386397533811022715061405268866597568198998344481733994193137883087115910465021314748768200742986001707763053380111142824390174066503259630700158549069094218219551876113591416651933172571569609300527541482872928038268787303604706375358816738082686275681562268235310547688028331140673792003881471032949907527278391049863469645833022797714717761132333130827929553893802945603069094483365325903400266619369769379474920688715261500060633849879810275327967737942430340314818837419188891271731279535792254453316017051710708224816041122320203401706987323479791037562743786666799108281010201989170928051589051372055851405303931855629552367814926608695173822425365711445907234663581683042661430885783888044603291019760698366376445441381105177189683456586151558978804908219868878307104140183593599877108177188574736780054415520304635666611587857346426980702055312314580748102050821505581717080119049950827793085193867752592287729917301975364530565975585068342676079747495398196265203113538279696045728020535719809696930497286719293071057990353471900428290827527402664997665988238129623321783962730848751737046632845828623588409028008045979411004761376816817999066254178398474446024336690787930719784779206927343807296495465398691000794121942775702687213527435076455428382707137813683588473909775181366787134175941735839613119359052864816058217859141921532551581348148355865661468464420745092980181760631524692917341100221622717569419298078792026752495931169745892227439418377269130940240684293688527672955966455614455913382173951126926631249625810617644860455748939775276964495757028546634594537112915477884648303364247719926844359044670003355876179014200431264806122167547073243215338487742785442644114749331420559566920986830766837891324305007059279873865251295081547067064479552715203097463147411542581840377210452279549873841324728390636256177847737389604360363697689068604123685310130605949530198349426916159929677457812705816327129047456983027355567752526747536892304213721078864288052113483410135902682995114471927379007787285667739662875349997637166952018245451395850510368882786784353888974345838958070669415358259231837608784314841093911617261140372794422463236287563443568530909328054114734188615083723248850427749006356365179705219443528960429766375084757413016480673621876335239156415791388395123695092015695686035553863181538314323976125336960525087992653706495804279663326405206764460260580256503013089092837208281040622805255314944406021536673738499890619720444589243324288236968550651568968478437237126059621729910623557571258274371593343834972513487013643987958479871616673015308826786756397799944051980705074993122135273110718917513600985094413738880908957515855963505253034741606355345611377272788303013617969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8305084366202304059045698519476859373115240518095526132435888629482266241255512546924074090802570486310677341789954027229260102007785868832499891740205279205254501367601557539554681028316267943955055773896088666235454551364827116090355845535914699227950042391445694574381237891921749861523012269380010055794696035449119376607560224220627014810831992712929350232434808693804575044214129168809509276304886428483617976470923879558396294329033978703060809030776720057607721274726800256580488545775045711499167747412687818273226836422076989149422987986024216897122025786983530402928491656165982678408064080046546350129955238896111930756587550088292842700261712766769650262748866245294575367217592427383684187075108111195439137454518676204917328075405671915380301733697678043274327088951242764308867779354563602113748876468609415412449082756800125724106496027476673893998996557309014149010273483184820608201099041323947782522573872636591638748222020678360143164835922610291107174345412844969716667858655238224123699854406384993014191606556674313146733785399984452400228912140396071844513968807724264981004591882590298580874676736983734368581701481224159449425863517045843918484604675959763717091321854158038335803913670721868429215081301742947780902506528805171103938038056445034025723575552823559762474303975544134895464273941635112577798000553339908544271494820555181000469984812087107386423375171784501857826366380173392726726343229691046849251210521167078335964758215395832999139491466239387711029360079571704803595400285890760912095070339290060742678127251271854238029062807417543046386072100434565949583311479230672362871501010761142868010858563748771461235619782004564072610530040617845387498260918559648476556645228783497095991615852962856180704335957423468420155568918893020856722234875425392927895122304603031125095660892803530602441237216918105908209885088829064767474460428915570182033472539313487664870459168566299545376599641805765681492928459555794920048811560826290877829107750162260489195865655484400180518520224953118092748046115087104824305473590811126299140032231868050524114898786816176323328651693592475100460103097511832874990845175801069907062127892129993061603133184873807240031770293540168859074931519855409417727000263893996684427463005292112102567029624604049136684285852227082507774021328762838196981710211968510332968276754282058509112151223754449554925023372876334116210851462481280390986973957463806766450717501166296725613084051926469389571490421145814714391354829153169472415486109151018844486749955602360053766961067212900674324431725536504381061778889531856212021497082377261955771795025428036636425154069552745003786034428875987151827100998505608822945692297332109656573377827828746794828986026458695544637444777889762548468772770646712629923669130875907625989141171575217059490741933355839382314714437962791052052322296114808019703158519869048018571966732686808463008389299317342699366456572955456141165240982173374785037231173813929293686157788725942296346429972489461966627277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13864582213030807986271396877859642707725555781397569399441654867301061112906722499898123195573623299477059168096338856781225984385551502445477318011651439962739836178107212313793419448452885236991492473527532842281970025600189084329109530022828879723181133370376234513170831124671249092666445995185092416203320682222461184442937038075932045494608866801274847069406678344379156580833758134103333379462016386591338554819576318456644858212150646613504758280362146127924572498507730060776656790295102897371114519896011090029548436120767291189302670527600684311356899713413878700273714298440138763512975568636002562477647986333840387918731050817053888456483671951101148121819651395181530272078107362231759789527171357519443268018379669237685593867393487269746309056399107091140814296694793534071123290623939353982215579745012390430441540127285385280577325595719845291257986750387763839750549384559546954001991878006258105330346273815016476157450332405419294658282003832767643686853891317825119588549578274601283648311597321505376116367883778234645675507949638081066312498400420798673501237215779126437526199768198419252743745809479349346835604807711092621149466538910823283305596787767320466063244701639385057766290750433233808755561564136517456226447742646233314753573822616407661163043485483992254542082204617339263746612140168597464572222162557000651569385418519283163055312094301394667271871647881839467961336706621650821637754403916768087232668321919758908512316157664261524642495695532666161411167535044257622915091060917672501019142520848895845852743967336981525869215413863877744574981077713087262315263312956949035816531525610668116241765919011372942653161233388656505031306500509171990754776200526685825713535815106058931860197609952679604100388333879875417815487581987179984754943728684028951418596793165513628413088428325376471089450922874415831168685549853543438706681700214690549480176770151266065923719468240799808421206107217814299630388775088466908906938814850125400248123307220528297305947408367645991142094402060529727529323368700360778189970031661528850040783441490091881825297943348428287878170141001752119328133654543413354624254353192240478574737530102121713611173205356854988450419184397427763277730647223964823873809965578225077750164142889667815787784390166748307239779769779430198487208989657883305115258147410434457191086240956402006084270885012818365182515693367960945385687716727840563819131557055368194975691179024420722840385759222230632215662036352598902304347165865963081123624768247501495316525322164882867338257730979885235085456453155711391371398199032047467535871411243493224826430989875938202795195802796152004240937543180532039805021435892145913083440002368216033735130950272238278034281470033672625057592565337207317328332628404570118157564285351412693682755818194611415692469384523093743502700045444822301408514086462636179958229948615733769378486293054988673958433317513319290321411638393748109466062876540079947825333027824265870877188406976248901874089065595226362688947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4884254015274118877520846447118841848894269790708013998268786122718140974360542448576908427685218401779410165423078773802252202144146915498426782098705760763215493966294762578803330106883656931652257875757874106442394567566547078689490533594883775804087257737446968279002005029037173546009309695731999021139048155034960913435077556289110022594389561077098852631547146532262256825973738313427188433951644054287533156430436608334580102399745915417103361212294355989147374546597934780341075753869537231269034835445630552632160179748350822406157226824933768674673484170149850010486952725097457361016697069003709170962687886502006755228166387940389379568459288017999203257427741039647507485823920134614675649519893660695985854899632345602395633256098304639107991104072346543671852343747632137339983964924252941374007501741174389166786921693391500360998715832377994771811415092558496526132519437268269208787101808530480438025124143908568006888218820150880520605045600778491186043357030734148705062347916032292662732596859617685911663217692466434208793072742994010871821532644632184301755725476054508768106221690416816236919260874698017422073823048845975578074476603948234345087709600139971112759667686692100387213847203125985810934402679954437771108795838579835298875014987421255114371024735193938677582261080385191499371975846022594934134155435524866794744730410704578895583618745152484553325775313851240172286969139452950126348537248613210520379477735079694238924268835831194526103275963063134983969729860180001800197320834474148581395588578900175124624967315953141471939989850935518804149708409723221186093049850548692825841997893259813092965684679710062052842458202275916419043474276231266465757702182948503048810253256961133691714149082475248251963976912195103657930790373426899549176215008730479872112851572874091758914903220435541942656013233357939681534840933756344707820210866383825665383795990214376696514418494239944587252896493805588970762529749764475575954322215079569263484003499193215189204967288335609203458639758849895353160725901616430185118705984210573820957706982125179629661903750594807672693571907113196661473195068450861171763713409968827278283329197803820709796553182408940123736196256787560926514944062871031623094700469257292541219822976038422608299075481884875718866292669429153061751930637075373482530805854141624593440531944155849933440037310921943040044334083926455476106132443269236785883566637300006301615873101862627428726317767045754457988441821910310355272900335328546889137191617832047268386659938315660286293411547986308970030040410829742561884130478993449365867333648138880298307221799651661865408756223216150497026599427000040846977337823190972713478940045960491341017897097256590297112145087136490351950269520302631783921693015061505578328432332095988815887274587717587460585122964582147071714998371197648468427940089027071983975313414639263086465591613719635676816035162900732606701931486942076959983080910965500069816877017081222813420026900676687858201690474076632798319050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7188537721666240856875937778460227204661233914644536625747849691420200277335825569918357691499715520831181823379877566102736656447138179347781084872975599881257666472451551121268129323385589964430795613864861911980017136793854173698925841267322061923118893068351088633232717816837561303025679856795162333395118353773968756868834691864112564346806138141633121280527380812058264939757240343773045035586070833434850155929781162103727357186993592915057377939374729979835733262551077742832669220380196798282227044575141080618962931343377913450783191626103268495962153941261862688719004142622300214322984611068207249211369818543846302200543704769660408850666964231974977872920516981458267256529250616346867395894560518180250162485396633678421324846892025896208965441248504557769567409343653593357239053401415579669363023849895175243095596940158557565441400826467769031497971642314853873475967800849165056490246834564674158815986764717430464171285116830851363150819009685142570877746871842020087376036118558623413908943320370885391595024270133531458318553757148473574761411530239120333152114219900328135344369526571611593744358052698962158922285402235021125380619744391971118171798415041244089243835876304270691834002269360000700692579039128594758194227590109317217847543654980254204856259732708763309822164985017799491814411450062656114884460974717410874362516380161704551692324469031447152441633122565999879580983884673184212572999953634531721230519538082579900112800336133575698493445540166123505397743050217542844519996675598290942974962402196007239000736279468489236462420773744151895819097431714835801291151016561831031172251951180160820588822794749274420098877538108031572580098761170524608057356094109710070859141653541194360983247429320821417115337847885177773380748348728573404131189240549827198715113353864822006905742778967927950724346857380769958609843843776534741432830515120057062313733941559732284120855631445877693653921986969525410832396845912700800583803279817810528350135741910952624792013351784211627758128780032725822725620804261612180586275373087359178533265459457776774983472391652318761754730140163785241285065794646091891158679080827561738584055889416866932811132944144472871662872546519679639504686538273218321079905602798249995463896973133585290965227789704757179859868771514581855755071473529612155432733715921174027584502778614453085728045479770186889284451598845281918407020824613941413837867618222874621110810502679855948358108167360124179743353990185579592686284264999981376357034740375841429567632246256058741617282459181215833586387060870791647694859685539827668524080691796950734670732693815988176172519350657089355141424794177020011668287237788016319068071229176468712575718659250045426951232768013694241502538240099155262502389411770715167154656464290039355353474942737059032721624560524084450136914851522094697294840178355536037506605470900336124469809439979096367606741070597481184925634042304626330108532003459501404737249431946268432680169746412863799073026484064975931386272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5562698598153218272878372044729855364584978932314511699421383943557851533036487666868383257839763465142907925192597808699006521081465184040538260699925032586830515065897167489635353763017530812130758604281163225933470989742996067897327936264353222102128282414830272848703939074938023091058621355167279970538741545454047434439800787753333106900897169199042370127511787163780781075751009979286748931894897073700153482151483896955371440804343700494398709626541671314294566609050057550004372806916415684541395171042795659861663491899470488647770539016573929157525155674528240359866397279476725502472741660280711756042984039734789508823461802692823081873069988017602907251811306584510544679297674395587216831384058420283425208848668835923278712308911836684029906189586732926532620410724113564230760920583399768227496028590981413260459669331764331096422004878525630772487784154785846694903554544157843929234267697163479256763555809174088561620210312244463696028661871632269141033613417887011796244575253549941208746805388809630000689071625622986437961440075686127745599542432524771958608584479406992872534512743316658639223597876510401434628765826814490500663633861665630575368138751412631461099344096127405187100991253096822085758480082582406231288392282243442938698995402866504761888031645051495852292334452367737030984628386536058061614991158462213903413816773533288475749019584197843062234729543985286887456759345353274042951654293591974803521220822533721623524885876685604193878121656076899550257732269859618878317129775037292598352600474775073062106236235897865345901797773666230393926430482008240766381225680052127086522614654106907451583071697096293506895299189698389850086878256322513431775117811900454502823883367529378405704791662145499439583394141076146143201366987697686787878453386138208765599642372864301694845932109658119463487521093927926515550089631381162760533195309374667734636813276460059533344867984023675211933523378311496679614615939396565452362618217337223366786006839400386856532615151482609403561195511602487108000865269338278843280026699348758251935750080390999388849340336616130714609354295235877404234095983848912751900379261502779165061428070090582700179748177788383774695147225154374715784988896614074807213873789976542770963758308939311234087835154289128283347631472431329527201474608317250276645132026612202416718858901248054324786694140458480685989996020342817296276125469721100199576024187142585225472097471498004627885909007329352889712835745458964791271762137291321898432203614805856142664567508412409013317352626984388541031145984708878744190634059200895425755891865200260123412476606682745706325699465196388777535748731991618925120997697233757358445429025334733236546716932534988634770004433314106403087240983953160860621249154823761858409133900870875464122813814041312341123729406329272518705643252570617741167036515173819636633614423304527334783644580564204843409187431049377894858010957401164833193772845410915656097105920827608095501902487666032591018558399552792235892391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10662348184471147481619010369525229764139692460247352369955880791916899361594885016332631434054716768410487354226299323706467700367678713374510595086331916985649465332656768838532515728960786192581255028526903643186117982609383951068786070658426859380781091260722632601540562036945213275217101975932253594753143139459712647222253512114002704326401598154659729460983393271604735896144862814121771060189262030140389248796868661649351254117214416354155871574160636382213335920470747265942169224586185933110861260023993455044847609812443583121808128963022732172545025615542686362391985927955637674145173046692176787876261507031266925440692359373942192881859907457500801974080614644006491838203942334445227044751891395952805517280176312058293620713549452938367817864985914282284559751101910319202271374733995448062663765145315028950131449903994898671335394772629152183455924145869972624185872101714667219858974674685840865263236310826166909303788775227632839940843125635633993589943037426525195764390143477360165286899380893934226663234226812743168717010160569944232745146446775562548208626556153953617784513945186785635810140862830332435924150809978284773482080582070085030500429390163650610287798557292384501980963230719239147843023077496309851003100077049099456206104733651911385843073286157604463388939872132756229532691696287841144000604715314794105658156059776696293837980570710909908780804834259158706756973327675690931753907326314926918796304140319548478859131454389366899400313391421565899639795803139612709636122351121517257741609864576425299318526565250680008557990755244504990695120835007195506772555128667359830502557017269096695597840702996066127058517630227611899321974761195411819658753759114335098873928952668125734028750495670405081539758232030395406182908879444768710321921127443980695512255329795279360173669051268957830654679060385253393637256568954471090636285478701428058258418932272256929699758385110704033664708986320465275583643852756882431452887319232483783967771820111906029724333310125389734438407219412073165255604607893019114909105008354170684227017421730960361339174077639991832607157745783023752166149880949812173481432422714521080105513013559946093471342711705761995768717422161512798574575983274846534217482156964194749582351550499711232347142219584536882687891072762719780902270999565959484140562715365545083769028589624261426793591104765936500477750322483254149024388222165847328233037369892166658832882166125178028463896137583256350474302453283582831967374504065277321127939286637586839334381120251017794719177534206518892825328083662753844996510054256501227846143380396756215805779536534144275741385679261300914920936267730347002901450787186181338121380368222694918169612429226584982121263373728380957992442066001912008687086507889214945749939711135199207177148828154295741052828499018608230958845506525141698051524273537318244024646881505681608053362376362938945211597599427923249802947349962320354410561026300836547096887456091554921591209880386898494406333809847960029427981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12706053280418804716128307686170749967350365979556187780633070864749952322356610558664193634448928645020314219566414455051990172588435876141566234856809283949668090834787397048877591317269588014998032819023299397542792310313021674602221771006323088796524051965009620576260762275870019391629762664076386251269156612609095327241448337374664414913683729239423084604084515888033748773413599651538834150722107194929826186528175633021477446892198825139450964116058075207057070068134570825075151401532626151067663107152176372949939741949653542722071157610231300830809970436407279404792045623159825814499853355062154099735942522718030818506951176432048223002919741663587973309472918461959502462826888924480068042980287375132586210339605334519663830398578580845180706315740803272804972915542845577812525961971239865159963432556796781495974281880094730238700362118408057001403553572469299090135475827411309969725222888219810377839209344273286664455476621931921327540427654500390290633720333579187502544345805701534066448757994776351796623361353723363345401973280834967134486467396974569244102270391321204794604369853533490394297037839614609219201368610203125263720874136135325216901309841076855846063284234587574963683705800448428110807504590028304096652590779419223451589072900006222465361179235400846562240858263419462037855022636931484674675521473485178086578577727832199441222404699206846250782704881104411026431804637120558053342824181423143625972633544535128883622223929134817752673483504834154266808586974700424479170933277413091531807791512480335025718772011255404326003993128751225455279685713494231529722627315017347976317503256306839391956465545209281350083058349589634134016173814043101074647941190487608028627210278808234273429532121784950231723516225375255391938063408460172848530431453894736565055914680325093116922163033620630996328552243002695538563445401864427525579408978302785224707476559093486348207234860085229442315322999636065357074369229344259212075205624802248894371094160609350801137132610514788408085058579914805741598394889073849605673416246753986928694828520734749069026448867116990042717178091686720828045300952925676122229554789800147145711860733026903303203092461279597714954407619828852809322277747554233384928681467258572500214065920402899222414299200240075366363668851032503758987336783221747494176780646407937636879392793115893958018983168937964675990615409000254831614238849963419639243949815304502854753147854427930209136904988994890671695579167365749339876491327383431062249934375307490550189530866948272592966864262165654408216776695335657318032673969626272838671637106288976483664414615649628321151503300424426671611473260070038946949720236921165791434439627705610208535132967706899456768546929543661482459284033538503602826703801841234665279328490199375705856279874330242177175764504571252358716959971884022340192541465282330985777684405014709562381854366191760983891460408392352240947312549447661473481260660920326550395212825179074045188155977660819549580727579005668697987994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15902176059640887974731978005216320255272849427609459670858957304529306467695466714950389583188425476610844367677070806164012670037283637065439014824462766812562653283777117564128433093907787802090709184621829503167802055989204560853453266489582691481043001577837850933388639397320591586624552874048587495665949814185704481295983432706460316225351370066702102234579338691181132455241133138181210647286847163640951615312840518139496898261499066161052314000540060280027031218609318876512858257198202060447434462450094705011744252814715695449656952703979066839850606258085525173278679186069561353272181350551642534231140706376701446740014997676949003128873066278043741504213148127897135186345918056388892719407087819567612518118317777795509105260953339400106756993796137699734316547888480536412414062226375013125323020097862798300984641609263724451794030260962548571835993345285781907466555679118773863012087844206149007671985402078110690140599534446437204058130767065068173816261486204492507576046068489591991763905357078273032625207423056707166648404339668821972729529983417168490631801954832171680175439058816619445264392013654079632752320348299001591256273401003823978456450063646137940310187000216621301782899727322844963774282311165724691151139890114208184281103639044474858388574639147248560926752322024696841347027354145742955277264385451856789915709088828492573563514554947808075448135748869447512303510780039542173984988234023215944571378304410725137557783590749685656250037745901761125891037445841078505077196303889535348872920539831516320993043355458912592150681990304145240363765591853317111443833266915358701863873269551907898815467912006578127853529379797099642873980370637792050740370051821595028485239814676357730844745852526664256433117266642789721662959233462564298720465929400392906908621282360441466022211336431952490856075180267098036091336988831022296630015400634597796107082836455331801712237268800536639420627851148952949186207044622258558464169368939178585161387702974399461310664365160997512671215258497643929684772316274412262296197670057106237604389758850182174575027912789820134012107636764837134846932065618721204766441745392594658719537964024775890172813364778272028974175913439114424285810180640464026819772313443281210892155269702876077976260593527680565506735876895595902898294644708373370423475587385316698765975479789275105427384325035800292851490329883004963940024863601650590756337617144695191416855211833435731220288017591638634793051389955515693782744927517181394660246310273275044066152625878440264246906302608020539516694002200958910498929596376569396755952008066640718550693409190307898105721691343154632984723978706219510314740577280476379705308785193215508264434511873630839733133112800037772279358398811737646264525152004934136048899058288798871707477763991185023881591969279820641963493193337100066476808762315623915661966232028054518326227735796120623421596991179462886487305716517939201736856014278945871694654595661535994799376138108500602509411014584337242903861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665530832094166096708718218132138198867744801511597384103826713116145134446943677877651838462516162002256557168996862044762229834069357675313694259293511113390011236337432150392385301998844689749921926114515250594882513900687039853903535345305082363580959364241551490542713836627280959247918774274764352940077717517292750288373005752908418994347988038932914574424288974789582400989719365515450590895350484393751178877025822942918748739341459864826620905319064617608793409870477787823628927580886351945151746202321899783641809373421712804494934255540204922812968418486614400196447638417537405469455764061166346796020827523707627991915618260432559644933228173695052157303882118705718980567888756764595303419893358784856286436911076082447774791327511706834136804708782566415537030706786537364107073623394176854745234607388185642930354021231531950048127088258788546727250969874406754257011448876409739640247681753852533476876594711567726709836602776924412885913110431862503553860179674976877824103259794566670644066581215200317637187236411663501457905743289078541981881316589289351472136349462429252847034250837905318150018824361838686801320746402922920753761909808165574624015207802284278711118556578949932639675990529541035101468540170781357752845090079211008737805196007867746118884164335446772907743658126937005806435014794324181923576496152311519060681524091700233353080064355893177878863799208457778446289489746932178756096646931247044219861781617784527414204140734255895141033198813910379122898851047913162974354617359949698261751097000690591785205716183621537047643530236638397268709132756158273997787597355815386621287419929349024725038033150381856572094978800646616562751254732604780146048821241927238309650020393520438035980967048788324159484687920648156045067732380384870964854959944125591216472749313082406992535721083458330813032425302865455509764409130172975370251083135424704401125478896340126154708215414931117895745222277935075545832643615585153296671315609299923779586462328489556636352611895878567506030407072047930617301943873049629673769844334459334066258185718770705523918277375996894055696184844567056514928918065724029063361817694180378349702606088702726042947252501005316644640118641180163808066660806176093786723071272835753824576960189553181445392478469428690962591327567936349279587076303785085839990016456874426199928140476832670396174603465946997867009317148274843313727681317595964896163006671940563623210767072224244294034003252202272295810784164439786030331290892033198284765951863639434760739254407602713995761358332399276444850845975940452332243291545426849636734101853422233019727759871396627795363348934962897223999961295309509433397591858982770646740296626755767577344715036247151971831013883605661412623007845939617479750421353781624725037309235299117589995425063265115301849202685747737779231853331677351784581567545722417938329521375745666080770592514417805843240680564960525072948033229813859660710807105347557479616395357298040392190627893275787576352540097237799788502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610022296658842444224454495956164767909076344267947542678691563979057175330256641026219116039249364248671975722012996927959016592760057063350895324193489197216722861227755382861603828093472399979197111597764457657275707917233241659875042332966654213722349791888074534729717951094239029771294714142491914178493269025741768106498218705208148898810962538007223400324636620015842519212556129002614247759953300001477932711506183446522731659252233273965324909810452672171755069008843973592337994025836136967703029289698242180362799279637758229775573526366719982563369549226913029856145318730033380221378472357325120127766896988062218126403346979868809119579554332122856480313309639251756628294565801736948897170684728664443392673266972909781052291582759575038245437397080858288970021603437268559371697881045080779195562252908015763400682859571733950440688923242427010958128357828076926733747263204623342115091075727324036354200346300611547392369424704069272630039200448762644801172930825985549029598492072998028254239750251279844325545783500733839028072140281249707382722756712606701053110471713209907507575102691088354136055259593989589354979588392579576740437202039396956634649578809070783191088717406849649782428661641377035801322716410423737555505253619926921514200120106473665341635449558657032541206496901465376625890436278083235882842844620443350633845648845755283447329852175498409566467749990452388032915812406543270248185664554083176033751343754988973298737391474864418054129795247720619211179772602506451289318547802128199400709541455898489135986394851808067591570683552295420898674178810330001329380959282634684834944134153332486467352783545541257187448912645926816602984901220727973794262448323394522431817291906133247032568161385753754851460989420332391310747137122803432835050020010090732318386224222857973921882133273890088289525797733979858854685472375567887660740655995459309500134342873066025213213878451001868962340520448126365852851670071069951587061543380853282889259858074161997109579249551748699031701926361955875448451396302985805353285884956972999702355428415136318306770273616478618461845772025916301743094995803512464040175200537670047310374400278754352087713764406887760911832987330299537005120401192593604192532160698290448774239361112744879412901083288467366738294196201266745664315427710461684034004108632259820756667308075616389115092082642521411011519500715434409010621847105710809775551855937980085043050898152036131699754061720615554101474089551259322127169390275595274491966854178983910348052806817743506913649746088081994977168608575101056477793509004878812655664319736668029388030494776040918886860332489606424030787854117742976279315275497519799701251829975637544211049613856198867059637864410004117094012297261326472492656713807351891533158571672454491656863149641976803135331305606828050581622259921010912164985100964070347592017199512611087015248454025119097269145226405903528894477995398109692245999374852005548819870471832304664383540950776687358672264024751787189280949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291041903369580181153369451098941930843275270892250653983303906526863004277870801572812893274233373680929393527996278907241439124318532692641958420830795202954717654126609697730381772854142098952601562653566315823629188605563158039737315626541435745929647100466055018928900341496678671522136039838953714380472922018801639790178929552716262581626692883947410397654331577295300664126093344216147664685380228358817457193959940511900904149416348562608837447952466708024538733169484598056098985466806386842621149653003218265534870394795306513277545090386799773657981532929890766318832370081288227683602509420839780819721681935217199794171312168572141758015991277281156252709780378962112028294656371855867389747649330880173028783450984012191708824655920962771761332410798329823256375392085521058242358869191174659845994713909435651426078493268046717675254255603503424482138803373247140330268485349283440239753953247248472834598117174602055820621196401840274106563931807097235380949751598429461208660763750102267306942447161604165970277139458699023489316157405659333635679096931167622806615033268780931154213440458590685036044081994855633548785309109931684687487848570984015036467368587672991808096100542446364623304806292409136071515943863805835710183615819342472536595735279224231714826957029071523710143984297096748312416124460074526711825436542426380258180308060377759965028955845525645134255867361524108810088762907393582436990570271277917321702085565499635025539429707891333185198990644461752014229134557057998506620089621959721300077884777243250987100971737926606574156123990216855114060472339256702600580395277130857341150755626776974606193114080203961309876523418594675694454917663263660975669367163114755972913272500864162701558290543016007963721355138474768291860170670602848425712234697033599421871868215431145225519141052236861491565749897018434490465246383156799569274711482840945276584332188589307108765065197800629830302741659605660091695293459685794919097073158962220452804552192226470040604439306842261665045013872911589201728923996403396531546431499172880964252971765969077073959713964634689757860064329963227352869475397367200000260359009178841740981344030314862674188001349690381019840477207586698840227201288489225142653999925680122116206707880313909097672735380195256859591069979925601443311128545284572529214819618501693866553888585562485184739091558153783061551902479407789536289233447778753739757575500459147262352203764686072616809141671881335972042403346274746324273893490508611373812619894755031493382184569313579613384065879022423713739200879776981349189428983976256489753873421003162933542564191853016066681758959215090876789342445989738871078902260037694208863274353847146559106155078743364158296805647927940185324053459361494070493459203489001661116648790538769415922387884447308504529689775657930722043783341556843074911062582035173854861926158202013889319532430996838064012279140065552300187374412670405199831423474465704747558558901543131976290053361492689347095568636583003820197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2808921567410062007844937208847200888757714634319445451909552069809576797097728019626486155867363083427737748616272618163218503907210398698420459752623836719524914887753963697987162247519312002163280163302523360051146560161991714104148187916755071467325973118965660545314630479509568575698302410169099566410464766174365212601452440630999200810463719836025285119767024527798251416084821868706716137842752044715165455220977614425451908691867186520861457776453140807585857507846504718822826186807686937136846010917479472257420674983262378256972706505737790476584321533011858228918374092965336774089669291696822471921858574694849559637621043840792836081001269647071773509779120243257550200794487978249185718463734367142512727029006954241473010965308272807804251928504545834920790694160778449834822652038313877106880299147545062945628201728724306685146948707047698715678301011655244023818088010108982800806207565377226022636679366268706976138783545478339236883161933718125637913910185248826365105286465729456134387842572416465891313932452443012126242001838347991690865579887985750915355857631430359517522547266872449309449324275311405091610661916879252980526244583457319913838404911686853141596326839590007116751668900122300276613392578501354109004967066138357823222298407015329737266085024194735045410318557497370550522640925674035449029592101851747837752465267004958896410429336611266163103382653670464630260125127693944959484601281165220409366830779345120608939010479492983230155053207844311093846529724611095235099954855128876525640625917298104724862010737571183209799001964053148179123137076320240194567941094599927896363659247358254059602508187582252003064408890018360119813084329440712278031834511750727176741990919049404998158079364121527949348954724612179540691346456148592452912305749039485090453616600251971418671428988784658205001897656590352737906651204126343496307642014836609595982216262160125793024065174004614098287934204492946749691171847478116550031057938352390740286522205881439885731655419407553079548721809569775014193885614371771178439599487047796971291317433262793284579541621964384786063217295757859793361389576394907716779258688168576407257922060845448058985745956887794317472720487898325023151350075539948276858241910716189077780627487586178943355536843023344687559457619958494398837097428863062557666818567436012845317557438066635229519997708888213952809050056555482296391764669253917849074682626693128219193664517659523113225178459667279121826072405559775366552823415507977796208032921618407093293923014391161621524178069781826754707575298182508299517080674544368332583943290763604860020679459671783531010019483501554695624586749952984745624117000947949506256654652631797138290534703606820066115799743030786589642832419215133546731961798324488917307902244728274090173883752503289522619342687238675254988703088115922064905397943980599451115955088726800387944334413419483030576568632904659598060463023996515281195292445610545023703227931818833254124846678330389140265711416423096365117375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15415567144859876657525804635165587255778192678098858058472123123342739907895969329410443912732044803369320414701667421099227523329712271303180562401033665664418543078050495904035714141410176289218887526234500605068415215839625364686067374479918961754659809191147372114536235983872592546988398522783562286429000249342153523731144631473695479156267132841670106124838242307497143559531986299203375437509988760787488029619347635749361869062055115004430491023705151132101633050677119619645723001659933188458294013889502175416636444049234161683466988766013297969069317517837267162333777135034040371407794118928370000743245185546865857461789969161982165120829541577104152473818432777107654770601302200938970565592875583059932543058498292566994252161019200037173661118536294263637648612241022772755282381662987883096426547006483442391590294457690314925718162978864180158218454617537284323390663235819362821595634696932002253877938696245196588947234624285688602108338883816582692808290472188400199092682090621021414377814144940688188647490174334886335681996645302877466986096980396875429788718838116261947938897880952636832587430425713064670783928640347717138649766933867988693021500278420479035403922530132152015895896876563892786362021712584020985669496999767200083241528494256081241808288792757349078069999071671527923832826784043635341650870851246314196784366997650318506311574817969401604008545266784286315798555249915907532373746903062214123725172548176650624673700293333272475666186063978022671166805514759265517366199370934565951495412808828306183401486247944363334874715120013810936512235103853683051650312227985108790711225699414127284918503929484995117963019441603261109392890093820343321216920515611293377271747027590486024117993172803890877748297335479232209450734688481121911399349623641391891943664698202864179852411810615905907809980117870564860816045459042098532909260545621949500000178417411325290740696513868302039700438262603825040708368267588561587470995701471195949009358224397977316015721677652920660559033111532159299119548332393537946735126254996200206679860738473631664686977618695685428992003085405048828249603124486461296963419856600769039698031716088601042668938489750122977739991015089069483807404208373240484677355625021981387165569384182621946690448218578215655980350163381336438412223606350817090211562698832091329419262700824448627381568922923502439739020949103793442128008757576877410322418355289491771039466369917318450254140535753338654341704398654605476072040857262212200166623065939562283645592659147252184021934762888586282969854363624694236023388429748033536529460644563317273335556585427457124690352811840504863607467590404827027558801723404444847873247438844761274902813699950364732947686901941484588549269679098938457771250303122455669970274415058937076718624479988486774245801844685557979112853275046314448816175852537724390654000590690824813167068460041609270133851984338101921530738313097429403439095368195823782051661223303180945093509753115340075016789524575385022330581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4058650978268615646270645353099712081903353579733435783315319209050371921069408168014494220535683042862828658788989098833719422699079767857688176109440394856589708630035470695681827560104739168709804681238133702058555883512017654430292063841554987312569242450016719999282855523672202608113130617727821800940930340933776049981437156355825027111044858413145953232858131961152994632805622305685741499866781785488836144563721343877341605756625641854697077850886622168531019859993572797429153307106354863681563004568555795976741865019890747803281641906625726422728092848392291032921863292337221931094327263119220762421017052698215052460379066974889050139863292539087618461978116927867344576480672576057305812087786424818323861985273960900786913799372342258338759645146535431095295564879450283067259708384987123006916509585584824644702078171659390007905011904461636821551502312026148300124242119778710020491256656985722422540980939187877187218709239848758073327818510511574186728930772081780111006051067294215361947739748110845517769469541594338944975612409315043804356393708147918962975123165127262329475283354962177108797888255516795249007621921111109534811346113238676970358860206845881820948234773804988670110908840426812164127880970200393546082579003421990027465164895450501288404538351879346025342871879200353591845270201678642472795505291691513885088612476905758578786085916398692545931976045035676462154146410892978793690251183896600411405893578134944215217798929814067493030564790693922785100410291773036988649201506922309098054410923482400554363786918284753681524514547603299016097102062147074524388742057317919380762563132904371921611852618296915141567508162505190064989990543131721922152507750106786137622362397235019980040374379293251606909839316282351724324638446155756184154012727771636040513119395713139236068437321677741731503468086687715948616456126745043048215874338076535506220328261095560173999525641692097191025350966045939273536761869455844853101565083925761683005896252140035076681267617872720161289541067334301727231790777693568286055567079030719641239643222273825451701462246563588047315749809677042579736842601521891938687425193797604730933169765237457754281786162624425305446535872705615695604360558487851180358993030973872882768326751080321404673110695770959936233035254744176653797214926970369151348214099989600647007822171758991349860595918953595472965183866606078505401741587888907710609532035021378817401574351008032751983647766884089531295603455277580784970358291430073555146380960553729499729361035775918565579201900801073904627957452267269688039594103962860994312142411995267497752387135911698318404583602426114904114034691879472943519634746509000443808233918091307221385515775794696778474616115887359631183093888567672364165447543857982102072499101383788985464150976075056942448562301086146822257457801469500208284441732844788094581585770854834594899781460498260710243918501045909162524424495881513454171929696806117019773302350099824082140595692708348651765153461159312306011436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7824126707583273327268776933755391542806293737056183911683088671476155337336983831982718423372858635796174224172878476710582478324263994658174441722383009080200412399021753554087987924676784523351829909615221832659357121100119051396093023659937246298861384475257829030553308767037082485164087689660598224330255154105244557715385477690478450404738653844051629498144955974026310196735586115431137228168459404546734138219586033448417237113240535404101253539908032916548757608278236722580488066721899849894127164674343748997706642154783086953150562680696815742896075177775078254360120399435548561264017897221190833361081433609010145244535066186755005428596214634135224212587102932056430372596165769590527495527068612121656373319465364456870933533366460864825985978697910444945358817066808154294289617018922841006334648953603830494337950617044861553648663425736777500375904277410527162750718429936430195999665594655418613983021223473266077370573999530906906632342209605949645143160913705102217388031403459116567173993947618713183826752335747404043952505575849918278230305905091797179197287767310994573346638289784178792317169043110204443510575506784131567699805855256879749061388239532497816116784928238218681771763662180123974150308584492352522429904387453212199997534822005098421582561563733428203150255824879469336523030151615358426025784402553077709660689089514952626173451631788287788035165934839332578428392545369713744314307558077362124538621350531461946510485918902344663835596137228266243988357150604099129032669125691675250981122856484517860947111977582490877269226115773161435661785434393648754911621083125018720219221409343468651871098313597528889740453440315735955077057803149293645511517921573465171087825026623021198821666348099886352423001953787204114199682867966289845929342091617971440449543909208270911396417767138749339099535968973955055804396731407042369534461793541968298101669274916136645093725618558608393174547262095646118831770895269897892386720081467173912729682534245642688128900462074323491828352967969342929683488139138752717887072528077609787247534864352703684425984168843595462956869623289705191015016607737343817463774560109059782393440054169204914053565973371405842596125371213113268659214885049737471595914048092385795196658213553836596304159561263047336339543352869433884216398858222634511492170685974825358934640333991147367257765387445442744483086997371251033345008490930502225774835560051836336308379251647327016183241392528670625808634390209771089004487831224547150756542332601713871960871665649420762658515062779541107078798477748534324612115911152294981623916561981417752781622276296492324449611146400372130592212125871561508415965654748501895827225567112743454445068057554411383407286117562885596868558963701864636003187337612379455566785736676770130542482248183980278466642455800880681934956744824441020155981257412309486670730812706943609973429484522235622056884973788648331902429619173371138797031819524713703470622949040929230232725482081643932439593540307748165091390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6211074598877878642705886613861976532947348991557278844880584951594821692748798241604665715507566257869809439348848682732334539615429879529431316978772878273471957940063277800873199390369455521203468258943954227543020076385978571594912134324956167172659413073454551960088643470566660822878193363763319000189428438935745411366598146552072712301037710654322056873671143700164070067126451785163763944492627707657618438723253593688603618940124390883334505099752876438271611090682521973979854097723026314783913943833117777051998976924891342253115837627352535786818223029638441027267849176448663757258780450526869382032708684670380775211658992841452852100118476514530130607790765812650203884917682268909788580992955760957901589961186893334721470912232671816291163921946128475688229147260041202685471777371373296681956011713313156964533125837334593472256386047522066317087824021448556288613241396353484479479118093331926307327981098458114152692131236058674153958606026397422435591842036692672090036877635899765287373231936368462825855647987125375847447746699833006505234332159548701614957103340842437422319066997634804999185925198193602357395632002913456004929719183358291447678857830875942701856640812977848112944532401983481264563672220707792532813918900668569531636581092261848838549336380875886903457383742090097758443564454981405636173241487511130327431843607015090615679474385813939171753416278558321806719491759061228640739635121028688722859557489342831611655615571479074761175616272655994186165403026912947638218331503436172605401992887392957284604785601155707277090208653335713253509307766871558170207651692981399630027217669206433439756627530233526050425880153002672911149091105345095631920136105643272734342751927653495382918649424039607853443534802601285582046072100504522131888134624345282630734369863698193062015380706182673171895867356248648211356284483799747194127639540609341772097629358390977578780442612583326648286942516040811122655215520978077329020237007746882200527874673090968396778294956853177043109044591093060583583039657601865069529780830973748883912571259018945028029730549130932895376188782827746278527247500601709178105754651624951812216595481486884447888103798283916368045304604827555360963633917078827844578160392903422837301807431778667088219124786198232964633260910178616415031662437682453499965636241667045202300923425875075283251516847635022251007229716394508999207833843053278094467800664239515506628970726016546037284292519182216081706830774491863998256241795397820095760837410213943949351927178042716494864237740468195813586308299262961111390398634185920052368830550769048976718595323402354086002992775092189781376727796867246064885603558187969983923368908030246988055703508718869673859235317431797725499986406959882919295921687123429544119113457554454533239959204436581610610220763677758651604397569166906235343041926619090089137131550408900839846789296633747417938819940654083843620540925438038336004754075410697402268906676527624384425515890915172195320083551981095732662980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843919626160819055334286888563904260255732342508276272724462789872553775569038231544010339399753887997506540886801174126931902653954324479615446619825209655488788044147210130336338321510028856323110021264320865511729578471208957071944620652486488409735079972776968402382426014044338862094406208181162418601221473488931988067249789828916294255154203174297010404880527227949051626236090932840046817282408846479659771956854100959132647201262098315099991873311180815647341834218388342716713444667331821885588128116091531153382227502652241811535305465002349064182224198509256920272634905758390390430491471000007440759730410291297747925873017858898012124985147788349559110106317354302160124993580352897173556614666783822778729178611272522124737434369305601688161497994232986342096457683540911924797161676933391709961969184892801528405998242029147151176037754711978901935008071095724534621892236194337928299396448728263247088647117641899174009996911897581113296482867366687050975722178481928177937174325990024089365676481879065065168546658394762431050432933801802129809155049646684032386611101954149653726956469371109615375003343706721853316092414851443986085761036103808956456085626089528599415553214749460411641946932969744852919069200963376485533802875265567122634308396081062269627947817331498089996735709920054286675948246617868176510834349973073337003150565753563895637001668970117622150647621608627827181927596218253758478614698916310398931208996589446120868305607364503536923178172784301772750857803308792018525585191599487154051563702134042170973081737173041070808573207143514310582351475811910384391891845182544773839345569912969340548062836642221786241414776361145733154154628490539515501551339847061526223657156124646350678704601238426298407216674819167391884854182225144578810964528394505482922529696222943742620736782333331165703320347361939771810312007081640781525217638966099852017849562092893377402062649227974632422980453914305808401917604462209865691802012214691725135176130612787687238860072291756110525571010756669761341191289081270234660966846487365255664813952691173539119212432904451922672828354914647066976601431952776372549952861094262070902071381761970524366491424586154004137367413584582401380092724134919076875697317894524365677606288050939898564004497933656879243411802113870996521090539398062060862228258621059778441075384853089712532652315756447919566227083128073921395212245856072458709148631152155900500252978740608709938934861108406300370449241131192425337426390278858776117759412133375777868207624164527185045985269958179598767895376472144340491989881835629753849236492505929093154410874369677761115639016250373611877129764023665935869712089833117763710677473290549278086205663004618058651409935042170327124601561971489157523655068775667222201892740782246206138104789971678322540326100401792432741008813133326790556346265011875262401383134508623890043600061159477199710073804429455515767564045524367737751396997514356797966913818489641534909378981893164640574797913324368475614462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12982296564135348047868538749102988194899631991325077493244940626315322027330186107811729012323595019497373463303022763122661450635237354059903376652701830624986289070774114353876070531552595971317367776560101443891119231113193636070638904309853108840290615901336501251649357557030610431421519649953569550119572244556297176233988664325398337527337738087182576110188144907307072424736699327214682586466393736676849576921979211484455355966843186793575379296905460608923552130594360790413698307826649286009437459034526590613798677100815988395215667848021445557493144181318863377035965762888013442465679277869297329133894372859154632781467957506137830340020619524293347658525034777609578676246424853748104965807678659917741733695388230374959756688727036780489410321693486797015068556697041424961364054901649818031173227677175664002087804682649490941401378424770274162277301539801569869374307958387784460398481665354635997171517982552719859075505501767180361467749406990109466158857309084398237882048744832771445374976798943522028114477289075836560251328940821713681794112577579586637071016449535155377272115374675981699539853500246099515925080452569237487037991717387157980131048856246041329122742523505846727789135901083188335879374304817480810919962064897723353379715776697898267235345709396580727652125493497185104018205998591814797592141610019126380193901273513488239852671457627306581707105222722527904180070622004569535210747826011030690884588838366814571544187793339609041005185298090197714085546686624393976607412651874143800409198068629184492398119333553110941994021262208775609458339491767209763678025885037023231398279773700945154383674594797198509820647450207322890030431409898254218407043730463062703414743407032555610672696490157348223915793382881042786311623443758995296618544657446591478957196816994621331283888635974703347734357513040808404422593351161528607242215665927473106879283212100564507494359455662327341056343200660106377259030986038177022825077188616983920970127380457397185139146990980493174227125107577940151861937372171514050827065324541507709305275522640800652303642239017665071258579866413985179878785075531865158723625790309428608951279533552274572641439012740336773655635428837905865997831599184557608209959231388131827736639889749307223212854749950538502532099636783545813806561147779458689396805029908907361982161619232945505173889333768900379338138821738669295260906574302361547997668634341023438429895575147550401516549917061761724862086854186142946277825553242210737821498333484087194954989435652870055648990492345447336874470714875650967527554042502259679095060561146888084174220667099065280283512076473908746706014089637467864856509699753881250662559771856900687624457636172020501334441914768649127736167774109214378157572500659965783499334484858800809082681688813371562717305805506071618084232553847868230021568541583922698864999295307535619086666113196059506118175105605835917374612471300519778267511090781620641254461886817219027093282642566285171036689548567860758917689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774033690396571140898523968726902552443911344073994540447821383089908207938034419681591500213480053709154260156767500479656237830943627445430471683865969467582419802904851658757311906842408396799525028708972380280430958730272537164930218187930831857135108653174289459322110641771428896623097592626789826145902119145839572329103996698835186203844771247225969898687063282821259675516546546731911187133132566819759152690198298027749076421210923884331696097851735432430652734422897569398212974410856000093715736674528451490137623478388484077539162052816587665471521923636565534258947230059683084736043895041819883809727058279972158632827630134291750226113331413125124663054658610048788177090015323553640215535376752420908454250887004988442204546265283476969241842347893432242392183530133114486561755981552306715434515275039528109247466144358551346257432534720033252868211280204777959557826788137000919436388716392848370192420965398855711023827525381450970070921069720023529738320740033683753784726305835226635715957215091083992601233225434791450031619131181905756402508385869550886947255039970784095475908501973318563214433886289436706534633567449636245618515938960041940609718387578282592962651474687629787853165337366542710220436034648268872282705985455849552247718832894424325812415174180707378415745484962371364528555277170815552258937003855677446265311632798418160859736573569911782716847239298887931839052177991845058238622568015704035569748389104283230982242626667882377223869772367694245711744825810694536351968381497102354367732312622810939900594045037405842254347249123787714025743008422745889920664927951250678065551074950911379696450516984840425849488965796219284784067309472899209130605883564564904866147622015783208820696111365062104074714806340231809888073437094907459821817529617093651305001415594762222564437875172594363678118930256358784928827580093924868557271934721501186653759249018444056419622369296405824991251252984647658956312162310478755030928862526796833403085107568204471532605883674981275788456922857498896239689209205549773245912602668567106193302464416771743297421401205709621757965406020816587075430839524464196450372623007216423391437711238407389980919149256860902463275810776603510382171592978717627253056849369291620845818883491868491359877496250727518493120097774525813957146796752854602001082462217464552648944081409809529844424765497401834962080781128400555921666832494874619045528473855639359252717786310282408393379021040743577483445251975080098161645857512967264746568918515176137892121259251042211449536700140453681275193766052161452737320461856502379863954887308036043111476941578557176365149420127178660515526071671246814227227679626211338682817454745764394608294225127085178848630563285268042293211674269777577768107333204834546497338912136732223020248792458808834067359774846530555559211804556296507944289651077694614471861465033923016179755746686577819766774802607580571419048317747049823295091972104551459417224812081487802746188662573743800605557145205560959335150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458691230887352260025661432458258373833455512430923126277747256039089111898835787046097407351467482498019947516115612888543511015848699529987432024623858499716217610981227424499155892046035947906397278418242596137663065037084350856199131607580648641116970006552259719704578258876934327521942607032937236715321888077426724404472379116179721557826427951069956506142149563289957211067037246085671485653254034373003332658921240179042865549784282404580940095896230098764425217686601133750880132594059006936793748600029082683499410663779120354627436494836916672211399159511165641889098178317579451415173031761129704206280146177914361308066248571299955428346755654983781951452948603109653393861607805337365859360803976360706384321479259743285620156181582418097268648516260061559914707889997935263852829027926205167644588336124821137705949075958146792015557399262838836456554031862619094048523106910351586181384229685327777207413893251917909468081706385604960503230253627479511673102067992480088357895305660476951053845862095796773504852222592654107186839798913057008249450767876441893799318636945502335218532300253479997742200694515756664700756780683758653152865540124114654859641410583592910199684080015095536541662899491225767668825018097024389003060128360914265206279739764481085167817081871359086093165428236426975141836617109302111569318859452083749351746064422599844535556267454088349084040899932219963338675189569094138646837419949794774663115836658988373714083471489202497206948639577639620923155915807671624679436167773480669493023978867236008408684204427737534557189852776550066823146985126212283611610682796359623045823041548521638560586384124810982587515388992263647022308690815238440619312766706682048096480354251314495148537167747354241972382322483990712115062687273615648784819409446843980419114181147216945415754265216927249129772052995822577773601601696125916714265223272346490625715101721303164967692574309295555092845546700995004379301685507091515148132146082096967227189919372582621056052442857491467952136393564437448961971527738040107502973155190002985308319659447226478363873789760497752305841804208423630353874085207202254900588916979376407331739894691667915892622353441277796142642099755131573673632958376012758183245910601423256921519551746041627179165448503459985298705671616860390460865699983095695263417679934218194753455815935052210216518977407352681763413287215672210527763125913443277149966825529764551291322278655232094202662131426289839578129436499837157294967748526147571726141605190033625193823029981972525231415118690874521047904391462658543751003581715115691057159343844551195916187949850041505405800401262038378705123405960550582655695922255848322302720050464074332752057616333343723185077262968112458059908396693638940244838488432353320893429731877833777859251553348498156639587762067190910811237170983048494032668374816349496734918567072594899140118814923762738120491949297790664072954824451967094344202732547294949565854427265939904994633709593006852885125976425459247734397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10758543175111403769478926486656647900281691900619195500304414310022984677464656116087368168661494388034450356905963198030403004658852963340398548463896329716525181124867681850651070097083844285159109258638894901691964454661087249846588740764236279909945098861599211731358562105191528843098556152958074344178953773700900019455802325824984746346971276809190645032313981942114286495249184288673995508521389876425745289940519830896583876596315488377845520893576072989437367602197126917610965863090072468556365513684882945608061470807430587436335697364221694739075304704762857409101570921389054568433839807881080667399574965806747455215225561483318956680400479215223379423484530278985332446733223123768315018412076152705246101820073097659504122141338217282989276428145710957259083657096603918527547705657413273705340330744968687359592325963475537402815996926104807103261293821922219269698229109779210435041594705110546581424290710044775111515540165997154399279078772709204376535347598320555444196670328819739631244601749118197548833792446671567679594883463704917025506400117623287185918241921826127156390814501833280114251502644781921805820468282696448154097548701092211714988423567591637059005463083832108024521476840024540670912954981076325055888746391854273307546379329488143683775609382114084815403664846474567121771375749063324701758885011702639011512801473437866698504036131921386988526152880850380266220929296375391873802551100398013096543332186082621155665949988524088726868502580587457633082335045423905939959285803883316791066575219510977596384505553318503098728900249967546696591606992979209848586214139452751187069697360408005243098685860520515788228450848059078186028773832455279940952874582109813117169535468078396401765678062795105688416007742354729234346240816449076739201577344110178409671104873921894996597838371867743826829145480176211706561521416346822659985084718393616643765912655390356883573186857087183076764696885832743584061400742234773225372919927623786070415571021221094694289859352513213039503099788421737072777855165861208058897967694753657228252415622235549445256850346372436966586423969878820164889639748940152130612586338401177761902274749063865772869281922763558525913355561118323675573154853277443637964011652190033947995610763874905937185306601550011447285416593854310538320922784036034472504996447729182407884284509862877205321024248897085294736857144262387832859346462393525712953391143880268546924295503085010702723629180479827042583944758428318981499066844915013164034690456449213976715194669110057296352753559833038676428208899425292361999957738490480912406665384579310503821836049187707682088619037310098642935883699347179912821231779413377254644797097903707617428119813011902051184551753973985715291084532349707071576072998337773806541052360956186267018095026007448839511302347642597391966353514916573032092506283865105509957592827719591994452099389977700199921180547968536693723501337171095570571705091839359411769349729306570149281645151133281758666936384838280109320279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15572947537544727699543217083434704896619906326341408260932647085857824481330818204302176297021721934775835673500302211562101199830532361292581427715925338926041255199984860743552558494251482352117438080003511151975460193946782638259501219733249903210128927303455237514444520268046601838856194768073442028084036590538988520629535602458738482728988017733448396606486507805433142676872098486781704585492153207991039418703407475885743744109367451081738732621823465648702876892990131216729731498244118963944010579812328857698379051815683168196314533054119940337813039752363159056567757967283408678936619606694888103487770688852475110393358377554539980449570674337587251422097802521766414428272297799450362264959264331257754874973062053614486418701407208966724078106703356504185821412798986580310455823873835473933640363174795194866139453627546065655562739528601573305370579680196487194107401579243552637996289005095960522191270656252420733276796160696892895615938112753829223794324809154400223977516755425956505116102784139541341023724804658833309695078751492445512512400468965492083905290864237382283355106444122449413481684995769583536245032394298682892859776221884057441419275228492524056330786426099480880200358207875612992073996380692781202570462786574238710890095914681344967487455586326898065897509811691627975314823441287414171240274024266940285280556728040133902331299878440911962279198310061228049258573187608732830704921836778984126652674524226686239435915614660933423648783141698783628539504963095631939143819773437584200270450672458114834810346803686351317123094356007559669676740750437096194211206087904581325620868708348903754653243989627112182287543317382776121948899610605401511796913067963498211366715479322521246747922027056209006871439937280378355349780787831216986474085330819504592756736404555500277258190425753279763144765775703775807807963591089574409398486905762132783364485481833443019922021504704881849718939561890231556383862729058409003522613519229604110323970344281063949029140732687046554386997421620978785121368000523127353928074431732038497267907916999658637225792205439376293676357979688015030182087510804595361881585101628137385847403109380346885400515894014025773000451725218816634155734710628607918504443666548120869208688157243888285704499663702096699891380667396292763822319039684507889993959396193344191947051136626163944059629747917890255566009865584615660413259564455526524352680106006912943724231096670732950909211587325318142488954668444541111232772330311149594676802784495151936032788236617018891914238211716856974420296363131286407065647100637049917640526563895583298327020258564143807484095013021757700188173838917387028128655612616131813799502630180671142234270798355848075642347766378297500080348351319303939389890214331560072890000857993673900941646658121945363257568713480064202516534471564037482632012043966791604297700733701164229337047090323280480305829277832968996049591728162172016169444379335426460440373933192059697657944351441054439285696902562577470316377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362949636126034736661655969174789274851813769115103955715346789170985269856477563777612519790002429862094398626131407609901760918050011377247713142693739638655737603700939435065174090781527005547008649703972934345083159747305510126532725389881832268725525694812489179376973862156296176817643610354399504576676150172116495142942740088385709743926673303316321325287949911783946394135067143219541675110050869605044001948277636771467081460705510213709394005221336684446019708511134649728981733688929141806120666877199709738972872290348671213676074748516364934973519450585583084918308187491496082186621873867802163855929062103576613773835470528658523656066999533366853148696667435800172687410048839507906273052872705756611109612921901180870909861337940275991213797199145015494570920982957071770974422262935073559009998269619340437071028940922512061261162932111845363193655310611460586319875670118187131822934868539674247788200637550712244115161085481999668474709532723616364476897251804485782623832071824215214012388991353122690552177329005947357387261778099983598973427779066563159371470135722000316572016240454523226838749483179528636907870773124320416359605848790839246631625555811303705356932932387037465571809372780062017676088438415879331850527620179850629992797954503319077385401842624977888640452994245113678496941499457754509717884604199367787883574391099387134397844332324305997316788621866398298631597155607008567053120664917190169862670263979695180244000994623868389699284456523420464693714383147445449408520353857175085995149319480658623955195089445918829169329090952689435164685772864484566021321338350992728113383409038306792636452348500625482299218089420267553967742378219153189569150841781328895369011951172965783321414218183632179475470451950062843558503311692849507721441112470278266952373387101041649669359667751063211425671793075878628657647115927063382780552408368730564987451242197271277950533138472405624140948476520026260980668493261366786741105426802137048635768870607088108049066046344415108399791433050547537018376356502793098766398255153446327087629192541995721939870103579150832614680973627549837372836484434585266848989198152537997229245872452901707813809754777294170548773845682923346062861178543239499590841750192741775323900650559454972228503845498979721883314999543945739841081441307708671349454716443379379270563659916427328572695519617222259613910365388264062886038132038351731763148081780057692429120622195437530547433805700259089032277451142634882701570701492488438206138947385551004715068124920821314640679647519727336284842151728341208584871449324034114289753865342111118825938248129468702479656035811758500310514173390697404286358461301933953605433930802809889012081650015793272784759359579035023067847601645583580943125539991737480429100796194761174445234589926787103351011351193433897928439188728196381290713485205455434363224879800587673407247626547558749864783606527866264144633727542363756025967802690909937676478972992818015331845915315406104339045009587427843758824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889404055010093220415939913565925403696119793065816261916154696691331355499754141365029868358485297983128597568628841970623285184225326993181792887116553145149575560302103389291334284211162805436936426790461748878798004585436449697601155681357654565681613599621928786139019115578303716694509001983541170058270372721805099399420736911866862145549148623313481692549253136165708071225361918173075691809354185962887825479348250411094119015760707471457023638795865821794582310178670157420348185066451262043427787274433900021435639484507415882037805390136981264440967523224745284936379598758933102719873387911645908797156834758366944383580461564920843804416999543203421369581579932395876186453436857048921425348638849187098768737854738654375032821350014598773625753857960421288077722979983504631034261898893305856435573327314454492829938552609004696163987580319010151408780730022092014583718069704401664377370210446813314375197632039911301836439830346013278732829474787281573613152704720527988848832126353999920059418760149446070434008241343271839923151676619754796484843802742393398044352889920146346915098471219331985005910354019910376933340807928449580384237417184697954323476255399464101490961354141193688636036292133746468835320800912051179905227721419134740226447701499396072745808400664989161019822135151111259365738207013147054491091026569799658542779371069683322327580527749585361521296029573070471438113304347716724931985557740801810339165488804061845094858797936430207018985155479068024964262847081362902699309128314008875307862515186397572806904045016537793533808975435589198485645227797753084270220701960282829000912550498707202418681891057830910429724388182122707934145480310367223018448670303197306467802361929127848946962469815563381761046656303419642158290956981979351315529338215773381527843690371422864676225544291294509533027614453519020153057249684768209817761438642150967050471087282321957382678473779947985121213619125398773917542863132694768422419009474178171086456464693488042807568108750476387571883120764530731278191942937512507728037127740788437670992848270495341916931949537030853908059147008030147887560639505482303654106573193883486907740388120070701879481032270275520909700491986159417430989185460284294032073061932136110763190239145798865663083264355135895744861587702237807057319876587970725599104338579585969914630572186406488078391573370995962298184265154423443428071058519686694373128474047172379325677167741665117379800448689863990800562658682447210040393433824122878972931764893057121948582340351977408066937869870474826447739929565475673847411988681416029579125574672704563802408940914685990252666374600130157479474131319713194434008055341118283187560951508550238832723764231527705402899782483878605604809042660438304857523287316165253039701141342283686581524641824714498945813380080031119507539305499881488221374101581671766184970977082034828548893919752823453640361722615558899891143403884859807347049270779732678723555675032054809091367597082750751804957130964995447536209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7725883893582172835812052727596569047150604132935440541526058932269269812315091236981049124695883392064735088515663885504460698376713434110125094129904527929099225616209777978874806600017942162875673773637564100367494202334297109389237038755459558244169606815776807222377208095055408851342671207753395525379238860537622797168493520629080604331937327081553245375132329252482552083530154866223230752639165666322048648705701531834385914879073615419340590934257932785369213319158545313678836411196353211074981449576951081377639692786672910588776269985640630261890955692167046885212768671014855576472873076746904713893990952868862622308206558815282140278365676873246176992112938974477175455902100460797874323623380655710127148692354987764686537254005667932336419137969720530265217218485627646896902045786202928482845069325081824966121349909186768623390975595714647549262571875319257295463514099599003783992483449103745330319976121830770136978309501632230870637102598771349650702104150320117788087509171179910510871510158877252161066998615662253034900859504190232416302380967609916714413849294398066862140238885473153409625718436639831523124722043732672335853213698911777924358219875655277826814445680415475312048082141716448538843287102635414963275570580354029330567642749846357698434484188892388187533408270995744624063303883024598263086058945137201433484844571529582565832877288268875432706467719632994040780328092204420692066681286511981550739394051035905469972596990118935328468135971898180019759397186336539770351136266399840073308915199653320433119524519318374363237571828915402666250834240449544570059784271115619887456525960618071606373027189359588228578202804919548131281349308242162896203165139122213050194026195565889618546707503564644525734752031767719764948551998233050811084946606116474226297076086007318348086973971969996517379723770912913967136781188448711304711665893417079420276419380009136043856027451091496159883826485736853590891112771533637063994890453477984374443900973921255760608401486018305487133200242844097062728045532833277097941170062985943527558330427475080732691757529293643498679520934916064106728079763191813835951012668590674575217955817470606732362534663205562831662503960770818811456016476715630160023349476926099470800898113570051965031937741517648013555860049934270019135857277973799422940061558212714697642085096607160055454412819265862259154732884444514173477402283889274671173877574321329601898283890957458986618001460171544771674860090907244829198850924983565593285021020330632098931572060663923474932933537798208992225538506667164182520269900890111207500257464220514407104492162374867123149459541162514363572772867360055724780692874877623740879736321511935175877667204615666306269052186660449625031227824946044881289792784526061626763596948801140776081352978558343795794362928563710156535136660778936952677310373616996904576738400496174683815455690277905061019551060937209332910549926433650142162103372232710545831313787429394675496843247434009836384506807980678984862196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11845561565173319657104023555431644458744032965546957247977716637385205659830612775312127280232972025487684814167098904816943158166211507470677436642818050754833299433423077190828943126462220180377388044495479597387631183982286916041567236932577443253972599287957963980582068366756763200363224400541210618813955114302807130106045315428360784358126949805527535329281903779287564644788909379887003092586138637893222685000164904758843467655689499933453077113481419987102066160855254109744577674017599087801025346416682828422520013102823368747040042790465134365010722520100054423701982446820298802081663236223926689256814910302894042313393389333006933906509939670428947350870739428547551201705848241961041783655963284905516078889755161835488259325099731132102530244233495518539273860134591076761081058628776473748731779550166785697367615571791112853546901982791771044645291111112498376197107476264862742859394662196181035328698302527268437912195190268529922480021819369272158867321222021509551772677769544894503980991553624910541365680686146993196639542717898670501423176115748071821009455922912159188724466179714957126989757839411173202186032929591378618545363801870579367224762446277518825966729660740089327085480553464754167970363499983851284069412036515578121075141253911891055754948232436927716016714443082298448327894831726483321771001750733247259703622943999670791822730794006534073276250340782906919810717399357606749286761335139081378831036160609324960419707627567641875916227415951408604703509587422966194407449094526245904935440747241996309066266818125818195572630841260037096574990502784219974871733123981907381430223176180705970039796956466363733424607098549033101582443046816158981359129669399846708274517015751262269711707189099339777705158343569956310376357061651316970210796904675536348751484975166675433285408935955089001455773143128536003213636501763491251318448300842863137428301804580967335134786221389290244446890038865313784992939302853206967655047848303397607483873570449487960357807738540438029429864882345558043920255398227257513171368357618404037695268571366774542262661788877360558389407142119009152165034443643982749867409524740306496547158103219694797231473134026194261109415984401642815314466245818832943614421554903538685515682422460861266707315169615373759042995826469044929598883934108701070577901404724184159039960518994960544996101282529815121410637976854366052321449998626899920830321186581632587910601056275755514949233997953728182887980412785333420353163955727981953238239857647538314570412340493540513935532918433589535610701253070226876905188179404615791535626690020504310863361292962214429851094815730762262958498163495324753050451274450407488049542126899383083479551998162368928083299476726594512831575856818679925006800396344060509355522677627774850961834642373883314102765667781206316097184604977823491165436867558307071748556916305972478014705814509873428503803350749666848593415261136803822173703545084452388183707007135044127035360431288137461714498275331352054510123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415188481829054191604868861704876667674469413532348357322336990388538588118967000770785439057089169356167201171068854238564673734765615021291770100039521391652241605830146376122349976578524132308903387792343770399197400765526169126923822276563091736609773434859395322674803330838594513384185788003381721695596525330973153321443954153639586198075617683704703842787698911044331904400795349142680406359209927425673012984614633664076009958107369271686270232629639595883682684080400709908930084884368381453666183527471925674218593234091482631611029855890727000226590176500978899770374777139497229872091834395532687209483403754595236097260806317846476862973150217977769785547338088901976642858565835648050338888528190556638228878575863221956328516379983641376199050624384480572056434739295204607975566614370368722400449676820079807579516167457619836077769765876136426206109441980858453332375705926149935065630157720440485300378925672680858711054092761778897564193750000080623702587107775268498906995193347315636472354648878335308318066841226138809836628041466415895662299369566130737614598378278320891001024827824890325089126658694724875348932817751365158410241834089847204759951733211472630428904637269595781870122239224325226084676240322967524630784630032690645516097853088308366608957061681782908388068534841030178159573365212993583922969243842451349443661213885161477363332346488730459812494173464394909292128866742304023937818368757351558006324456669798431791301039237640507750565911558786112033098259700672348572253490361124247159176776964851483002525896291418148769090056631584266108698403314859571430273902824558951742606863149525135635284591124590896838948246537030889396503349096175348129037204525935174992342120775942862391562452397991126144706740244996137313778437723499752548575895681893004813871690637453690233157208723110401641690043534302995481536408063149408100032630310135212687622960601141917668658672909362909313077944398614907175929490425600370733901672822288595879041982712303442487142715397415489496927185116981174297833184819651423586458496426892684536031565228128218853351325297056460913469270085162857870607531543115060686870528983280330994973209178805539563749481368137639957768635818620683411178113903378722877062749654036318606598942078890778079343117421039906772844445508609176017600154145033160186429863881673642758084425431144638092356237806693185726513373924944663920599538977544338340469114602698259714837376295017252284072647921972919235607789277432027364086463255933717224011547336348878780064403172215308257478261762738004197918449912798555134803514993477040325856692067154845279380523282253978643126035320525517922962744737656916049504031515931483336621535162504896039810415474819587723520213109373262285431700781215822049675459832491809256093530681282826948922654250940302979131367867380244994465077250741623305238392778811905577759709080498710718303746873392625071905159133764236089268135578625920706606442398119772343634497450154521183924118439730554993136494109784834594642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32796024042409983568183552747656850252742936443508246098352907347502710966700158522570063122758304265375659571815669876956347019797852446712228614370498940450259158109482350019919777973817118739879216993812561628534973293538499714850721420374925776380847225761509248647716599069165618801677373544520744502578724836842351980634369728848841574274200417538107446551256294063581910084629870222919880834956539821980449597888026727050354833340068487460601481057205064794124389819607401176445798887034261614964484452895556961199418874532203368554153336639576797294717225280841722595961393260571480135693212851406725023149560190014882802381404391355154070942216216092950451782203794370745368619008098974853685305888434071189172549983667811060471772530458107253286831232292935606821241680070614343394245928211697473550200825167045987987971428521021608729184229536910430538642430705414022522320134102931852107052425803853581699085865503812540209082488913585607822955451980923286763763797080028647040583554317785901971511704622025615756028236656432546009889101160852916243784607203365804948323285611643793715651943053565315091949389048355650155116764863949030157878334886713266321951964300563127519461290729225002842909236002104541463073362525193065227995696553528801136810120474838377174167873727686947707914363941504193700853389748643591628933590901522042951317925866257485279161944743727218383118986267295224136546720710574305039602490588576209016710636497150749060066671762786950106014234634983698022889453655827520657346779410964939909524999176605377753585774185221070184690465313471396197156188376462362931488905030433935137604616497668244139684491153504367565820228589515042704032756104997790633040629810534724537237422692039670210531526156118294596816246122303317903137464468619871971363800756663918639497899841779684032251038209423412243602792959716059180471791157226009398398866256247998127683504124359306644661524973229899291917574734455291690177475762711588802959414070003343133686992930463903087003804001689448515721247766685773499046248261992391319924780757717625260630014206248592578357636969627581080034004400222494314424257241842469109179953045695571361917177004815997017669881752797978248635817864425251730651288758282326526126129231326220543856106763273730510506815619864483534245399907490559055770128445907003222710084162271487128422647053940264769388364691827818318052796261178905883253337806000584244694579644278515716011591223717603747670771630209234566411121919118143872652313018981339112436831344764304804045179114761470130939860703090890156855759778289774152922614690809960265896205196768235042829808524282313696102689657692066414194858184553505753503554364031094404427636581548861133331325984026711763358244770319519966008508362811106075782011164548639823421159087842578630400618711021625712767874949425188427361577784753111891328897242864891309369870525010027638883502098277663590674897777740098582215404416698231418987533723379640502733682097122685366285814412803463359824545751505599818313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6885543265361352163476068376740296216854950204603546515025534058714947491787755380343880531517236162050500848527922547750069931992306458960101642426391429529120810895257062075889650762313866843376448488839635614620447820110032916941538802292435514222405905232490224735001320380331484552906997961726118910056992732169048294627080158357933970715745799773009330711095527491395977685650598176133125206990508239084540609071092304281524710085247656406818644968907734286137567398241350094032836457038466313447111618313802349036425795033438008879723320015994440852300458657162389010330402332021602228087806946426226802380534986793837186929736441829175539362342279538010907561571355001390731988620730748927275912771552104078794302276114681858937503823634297453114044143587686225993686971762724457704843909609356002409143575710795645429446801336329013641037756471041727667110192948946323119991980864906927915313314478101159919261969558156015447506050266242938496796253207275632483261345518565633429082916008000889888019697977599887844614875334072981507702082801129999324964058982478309650260879723261612905327889003135499244874229312604940766225818645519162485962861350164541610433628224903797067627901711335935273372054327774041590116812974235227173595944655795847095979680002955331984792682663755642052525915750747320922892387220261141749450738468304689591091049840632949790357708526011981403481741676208605973021248370454233495508684905362702473992539871571740742864136698018411210868650594349492597971096050935713130425663435415578096840250861590142446947809851862761335066752262859603305258492108313041115698658745291587132864444041507511316602536577184278212157260913078727704818249840197908510288782184328896460744674091117207582182917913974264552057571608171258398911585220730658491211362328036468381531884762856089026977487705038075277105700821130571395139863467594193435841601485323888886593411764235627432427185014927423047782187925901991221846594725517752604253580652689082714599387114087102135899886582065076408097251836817615890088439205894840751235693823265052196837152931785016992626359975058087279755366706743905850643862421617331746399863888951836227996562986477350454558299495393769324893361389038723555287801680508131054495028389500486788640965607145573755540256806061462460003336362993811699046205514386617460149479236028689355095635773618632483346152619560900642363995836773996319407130805133124369257639804221969259273040897854265047609556791043554833150149292301197580457779882778958762918059432738414980771051328072903560469503428594462856162008879379239545193687640604825342782001455462752837224625242644902616251168040764177180688188771421124420937154429144088463175169287433246899668043698843097129518744302044699736345454195946859716725777121209237619353958194562139133295867307496383029318563526821410748574308300315555114732402889539655506873757670218361262555964839362131514807886172068554398165838218723415456238922908793264658177820239745913020262605346378474081657676449924199228959688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14544126572350746603876491590624757947919590803636346600568975745278806159466515229846265380620546149666731490200094530545314036472750734187286967183933008006237630014889138055221460647058167898725579080910907727449277637464269975712704536979138128989208095051931334294580230930016123850195547448277225396285640086070143607555920146795512353256080361005765182692004663549445157951178733833705841865813717971661978994827001373827174171569981734117900067738871362969685767476816714429103786758101586913386992473844376604332495258538136965633437634247766264536337285271674690815430227173659398474669112895139657310689046345019725942777295797600993607643766882226703473545543339318307260867905661424827583906502962421038489931311326325419905730766298075983145537685121905908753394601158227932597260208599468733511584105999114442802961316611009777651349289059033091717705610506764855025388945040956764367549836383636989001236175892087732848061025696055184443536979504404322472483761760687398505533383751595121227943538124631467135318564055093346893427259601180154699626568039964264510857443473712699183663292131888120379976312213738576219419527581451323041691766483734554016641625798147714414242970447658247183796232180806231367676787855824627550150140301047836589546190188639355351067642830953184972967128008267861955273303673596985500614064999499601988346663903833694501543896738886080727996836137988750720596934931451277802437147990992006001503504786182383005757825090067251905231265292207408123167549563651920648026952330670418972134891275902943391807783704186597717270041402675357683367723590767915958092017183935469918206670549077917743205973936129982016206656013704859210529532202724953512349135189600570109527547284554506928387600897448651475676860650680900301196119422237425058086118355297814978379432224067825291237507962815350693022986634262729873209533390570913907698320085673337696473341514907808160326359806003204154153275651847027309145238475058092188832172586964268895844645063701791120489307466622034700124318881972583187693692106015292480329138890445302697658612499551332505709667742422808850552476688626482699552978276807903644091121939719204135863142133590492147739740713430582885270514982157444688105417136464346265569120424202645638939761168818889204823186252447492376599242553221147825046232351975631097368586819869631743239913308500914750133865041531647259123652085395730781556668144848896918795750224646076290413953370255946131314487210366026784647019687145369637396702098972407575445812892046663975222366343063261640000745157783693287682817453167062661165474460032110154734151561271385455220523809072030272108660660159295917338079478720945244240486111696235931223266236606144975597660926082366730524276687852604787644475138301721207512681582526492673385803853746905590573242149943457622808523017381168119572300984218297390782039651108423212721841403916865624608067546678063131081291358051958305898170136767519346754766879395719068831487711142291900155629014918932819111351661556768916475767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11788486056018206351721331761265550514242543420653905460157797451681083079209357044880227337774603271533550877867887693167528333611454803652719111143183750793373717416615077842324835341523681014601629077693278436150030796200940746608293321726081853790023301832303997710418139703100812356194035975024233504809311712243506325207799680899762428789609023980898008216646351742249939534921308593881769181826072350873291081308197518842055219044846941147411517896318624095711706978228684328360204886899287127049805121399310840832615887496227886414567087903433819530856312267212773855061510665314746798498374266508652235478705644818343565527161850472351132785110974710639284125912941122018170199238764346800764577845809282905769712588280259628181059645326161361602807804627580758202973225597831294888122451615874854660563086733522529264639942176403991240802642775570195470007410557726021841294515818981024969141732512894579111361374279435243293497841772262982092742753355586887800001317807849871468006320632761208891486575705809924081424830369503850377078269896661492157949980142881124795256386605481384206023098045267635954154897556072974082284071907072536941161350238858316859224866972882147974089705002348611079052550577155975728300639150394517147171566244678798210622142013485684674268656379790718983731754607033568031462306771923361519660735240452024268441074364267885771260987915273102188383458827350466314531032577958533140788325673676491649958852935821502048810110110232660275578252262433557997899929274747121605892911333926578481927568863036084175718841771827936754322428770882403289059196819780903201242709543257549556146813574564716243734572062315054980238161571851420900549680382925580445670031292737120557174187337752763887652638539515825664112274566721077135206906630917247167938680182538188051843897357954785740890376416936063195880481752677739971452083964403238905736417589668788533185301913000073098232684186165506437722911450448251269272667314254823187969198833523812333763721394496181760615860782777178120252304283732997466836068326971637934638444723540150535784512837737884158449106412156083776146830164035882102083750455162381398337136627229120426901432065067105194077850858528119038456267188365652172520745608573436035737511176756899451853523287770634145883782347455541032422130576001312922967392025975791146988643655908543218370239372166222343075429834974370702136179438381547730206564762308025207592647102160461891091841667343486247509508537090885659202794905486738240405275913596776057191132189694387698664538569153869111817978926989040935828626702951004799737379439622381112658720190256582661357469274628042934341164192776387616066841884441647472734812096374464774983710510307679447685620876350750465746211857290693542430305954431824808012650822310220712103157495552812491474360590149830629768819311871810063708830289694791864562418249731051494943567759988597633969561363908003977124154999963848810780444838126584473496438940544014392227779200540940787956393982075538546887447695978626259070388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8092844904217401942402146959646063375268562026455950593837825079654401777077047865230838626872909955356863110554542675984804626111811004072606755553746992276525903513523519967687588238515513325997124386046502404745412576092788132992545715989680215480431227264491458092117349191037262898854756203571808233084722259335533226666093994595819133328875377201892749452905946921615424162266538006013691200539896979753982642196065929467233953274304295770449359999566074454211779145015795533095492491548195261862163663865001767108259083614071072101839631621838724955367768629331102493145156550234097688917235601727136009774668722300413093551625537540692572156269483838578584118262526564914228810605628774427527166985994728007897195773432887539505164074823514124055136935862136806972780874773755134134503148506066751145656183607557840754682258475267630471794900127112142353475338146797100551231553119948422618147704394579700228093710199559602301411233695295958798217981824998097106376747149278410359140477898030855859035591854352777296777688965911148926916342724874909642459896576254805644371401946020841865599543939113699337659084763759506394678545006064049138499641920511690625944964453407350635078535247342963876368214928792006168740423450202821859586016084001088802835344092154214573147865167416046372058418134291725503521530388220207132176778715699366068509396112815083342383776941849102989887212579135744094452940048051920404832747404725746153086299305970122741711814577296146287776791404658216864483560563511235419209492203529185791933513714198978267371944698006262365701762947624980579106613245040299164145417095101845511256906832079306307483022056666127897700912078175909117587042912852204690950150867577855090671118667088764130154060819806164045049842144380238178583693921806866650510705246669818619918565236100324269901383624821880608895691254944009566805082116601165074483981292748329444409535044554461105626060685937028317212364915462054117388183495335207638715067395263125516261456780202039994427870837696465095077779605738917784527762066939033968676631099297351665656525992003929067285228531691500337838460191322016546666635221330484979033681931645594168579844491369022942475534549490216919311468090873406133682632009401499414988749943002762843934172540712173327716552433249370841417290549188272071142162486582128946440273920593951196911884226019436349429770209568158335692786405053869457388383181680524013349478754646298928136625950269060138850299292687592214179943074654630888483004161817719145339632297872168093826223952669293835120902288076936625911669523832416410001936773840107920494471705970177041201315158219840341060381560423407046666292749766718136040970576065939833848651764897302425856973457802738617531904845206179227881100185961069264709438798824691074291748080288053165923103488595441693068876606011825210653401369021440420757129587801733607501026559621880091375084394696237568896090328901990642420511971136073821904233825707107202831547517298102836430196810279069431444164696767776531351101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014928000283644347322315096197981072166056979990938564352965944930914615149710871727443584467060189231934465680032510252800952311915622933335966048239136111566758289304965197063770269395746372175189209707414066525635543064338434824408695328317567827522632388952356609697079782919454388189177967754808584143727767174357481452839020575095337884024224578457796075226802004410925404520211134432175059083896692619443033853845555649407939214353833711335464132963165430074262241257503350843418101706226713878058474643656371380469966793007466845150886868184059614723616601805958712927014588825169676881106023010692789275191794531573366378614773703704648193017950798442560989973155746827087594819180926899180331921224357026916713591582503235350598797453794452035985008068006438950963166690705871793437440367022462101054349574499127498744103657486511854763539716476362722376845251707317814846964476393438633828328723167409035113836983292126091476784459262139865356220099446122748014327529248482446733942727547085823363463211886629218699269257396850854941557097496058726028692693801674335345781068197887385112324991513520314534783038417572435710768252671153615891939320082185812697740726372106769965959750802150298915457568330559227038244899546289318589068557085878466344735034215281612060844477368283214452340722468652638787292379641597283519569541169956454606097186840192744352141793697343182063025273032318568105566673666972308050900599176247419896398690819659712016421914722401187756126357880061318260731264565732149863663690685468541443468654733029094064066612192379356890410511951770642405698132342341278135757182534553103327376552105474182482301010358788378678939733745466450507822348497030597702358040703418623959024024869146869544282575615197232676678822429702092508705787378902338554602445937670950752839264088586739999827756485565541785614424294244313780536515065915353538457727482978393298057763093005640103001071211053204094944868424071104408207165491049585785429958953417995503286991542812460302349075039325024616798404447435012221420628208433867029588001319710840943761551064441742656580445181537128221347379231137776061782231969783614295617342988384517187921328103443362683478012261612743219999144078605778141951771204321971460859172976245874914212712355557477689034245061172524176940246909686241382544684621294205589761962250008621977541583095502392680225984805897809794706317049012394682633127048572528498222297651538738417530721351513575180038353474559492087722447702401715699666571632909012297163243042982982483652408927625671730266960839063439458751102660614164803882017440060488377569070966853943107127907927544526221702443401039454270817085317063691369367343021901355025339985360945402239097447010239155674603084602223265911036857546279618053606824610605285248953325839981598495624046364043000672550059103598308561550840532837051088188041408269384706651810329487165723694225994735372524406148794557974605487713474893454928622295027730573694481390114605284036072751449220582594162793193329631630981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16218501467358566465956841084129611596809554409910575521812260760311878734216933453958712489512338702621163780733396695212056155441711071285369982914489427485004803904623824343038653320530835407533222213139722666391046190119007802035462195309241649757746949523691736419679066424910847131912476093703054845375867057513462202760626790043942044799929296251735368355312813680766861515587321520267223696828004780921997929368337101052240791813654278857101769018396057800230534648118754154070216441677298044665754136903135797214292946716957254992391132168590044187684889827823848902899319813948480556940769359546976500136350937274439892265972222824085560476649994925980264773586264644168312830043725216919649964697704154858106828450430129197663812239116152153198904602656495410502933102995391895705861326072746860338176303749936538183128088640640980213480578404024018876883874817442417421065815091412405620312473759081364566261301354245736488880129247487936846488823152872494524988018178903554515845737785247148145165082913795195266208548222782865804762529912824883171571037268851668449227574309378216842371634330037844882279070768539683519450189875395969275775966864189447984455425427186709721857056840202139432310708764485530630602802508471432130811231043881586445628362052729542112776942256412746542026416720657369902020962431901974930150990780053696533367529426379349243876783506111260063744324580444435714206395884318919440118598200631890267505151195487666112392303524623782639597645764127907098347804247982249912559963014891037264376790329267495031763840635683650175840561323104891489145741803611630281070790506667261544678884826276496509805987155353422511837259708489039106355576636217444953247899065766346969226050341310761709422543890523818671101981100596764752212257601893446226313606147671772848226606844588319140300136887426228379986244418109158370770717481142211260326815918138064734133044821334151884492896309593050238033832242625241249117690961926089892683708055603143022356628209106348875779248512899672259200259174894804203257221823218467603583847005337134237452877442266114086133907530006784530592908891769534368762986651776381880354220795837374555466645097862532189689117134427255574676201642288385392726526529159374754998144180127009024493848330060409835149659907665302830814467378218671020758957703982465336002321523121653908485402891380440606654814535160680795719862133578403963964829190408612796171744769225465394202273007489500006741745144990757855674368879735138129371568629868782977028064098376546610860368702790741906815658102130047100070579057526857519385836182691353051982879315969809712358258777128104464117391353475783322171779653516218283996970355907544296566032055474141099162508070172699664462105000547444486498906686693387675260791259444304928639728961730965519503324846048819971113094086247997988251889717464813230151412900592210829417047625122905021289070727812125745329156419094909300510306515234894559648445796077983168976794789641115309052592550945288216170350955185081036505443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833189801282385079715798576752868939570105193794658236263819061779709423033384757728096645841777189585076928080119530094932843171176056992371208837159827430836211014035777003701453918139230417963000503490779509748683445111915497800514732532833992360323777455026693568374030752692836904943005001662353544020795280961340265794715888061313808064147301214879205214222121660385742381179087292525973571936543958752331821818774396724197916128866004739712874263721804567199185926450057830774103483788148864086230036311728910991354785842077488626853790487399737226040861555002395282534737539182751120388540830964772620537774213781674907447199446497224252876867775453192926313435760230274689883626513982642324726447054269457868420527640139371452892167210727752887001143507581503591804559515116569071865867528020076781742128558556132386686426189686771166390790012234066699092997787093441492706661655679372233725878693521841437634030420418604810258148430571013119559651439929888566601281454854882138642585492178121353316771776531185041260216448937422733570034514257556517829324434175498631782706180905847032937751878072365335478202274334431430207886410491513056090632702569694352028637343339302215032211794249010518588851752767912368495534045768967531427714986077049379077050146279961582639539951201978194843564920746358257985875467638690561462732432808608353725586833464569999334646101714945248569168527464749038796664180216741024002312363310098827888723688278171715467356131789784555398804794869939439537469014391486294418089471960376081736107895944055031438712390837980242113492256416032433710814693085448421657296217938978302692011725023346929441843242956685318637113592387800095721396656769249516943666833495324288494384927833631464198459094441081071042886917644232102323104328785200453167455993585393083577970677846205471114226315723664895660836385114262429518868052383095123959393182839616857059328549108707547532706365011162243007385385567291334030181082312644804360452092590373198189898037209415613008383330427595242997084029536363807116798070923215939621739654151030252958857445414999594250521768270533833615576756175122251445542832358334758675770652866667312338431216368123906930925234765516349594132980533093332434071936142176701586135804353690801500119107251650486171658725887776017118021386000968764047927201570626762420076034761586505437277255971683008230351238747669568739199380347107802210525506790942317942171645161098174872932077257392873687803403889390266006647894618531925149660340442385078034557117844063036884507403333498583274988417768886027670048353507931136082049146623237110885236156496013724625908192268081368253346610164754200773363593191801183301086954258762230133852866858969673241380954990722079666573872939013479593027229067806472437329358640214050961401278154474283349466614618903182280788727310191929778734078005936762304680795371620464367280382979294357829530643523590619695696668071174242668078785576416539484128071393068582001374798090258971058726118380802402476411636860928579054472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546021971283514194229788056946838646710041251387698867184447458190415854331236052795485712054463283829687769788868191242431784335120976071369666842001155215528801098925564936231926195577208339415359200075230688888331228507957832725383230416606412958903143913912986447849264825544185062692396543836117453532989455870645869783704164897518341174829487921973432485783675441941272932568385501033024603173174318470648765856899397493939557533334338910687357943728683388312309750037461447085944369109421053012032272400434745767488061736472804869677520914302697409643993242606713856836593372551565099272999041425207460289666178452626655719593878733912136242074571458971963095903515116445163027153883135793598666200649643276256266438493638282778263809820776150177774792887114056922808524237051779515640484088961581302276204374773171281956435013177290861394012842920690389826123077282012602715023911716800700820706681122944685134727666502111916456608686248973617303137359781401482381957516091495687395738317259720489618640188228132358802436266677793928683932809524979819545067041464287652161804932546602395146318934800640157270900219691878387296766804870413921505388157869363269383325949282525563846193872953586164860506091988291834762253441611765774280606669113157751779431581213486205851636870186491865032661230251578157014420275916363650437051782443396556944931049111987522714556052079416340829228919949646250299162243105979424851276565238438786686854655824068895524978506450012354628241913164780026288570585429237584259481630263415838641848629865230264938916785892793036383669464864986063041710754205157468532324026069423173485241509673358842945464316934844304807499201910322145925863191176033314047875559083850439474686673899278616521242719077738558808589327685241254259203190542285891018336825563364634538194697488872257773727043656315976716516803533758826942148717994806691905487936189694194266985940099993373996203228258322492302024464799147567445543354277992318006922046008288935708997212307545781449611376303308982544064895071720362973868391227318379447635756020336932789254410319079974568789897858310742270804403662640296323432271410232932302747109733100188221931256227109124231133262987443763429261157280378671366383898818574000786201709556420880241516495105671023384292535796563424918248595763946040839301499508262951317747667264331334302892595324997902835233913003587481777789414235840134987652315903525859766156783820194985749196774559274279488468806875385491608892747151427317631837701909531436648762404674128610649811557686113245111056254747174057717652106317822946709503642337533653769695711399318479764630478049266474228881542763804016611898706496651975440569223459226445275410456373054883194027235250328195491585453887310047428133546453886428793026509592054077647580148634003552034113901730763416913241126415829849941544229250362749107360333108102050951317816202459465439180148329841369647112322802193252547638125741206986833059546628625809450318595391444589501784789232673904892102124415837953287969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11753428928214869493570420894136977644302997454777756792835448997496620208724196766926015060768197034501823401160860786037278642408267468820883052616160300650204116463686771655381911948185209931740988756513752210079134889759980223601424056055488954297989940257909206115569562628353122528842371602902980929666706378511147894870110693244989287295767733505339984773306468769447550533930100715037812015409022013020631282896302901863582021641520550438689366909662684186129749750040371214280556606757104912619807622970987409766627140464999631268961269008338686388138549267854870452855347834171994138593056085352287962472997948204008433027564937358529730049211308556233999820680714370708365163707723401290085458649109177423492374638783286780895869897143684697320248757288609655265624457938249543057383950970054082025393786496886650231518439516629266629057224220492664248672322510362895009801881490656516016865066345583949729518374843986474885792674404966786039192212620418135405393804326994512521557222287732828276004189517895512334340105708089787496347290347472872373749018890683494054818159697594982045383251844198365973741374642777765355882114882114115019805750372281798937117076917316714194133479173737576729111283249443930368656136699599189788052806708227677669950332871930581257331555904107341055777407675101921878766295948761788388674097992895143929743666981545441972858913697870907386324309077548165197617622932157807640705311993286095192131182387100468999607844321588661426433657172077282943060458600997097711010459560223700894881511796575042546860277777499715691319491966330220846977918800902643400001964907662281683155857551484355983297810104728217920192153297813784208755254552450256470289226848421773886993670601459212656848502495816121652912282505899527514155062098152205601086771213819457828800996830080834886600736720635048625144298874827753370575029410467485374181937712910789155077312686099114040280744671540981924952341858586877210509114445575654022298539093033460295848650384640493630935065390883709773210389375036323380835128245624424538551300528754053348786552179725458581774400881500830220474095417921503270706460976841204992724935285266578014387360814916317370469029137886039572338634164022983559081957048688909196936650878820582633318324893388123685000608636265941377355172178630440060856652030000441756026478811116361825280360538167212177196727424765029793120395675407525800355965591693140740970231830059887824189214801338513896753366381882158548699463237492945708042505474554420512036445165434187597944961987902516785504847767168097639571409185955949965601717482924895348196130766811034281041317994159800799693510371729876781029947074087337024929128542342402599449151051587633653510324013892144558630607348691936480479847429958173366560848259658534099945632838184456222617705343113469567388477737893882507644871218707201406708160154903329815703909098495348797349405230967472794514331028680558346099221820270802985066551709888921463890897989330838926233064756264708471924521489418411508469994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11692693043453510309421527738037274900683413933470702550691458603380409965121952025089193170829502041409274095198910360786374776445725651827172219037381333198747971583090591430058577648181412994398496397909798111076426634617595268371483700230919600739786150014617825394213650593597616916661587712492649939233761311447021757319240374933239996025153071664736704905528927101678496028028356349390553604424077438725822923327591417830547922755981064483583306247203958370673799655207323925196552156340547785020744617813943836459469637914892473891078176642521253724867078375353422843574153785725955161189409511732761924230981535993559132053094073857754332308677103098365267229898113502034132996432582662587452194632552387025526327446699062803314689948638237549731920349469462616658554910816207001785825835402483624609853025048003999816990625688906637102713092087101073639743081681180932452082336670919961901595503353118773769240056704160838319512404317127530408860389997540752851517098648629319219876386212145627989222174672309254102424394667261704027291006541979735817355873632052654204865924044139103281599477737178904356465108286112140461232381847522678290451525528661060268034406085181056551313697188472684663712158342485511628517905028423509282236043674483230574312736338499423821316325705744676553932687780467262700147348940397998529374238053496347576881143959650955036588787572935374275788994802855736552491348315616772509257651909683413367858094831999624991567198361119454354916487697633376609309323023266882436761552141410771082162355072407182778123546390406693754621311169176406448285189638580480520064834784765320957504511150524315736511855429927489037236212654516815935713790664729673606778582260096789350161179946094127966975113418452342993144276058093583818288800211419765359187211425076983190589613783928302700173009679954810160564347520247241809479741071032570182910635626206785504249350822453565839583610177721870213790326930721426760607411746211654367445501518937450101173978407606175394546558231596453733153102902305848397387067147418294302017880487577379370634215225745944143482238600958832151751746572784819389740394307491985696841653068335387786236165760973800592336698555452045578474830093481141069266833708199949854626160254539617244943500997898294137326154527494415835990541055844348191824722106110779367361735682890871490671668096911809167419487422265027116462908109860002660734244021255890736554350053166198382782833397991505748426618644296135557087241496798428414908704121418631408814780821459979711054114926962746358201838335137100064719502530760386379374460705812201570753978142937827135197907833997459894155120557180170993793776718207597951059742726177830781275900526272198330072981281979796368962193364860437435356049633506241346587095244802510100331999681310795447639790635625854232640315058659017132372563679003949536322765505449191754840633557368726550262704177053084549038217470379658077036262859103673254046494795834309872448749322629793477798346123145600090020323603622031582942741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14160507918704229648898527009808902821403971165471518130725933276441043588879240991525520801907787162063452801410279410031141165710496284882155830075434252723858367248244091202135607437761147077938221465320505199600882850077990545688356929756175370415264922883681294196025062154789486672776289470111574441684345123267608120819184687309067299205278410106339069886000191590307302388200326581780387397781097814326450730881694894377586458136224497407635409607311573245705778862093024818431076538514421966358002419790496753306853243440275915906584399922787303752236290473147302389497570640544539694862749515015689986415501055800027926946807699881956734145114538085864322277270550715877318867478991588156420955476969906035690213937857928482775237838239261600326991876890376974856351810056769132929449584329238130219313203180561526233757376763820668503867186827005407768909150958629319921190962240484191456460409399838444622569158496605907546157030368652937560209308546829118937575380187741386731204284323527703521420374152486671986868518801691340742544739649185039295475848363611803933481882948191547318578673400286756540314508205163793780270903882090119391826437266013381302038024718551724176146064548614502945668859764332673667318115205751455771622978894582808949677837613062417544960085885847538984422866314519523273834879318359389209255061638678120874458299994831853622663896002713720708919630855263074219129889242892528134334859116120922404074881847039883979001680550186125956433812277296147049854590318309174738422254570577885865366624076401996960642900920084605745323483333405457950665616522386312351822285626105991864903538002301320465125531677087357144707529496198924695833484363712443297645699954487156987906630045971919454870764668376599217530410280464155380865391882086573673562328170824154911502905441524794636501499988932030983853488753800031335099893544976405220597711800775695749395600534159094145957459778254149838569409480726806879072027882630424494337628209960868465037326381908934878986998548333380478130159749817795559236626748987859759375346311658103464700664694570577360456192943231163444683764543376728307167148065676730854618233029393432676809070145454530246693497933092976042686270422194349165699784239037938012720629581323202321934614362432031889907864777846764622872044703466525705352381105224693703277462185340869437635104211930032523505327595204487620817559196660233934665615106334413862171081398952495376863128592641251822955845171035912122757347006027620630816601635138246728076459484096917695391987388178105401409502899737953400913877545614938874029492734692128738090112159198513459352774123551304661760874718298666038745826305223448595945180188317856715486701262294598402233764854970688033280830788205962036418397484442030067162214233530976326775677567306653726943638614198707844719212823035505117890187103630844035872179682948850896050657344912772471871815734007686941460381450701235392688476003752366550558879483943972570354491039366900991721480377966787735818087431158449454108234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13568596521967571989700200353210531016348488870308986532891344036041972757847055847219561850358112352904734950358782753314191936035703100735681871799876213667233813175014371467902523365603178531399998251139944742978712025290666010481343450502427857978860476649207398890634427163878315847546146562131644722265990440479191455381166997805886281346038088546332877296734332344373388959341070961795016367289408525336240138907508901886836562980991522372574196451410518150912311982884974985277581992919609678268247366287740399233678630993496654538348866356233980279034705460860623102767200141426356078551926832059148170545488160358996472784914411983066797405114811351548998275878041163462976733867903116586904411662253010582180726280258252176854908040826107325464969579898485868966393655148263928524230327992323267912343788128789370316828890962555546013116228868619326260426460239836888000374543644418483050827919675474410183533923621818874334039078555430404430197212619601503948298057295668222370672540722105636435406554201494527598104483535246625258153985328589707511734384192130277270770960673387592675798407987996791785963491276535823670709756795206800503194891425487865353958187364467241756947643419855942988213083743525392349364978448891718618076882903676027705510139793836062663649496806824881625385712730542812326336894796633738290671221776926504453698318106480742587518620847745734389224932715278712714813496295965425979458080578838508418660773207092622486122386695827409944165624733308719590208151007323511543005105023254022493586747642646134958588978224816268185229931530030411742210517437609613477575869598391741965394100548527827369040011013938026431522982553386906698233899847210200500600506916042919726325251549015056230121664381001474997753487782597055201848178057241939384801963110804460055284096338569958007450623122681907084719137954120372853263315429142241246971736453782171102734877019054893033059395088977185037407347580308936054842063790517372216538805399443181922816002975757701599691823511815217210441889275662928984483325464590427228430417382814777241472598169779196697964420482224780504051478371590001752671636360298404297932417940653154360756670514472503218166144525241375523525449513942963672075122791975621543782332715428305609992308425908474834673450459721708152269481147664491574841266482987132378747870433280725956346403926592872823893092887123956347279087836733227074783412609756468073060190553363964327214857982265703210638769284921786249828650455205408704949168090121656219573931210747668095229759914298415680718202911739312824371418102171115573096804479747968156901359440801551281391361955809004293150542788997949308475288377196618154479582573819137382337342641013430956427944647708205550180548140003839234582424684560728755396941506538459064245656157335212759860030436702283657166965356367329265604825661581369481225525953977090044277453750152867350747485088672811906273781010015921220248502908622305886055379725178824926124938388597070470943270816513899160635696986140743348888670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728251136576335145622520829356656674384951447938540638411336132109426725812809368499279740494460784875990907941297042853834640171734325490737440681441196129179591425796312436802320653743211613463287237198800850162744979999251564649967799697402339894594591058864177035683484267153628050254159972069090988284839017162196741688145504787013597737664423951667048838781685254811554301491444049844402784548246715210241043173919794695367979702906397713473157865137712479415518117613214728357943282765691324370467395143517868792555084504244872963180037366190313130558155679486899358802028244658079985021716942303243671966087012089144231826476717979588452893366069908036019154070956352479430094663601904754179533769047447557816571809361911179334269283708690668227226665786727363280262443640385281855044814135561781894527836881756687101870988337820517319390633369787504470346826468110903096147881469796589164321577131489045160443697675354544995537987602661623802515203558448917554377370094068111302387830721581938969044010211767381021631867615269156311773544889220693100124706975256684334881446440929052384687526747685933028591206124426522200657479752008384548610211767986585167733980868396077662843777162180428499798195695080983048538126502880507303835484327809302023794483883224201931014616169135240786435790961765235042593767639320138521124966631427727855936784806204904978570773112464224770544326537450955690253097201653800228794263777225074389863804358295133578181863299864378507403802082131112346872137958050841667004546477792051178093144253319294176010154665561060895612433468989871030243531794840847668010559142733177748767922639382170930883676881022810962816678692254069744962269232256185647700270907034101659759089879397214366490539159456622397885425926582865827003198935330311351185500721547773758247671271288991560303240980859957628241005968317698462870344020107067811934670874297739330580587557943999637587403487685578750899118827771828549581575282072413184214936761666408156742640761790816859589487616167389377940650685006145444522861971818915565749890703573772160076743335812146969955800195153656842048649772133628168561075195375585818634620476494815311171376973668000365298224531222621312459381198093436537735877272701039164614461869255798067236109261247610689508348754387732672991384773604796370916659635201441429239546820035052625835894879279782402900123892808631184791080817927871974472492098911207984064376480959155723068464317404795206954077568722177673624332251121835021189977473689821065639868076725379116510914038500698110360842457482064935046201665335898740502260305824494521804880552019078786152187688636040875646932143932499217836034665135498702595568547184928999634938666474543445159310064947908839601569913681347283031330230145509000389226245674453985543193154683152931261376697163934623716384859318647487657158815082812035208414749826675103086615178980235724049459089248723473433217408992825198990174798363088697722076782469510490537865953234982140753770889035495079410209042971414165408689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6792150248026190556263260539817117481047231527322729538462609220743633340267501065453712001404227797422324892546629026643455820928657248543247439560967691285020252251282167629632617016134866770828753196245666359278689538892676144884838887844803269408443259775221813367677559232425689843265184392880897380982361187462583484511375128535463578516950427847808221594155914544836545571755895976966005011514172950583650192189063986893835210537114966234877150984083506205651099724772680856991189252495134794142616366266410453255912023654202378229956781885982560651889126432259624028395075784052808875736075820376655640623850278805419133852626867038376895675479449447518481900532371438278486814511234554017183890795433335443914989175722210978089490059686255504196606685040246928205861738059599757081371627445118292696771819395484400360838144711794822495794942024825336950621477152278561145605290690475793828197099582216550692907185044006097537038641025552220059828733180588125561853005258950832709476037546912522800659066815938270225363119007108492606853506475342853193160696410846409753793249922571874986504325395801684778178141026916977040285546081851779886845352577293806162209495981740621780734363346858687496742960449233304222665311200712354732361436914569093463071070933672985271073489346432211914933233546411077144239071279788552388079772865906640119564154266105562908198068037859242495062932892732099386200735542939063734975510686526767216215614397479698524192719313785878582070006785862470345345699863768563656515795974361103836610473720206478268690616866345005572983087557220730534936558386825157165906305749828491560876758717063332233583942269879162992918509834947742384184780988041342056670768227225750724274869090637598889495718230417854294967322598921426696276775021289510877284817716790936198899826316298519495774299088039577798745438708991403138141144819557249008072109346336319275146042657566720387190713392752938864558853948140138625025302362844456527445368010390519535804407687996501512021138919784621811029197003225289358920375641534437466074852587865230619139770121697519758859598016096723687963328541546414550837051974849367118342345948261056273627204350252771951871830924618867428671108985209696639821275938231873243091911532512825215921382709386129743960274701110055037312421299603474224991154506459606372748630251586300357620357970705121924290487233333521227563972826621232925440537546916865307403560375826487475962864101501044757044591966218655130991654978029199910427757804658596389066200583905438006822402727342944830311995129485167302954481658411138932626065910962950484255586717089599124825863441041583435976796821871314234470426930181757434773541334337058352397445440972144783240991716199526266269572422515567969695358101116914400289578244224589060336803747808952213487983297206004143647929988736263904569111850621564653362474463595857998835948771927379002341834734929586862184516910208409440711538750464388167167801914476448216281031780860107479238065918190002005800016448294988671646551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16832489361285076629325574734406238624941261225343609448038858958240319510289442002766139995607983947609818010209888264403253211455253573910268653971328510083324807365645990870708482054319100978996339689991395639088311965197873200111230559456371282843011988250625500156146584766591874775412159684502685574157494086314050373495524643723465429547610541704244278257816226354966771253131956917230977245761232388119191687274995812071818559388842227244078642323407003425915231509995142247749942305470854378839911656268994957708739018314728903705909347502335116621007757604901436905582580351038092838301338436842492249438564397801144430430925634346093023872073007058752856963975470519304049268736945100817687090053320829646771719458539737062540120021128196225313963314482605781528786969089574587257543117821395831595711671891151576961511385061672148441821989908990544384133464989797375815062962527777981465974815643689165326292828940580483213241816422415228632174234733783863797989536884331195591702780170224227386178267984130792900915211523853804218314428329509982645628269297721638118451328614174796742903905852642638606070408864423859481755138558742047594068118816343474148890268050859071250371991967638195060492078901367303848897341066170131163388305735843809110580949071415560485296997316428446480262418386152995574929554722586265319890540584775300145930670596455415873459488527244920287881173026320905749302523598069194995336993593126927054527164064731126539813486944428618412393680835215220294647074315400974744098931480581836562026194436753898713176185236431822173680816147588051622907014970622665350474045102679655549583259503844146683284063699750823498336544357582990563052783609958616194615102507222285004387695955190383465016523056055845904419929898384529778423024127982703920706479559204084035122706604652375202525609565366734749451704631906819772406447211152400797913105386058647441712511147374090913150886827650747991288039318695326936032483066118338555327890222295602185382869547534895197000428776835246769309833888385315300103234507844646703737963849384662093338597360500314579497058626558397838801305541521525991722988051640744936891641860355827119139818978974140869903234666848858867096406030154999211530614723627759820324176811791872218781216176261677660029751685101415359060511425920406793422822888603489635676368877006325932046049662332051050409178536134456014928230648140794001783895363173889773791089996591485455370026863573368878674516848947530991786410668231114869203297872838407476961931334330293945675913214449262603725619916779789204181296766440309354355030083502775805529520639858869562173902562252881690881099006187744210260967972530058937288170323634013780254771795832207049633645464815596911088058042265483118575843370889541203293068042101416234402134624538292091736699255894324217574299232838318912980489176305842865458675462734234442268139317605626899964761289241275951864073252830048981886625774016526963780863435041449781164894254130723389096925253245569472260128303004394741891287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757079948708203061447996362299854238779994232016349061889546912926369449333614635032581313720188227275385226015650608713577071231456840960720592914511300309941250763555960346860841813743503588035475489663006671822122148784383536970414610440235873292730387737179525841751737957128470338952317949034176196610244725175583187605483029202652046718924201455872016601988982954292312915835307138296862010041952742389522290933990683375345898302875057412005855294874762310088367443571803292336596837180513012517155472529179179388554789297037640959069294042683036177965292161837732214397081197695664958482281088114031921571373460301385558405323810865037545709242833000471856157242483483306421660956007808636015274849977397899775249240838909519499814105373841729174849760218519966362461973601820189771629338254442196732977257197979132580019582710922526784939081193970963991204885313625926518846969631445634029421536892549122421174513841124571476209557181577364085394040215248243111894917922459591035849793375378402520316757415471982786312124830484907383721413372978409806484240218201887795336551993935472653075500070184802096012442050863630373864682638498731148419205357448068547365012633379241424256856111326923376986872735847284679238235199434725992942880459336180387859262455523214695606340526354449096421391984818075800334848314406420051339427303380133652375587814175906241800078768527875626778183642944779422310214847063354586983542376298196240291553401694588518608320211470237948916269084820394231603744280520711925616101603362383728231555345282915407798450884642989215532948324800723084290055088250883352758606210086884164248446486677154889192442338201313315913724340826002767968253610443470886246729646806143071057092540597038673607371833337191749535673744598492489091172931606343615475492753668997111653518717890296414971180481152653120149543606274052135886333238732702076105659845313222947297266638450813888134865276352099147497394586765155767801545911884149525526025551218571003828340333548259301677136606899246029650133090600102012709014937378646743790607966596039439382586021743533423302169651541008088482223374025087751391433814684448067444391362531572827826549628499322369719741614582345942620629431231925168276141770636520921728425068896517282188190765060928620672724175445564361486466339699453401133215347602511117740620650626383756371189180278205059683483572130229929488984586505545669396741653799833916857459104583985536485390253734789988413045285038053350805736662925866674447481921386847341593389857820479224189320044532625574996927741604174617740011482595937950804745465733694273882716595084282055540214703877233255854490931399207971201906185111802375636440681044568477410202046524230340686733250618803407255518119582795921740312523002006980296266632255636606606422867278126812388290277345331823224427900255366077906328796697102649721129995718310462608346889617903265984946233882911482537904711037743688575820582415789743712328357543393155482910852684584107796754686680979964218021124913710984473732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13663817493768856412841546717457190148275728880984538729570651078069824101153211302368457530719715853297618415111781262500958438354531668743679173457786524644086845881292200543138008875115492156157472924154176314300948666068541890425835781630853329241112785495411099637251516965471236558760409846557602497259999366739178597139074521043781437984599719932099120528144661009621806909185248709290132958087641421328147214833916435242810317512475908141155322816729499685144964544667272529847381445833192431258815295356126668185384032698780264290940167538363088313797128472479390279186710761547843763010126596473630580529783118351597702378208024309678001967149894167842877180790461340105796068860465423414942065459807075516207844444935891348276194335505730025142746260028293105209403686015225205598339052234508754251003924950983604795515723920557053840158438386510506819363452322242098547463874408411608717999464295500564097395591068418264831040793811325333400363478276855278242390590212672254260859190484941236559993088893953934086496684914991675052008467131272688386018466542017918810942652138168068564482175619891695323913144310800776353883449088272301935284723540188733728801166050654816750182403561025112635308009612880027720113106158028276564894237138821414307239116458993608297477177219139730039924314350828173056346257388986070064969567435221783383559808623425580406193071363138694336023433304900606454543625071285173200676342702781069983907187383592301032231813184813354869291660649813042465378489704361796434440795630436992992143750521114277938677923522796760896633943734677741422803380086608947685157278291025036373494706915421296538004073208798419979703826338590663456429889839835981266532262600869558081084692777519217477273482826826906886292988174228878138493791305151177342289980898173999666513323268592062366821491398969893137071589980766315292417230298668959579965318501012229387395369442079087555664825797787563686081383655386740827549597556171545206660053530863394401007088506252447368628777232010122922450123119919615540382529220085298198847981299118306643039111293330744627355907775460996885025947066617038359892172205361276894833289152060326126252108760939291409780323048444259893285437649639894826543024607235747290804390487434717283804933100354699922024455024294653299770115445149966327430281212096483124120406447325881289313888402145960905339280404113910196984804751191077300078398830742875876643910033914685445745705439691585641708285060973012400187210232747465305977044124433944835328311754580239945327731866638992146709286761627550090794626869124658557949243395076019859886414793064823459142906211138706579271981485498572861479702288904643510564446702165194171655632046900132881455606737511803823302273370570978763614631054588655507053394383865653616491470971340925020019150185765871846380479056183698756418284262301442326392668363354610368003871735531302695974177100470647006303228092900867455764218249522429086423134274696416969120209134266593799848588307375369954170866298184575647715168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6049982760357841020552991299894624858438906188735995402483212928910999058619176974009983502736815676903992597851037454442411013221130386416105843774559571832124137551545678901575920204127612300213327679861272511478090372825251012407261270332748461367420001384843921841580545910686401272296741642963242761877009645232663645455698261274111907136700923215032866348162773913049942271708935075475963254737312034651097525076261168958113166242705437293423990286005752658465135510687338042233836522878812788221805475563616146178983649068004583881061854905859739278781355157486356502219897871430894673316022198899333934604596307901600059319384625582061607053061236686483416835980189898914129853973931201798184953083431953920820121963441386102075122531111738421174792726698575746538379414691196022576597340923053577478408316239965883815663161080873525232233768521424161977359123534536145587196858647426740679425387676050325671614601060792725910007383553908923415730902487357991696491462700270500250544964639987140528403813829128838332335802290760597515984570841453784538614497829666844686567532628035154362105807461418261016045821837615535930057617382994246442564309789420853902698516657060656062068086931125545137447963325988417131282515381847660748721193188651245737319669484509889431253006480707068737588707198647346386953589752243614635669538799505082726237134347165744772417932948087561400735415711739775862929371517511751713437320411941873551372686463457686813928975257632541788454992276065467670433939648851447845967050973511794140983227939687999371926488175586837357258103923368179109250938312284994717640129191903782872385303591491128101124533100169421273035481713515968245449448932752269437716614175894190427344073148117383581081159322924651799522521618592472399223942807265593570723923886777630052570576105397884937292353255783463785404862750487180860776515332714660117500537646943912055209423120682203576925159667611396348053079403377226207877618412651145984174338638867359229033838675956104703902892312506707664609693069439020714956368782706448077052798986911096391485080290399182588621603777581667540167273897895273111331981267847896102574045420779924446918027102239908097277996810834381671477329112115764238683285722454991410124708217385775042991345750385045218569060726180276037793345120517392834349619107507784335791204055753173662274019081396148410857700630791855619579555890832044977068460497266827828689646699226295874287332053352293937022103999643230674721378080085462721131228096615021382284050906097105766881258810788126921790866352468250357442616260525082390596738182673560410266831115006511063649646939545068178557117130357048184208430235455799322791973637019175114476856741872424598390649385494358957680440500405160908741201653855841372540633060584639443340117843319606014317055656720713989200697139455638848871695340959123981305823820679046866077578618323993424768184650658932531717381861523667894997605475986651878475728827491831888387145162706818034607453653123454451507031683857727079051579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3312718810773873966841748481620249863075048091190211823159303750821903618586578848746847611172189793767040731975124818093342023686489532388006384329697435494090289001722445874618465165524179466314596938262841852278520298999982678150359504066835306258873044853869696783733908027736184084717454033769750998126845054965557209079275597712165923900867790858067529252799681167438189415018069778034784881844421848030962816227528679575415641888662571307831541121927728080501925902054679277646104194174875511818168275314810979788040324300329928924594659221608095466159495678930937875521278342308940096880199576551370150003763406958903155105660525332964223630284469842846722350239864403171166059769120621873594523205020883173467008628634073973283360089351614530122061669236889648116735045296611933385983605236333433365299003889834858069171736571282453998924017782127040353228555864768964276315096513203271691992934212856294946449013882494276568261414891507068906953193361735510897675919657752339601762544214384635212298636120139695567428974490652619172671969735415817513594065453007627828379119476872546895174937104568648933215956314092487365440919429937658626846508117336690961305844008365732002294597553474199223238889494962220373947401034532238356726383213518914045856522688212793884967796130221146566627412843540342428941664541719107981470458674341252825167256605212709762564599617451146836159748516435863003570410398295401658183710196076717862573832287035757796064644355746888875901936758118217117878027963090545792646764188315383002424313183226889405660835381325866169881274054155472218066670997602836036866309637996520706962552716379976243872880157009265647067953332887446118007765865283671131304124978271933670159204514101607047040305260419454129391467806796332472653257251206349696675071128674068333757484665877194881405241624134301767000231855094060941614784604340540300909736942655091335508926250354723881972801636252756326537374346422328428122549908644154176787207063260111656799388533863221883497375201573961679807276391715092921125516716743040075431431327707535894066860252949794873745804482070912703158845532586082781731890350694347147766326717337873587202666961316402264133596763796762388521592058948162629434830880411892686440693901309474121780356958194014096383480438949464775039856049030268305784583732628145335562277849090380035987865983035454471312667721158516748920323206361436979564562437985271535751610442073461908864419584132840589437361848616248360241231342781461066160792237926781514949072257772579558489621866018364197987184694064766527104098276127745189642325755878923603232538237613594343659119381721772857124195376890177370708759071994100466137830366410655568508761247890178679961736137143762359195446256542841295207744263101491880601999616110740557397132502483461406410075056625234567952137899846577126350169751013920021951175079619147774270368112196703006293672198111282991217926120990241738807079297283190238517933706329792434265715786150700818867479199534044186977023925451731584245895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9498481229285323501150665720040970252936029273118781257228867365219990745712936523175097195420956561921634158383262767828062501204739318780695775301215524843110178437264720341519146292048661111251493434172557050783218018050138453010620781994844476991091054276105718025425064736915351942588523733941989415156358861987193215856641316974696217647481036160323656370991192344787233566346927468861896004323096389607744580943024768826941115740019289581422725600583292189501245803699072619238631887105052499564473537724182632543031439976861240130395489627819852525419127869533069357775965079388084011247106012103994202288191220604951905949963264850818602779364871081082325439653710452779051575025288880970720262568468298558376676501094581126020926772074432561458205060058976704550250543468558971119728357085261089297046047600422135105405472968476069359390355587784633585536079503874615167697426252802851432304040828323032371841192125407005696431296095574674349156740715936002335725660812394153038246024765391750852218337772376514934983267941920884445175387949437199169882891205637423937441406987711007344495999103962971283381074814708185186988265965297336604189933672474944316937207101000175697264247122867063639985739572081953998387523043282936221462193475502391440465658170657455835773628785973642977412740246417664111524805734165931854053589135791741292932546842394006022386759767959571489004601351220848812369196113610991110528273270783399639638589873681794396175492928927010739923885635336815335571841977092983195990332297516040540529275380738632122424746810743481643707921432705582134597906210271291091772688778919742211964184696779832070454378969990259138753050165324203416686446152853388985629520723300489867857727940830670409386071599357463094481244216023634229904837314991109206388120078675047970592470906552972047512029325487291698246670189526254813476656728714128309915099508688865165492180566627588127769447346049321115551934033605474586660739627276927303763541461195760232849749723228165514985882270853345323424697962942484254415484783324256036968301029403608180705720438293536721129140128518472651902133286209400357721842234014781942684605278814122238245511196335791548352895134103564682925478727916638164189492691685494439778255182370816317715155301771746779476966305243577588387905673979857759538174965061725308550753370845139333816984736587905138287154476247155764278029892083437380930670164306466217399667314348833480250331769083505524005327204822225114426769279131170998129670865458323254855311163840730421185657592026360890471100538837306573325643047236912571814188369571153020321924655323902388190153300334861403748549590889610641906241151365374008104339965585813336551490035447875586394531455622591521188177946786058739256318343042929113367220929865049083293218090257770261535317456259399971346654386253584607792013561744998178905906805296496422442869693066831203636224788429229347578347213584393625213684879910046145388294774762395068984283480322713030770564664539219291734592337027289920061718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12110007637641244490540466361938062932152881183736383103026875375390035092989681525899001121628147955268640315257859207776791358645949790959816006703358417911338901182694718642116503899861387456948865140766450408558874445737502009563210462989456215372853887684851687637465292061274260322866802853234787922503129583677355697432236440660403265671391042003734370563733650982100839726165580735117710173757817500707903665451644371554502288285497363970745250891689190949995101038998084475783165739947060391055024939805751220617266219618107170718299098123305896302122413381999960192783848384605968625816512199169545372357946269167898738125781811502838020703048084350458832031181312675757930161466053144769053943368123093584281222459311716581190050696899709798979534402885700452289267596818908087976390776499290598074134856019136731953339596915755798265713082048416062805442882993270145790958777902164426676716776074911046749422831119085384926992780300918561554958844697450003878365996632624477889903260105945798475569969261242082669511730813108038404061465269034502578865053384531092644198642365154536705756484304039528667769423865921695560619488289532761675398844667222074111177219213602895370420934329168798260744437348600736912070566732990630729611807859317580900540924938694977207987358137336328131749061513844277473448965026978479162323269989202548268055630961852759333631725324238094679325515950671879300112508140652162271670953148712307369648723596558131321252808195570716001136304243112683987769552730089597138652091609497624195837112743786232188610886376003721546623041151923399412315084063984420912689639433277254034229600517585854663017949573267609367224555225498881650728437420962764573431469507295317759564646810168098830921961282216870023958532167891425491395867064932934298416973061632956052630190070011730158748417749795520016726066248757448649861753294471606239605099365757777363436642845739705151420694428874722937508703616442743691674218777427770888648395224110455500476309490605198476537175990783079275785290382229906235867261364240915421725042976909214414430638099097110850926057820778284177524166460418724608064586636161099475371588380303872566402232972644032059725142875839844954753839513679712823620911976370402422206292638683746699753969237277027239816769347784770059892446882887810710161223815905087997364667232158461111214049163994435419499442528060559680357970320455098503896553875393618855296420270330724171780316091008561810805192629036444058986620151556925257748132185838466151036621529226839912313025672707689978626020152065232088302748007651262320657537807735024654881588178550676013058906945291192635792478832288240259991146519588644006941960528071378251768521434754992387125323557511536941704886673231897985714720771881288053972017674373056375922259384304294619883552312427489435858290699102580278343632006709977073318217181554319041722417300019474172881583429475511597666224750087815514587388993829575017356852907944494544071200629785076565236412863922742816030565227237872861741148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920079874016154876111602108225391071549339988615968626537489510523244436014111470990403302498900650946850611014029720905906608595116622006501243713065358512640488658354403641597139569070521172195782124148662996611046216913235735590050336557023241687178954722775276091554920179425864371555359838226931790119798905555743695295963127718549234089576919669149403640754727007966547767100470943076321670698679420480373961452552228666771534474789191990542251385859820569322956239161413880900903648420452459065307106794409658532912388978588410753828863979764466034096964991951031106779443442375752552009816936714864448615262045975050316804396092266194845407213022748760370299727129867145107296403051505493946581738841088907165436218177096758017495389948057688729629984628232396343100792658642790587703282095970646473169716525401017988345583468444525240572970974184840319287356812522014120754585246545586341836122204959559588887713215968264774880982367416515822213842779301496376896840672759282888923405051596049163485061839983262232104517380882773859327646515991655598218894357892345289680832903747376283835846047648733738811231400405238260913789294320140849303371502529237739431029989005378587524052606255421211057171867556316593422811900417870913646027205278038335740764146944988975054353215086153612067605886681833488480476866008121119596591026995119453983329712024410176561953444551515877152828826067978978369807467343114034392311114583580185296377579699651060896687364034983999021670531929574569135077945775497972113447966843977703450300791761921204302052405903074168685759311687984146890410253272731176970277849436984896597493214792961766002203222082586246995158288319961711554304822869924600295909383980953805804772210683651260325956137123034249285791342668837266809235270104970786021621039499962867886492477247929852760444803883616332482870053633699531394341357538635063177602382541134786389659249346716327519144181928637538323936744800547798665016795198239240009927173094776932880030287968675635990640866071362789521344656019350525034782201857705497344144051573164371641829904169285523666838812720467293162995503598892353100600604930666339254031526218585547362634965870059834330581768148754984081796344183279611956249345642223597874729510412312883747038666785715997333459980860338632383342374828820963832799142315322169127909699595853113747234567007018784845760387362496521306088581205744333399457052978405609486378549752908863715521561062528349358187074298655271663191302682775909958609703169715241663880597796626935455573144148996901520495615391279648832994581376645640366258841419916304272392882896446490919571256396373773480639693575466534331002715138393836762933420848453722041299046698406440659807649155032338332789889070728788142016913545882553342684411280535183619453655381326596441965819617054417183833469883682450585291163582214468989552265242938594725311637606713696716576707392327789884362275406423726904575111345414292529566883798499441865423108023283086498876760980027160430992739855098880638747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10745034903108632943215636315008988713458101769178028175963225207234568799214555429819156920442646418245701028215452536185989612100146732372134343794199789694255104640746011145968264868996447661328749730626848225475395417980437418032501654735642252929430465195791775932501328322578255886111898854830887017111712469361112418660249400082273566506215583013704976953295677691670586774461946838754617040814910669695625738045966243293161491730175369129105439854795931255466437307269859180821122047976993124408240980342736530750172834603714671301469369920927994853616688990292995512114055061684097066006341877689812477219422082131601212956912857484445097035361599790143650115995436995238619419732324302097435607175915628384492629667690799845730090152731748435640063514648561603422775708570837647297136985087413976923474985413281835391195761308355589661700023450776354353352179274854666073959918330414000121146235779309702492084307275069590284578285947495727340385572980933475175819328277958286142367227367362673985779946335191209162697420173683335682460039632307939246667114297195884500999753961689415985322013239457667501086389717670904869387177974586957879714435853690296999030418415633334655330606285019145012949412336406096863213760064082488434329427739244171152840378520334219998478086123480908619909347105487483726510785311743491759784261643290671995720645799180831340117017629482331674125992977218403230869480042292962398489170653977795482872722354258839098349915091763075129142674897198710151934644152939448544049508992144775467062042674255442191448219663936142763530695578091985529790837112957506245932306663899382499322254220598382629465729943276709946684165370096356088995435017021320034231999302255583627223433282339082383676332561864452672852868290752280361036053791175223974516779367149277813869430862054198009792537715766709620400766030610461567701715027303265661033320811549877576785395020296541523242860457132551861508216497596978437505532442856292046238112450381983523664218632172668752292959727632832466597833623306400376589190593113760777780260388494346988338488605352877476311955038953402546507211876057134212072377721331153515108617153403065530005401491951338462857409471219495123810057684700449161034036551847532985713514244534639654039452430363989956856272766977796921997673538584423079442101219478201608303798012429635991913978773837696756350691081664910862524922903644429313275649925294131741545785340487811920186993457991546358602532965980295639439570192903504311475993142514266138568644820912612716406757834892152767534328228066004150486276126381049243838019538443564094177834488056791728269959731849195907043087144585078505926142507872224804459240316332550291566020298693093068740717318448188240436605111933181591365913267772224206687806349905271211498706555626682372974558283028326057703759103609298845148830280108992802392109372618827113322794590380462455820347590648445942148211059754387428685728021686035973113066338398221959158950371803001756338262864876783044565600589486723526999335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7575314892800101290046287531146491681546141402621365421307418920661177773695849600541633353067187565967447323025171418783458986040455679968874373718292510175439374353145131982928574278336668252943374263861168468388737165569582785667500396169343098145028811621509770976187226906157398295409957587688620335662451461566473168945698021271945243446875503415228765015710037593539875034815854676843317954121686294584268361906145940611656905999423581366912216754027299734873746101595079392949223942055997334027259418481932047935889047751489248506099782660165965029837125205691772735281136249727669366345820966114687152487475254129078214376627659513302062483148042042239536710870607329142550750107229790322686273314165573473348562119521064771372668543248349709519904778778489380274750729944218702624412408017874063761444109580518319956133119060765075642993313895134594271460666878515292971756115974673470211082742122016606649721028656814701901093240876743074498157481458109834947449213168019652790667431496766639969389367988867370402240468750323629911714295718478839865081899037413254301637532450356508363391116718217158719940460226615538362243474507968152544361261860222911901702704909271540010826820016831742122893586747672873459983196703644595307610082706062597319184414102326253205339022299788137513221745996986312709394648660636213915524431334995036780571477325537752877959950012524865157606272719848916497024737939699557179739524571360836397756686686923826321624283040209928692043002611170019900520867090090260447665020030907997446144204087555573171980615289534489919472308830946646706197053133939842483670873216728437208596918895754462751268483471664997726263685464057184660385705282821485027379218805061161986190983826191887833058087214111042694013341705853709342018585768194347594450991961995073398449441958827413195224530704450726906374271847305046542081600853461381299348312044596728639602397944865139885680968527311622906186640699587555111821178934081143851473773609059575963660737451913541042139567052023151863048119687583652384917659138506454897839079074909631676053039262540728914592073414401676090525422939275756594598357693123689553173952106306833668798415861449625932679991779479492481934338707383322740017079005798748000371157237222001934020373763437823683869469525194110469263838634116047625098754085276427636178451067718810270726844744230740601943363717729252516117549941930211176795125647913637684633875736311922851295860333972505169964743816862084815591204974370062950500450702388417332280930720281913819342125970369962726830554098712695557100461436075099171608010028245721320733052182863812661264637518551298631381352809588797414646257310702674954605325508167444198677605557850537541450301619406980290033565049169392091018246263641517367186428360244528050242266060740983836088036234096438083874351559263738520451007711234499728590270336604979689620975837065207894219802209838920071637827116132757587090371160688522970116131335267697120615135303532082373581418233519466816399389630062142699536022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7942152755645268138489530296285406618740462940589943631914652315942738210642055138679329516271054192481447262593360543738136814636027343140592727197699860231203855755252358640742237334135431678158298780759393005166236413018170068205112259836534884162841726397964054129851963596953653128238509303871751409180064564465768835498938162708237670465905345146692478601671824329374891046244112153253961043243358324126072329376402317655492849445084317348911162298386262676580461084741937335093294979124375749978041563131839948231541190637583119220372444168890915247562908878688255394015175088917754052974117142111620642915705488366905945335734643422026455165106925011614861934844194494731175708238435484877459682750354500315987841372857884567822076380021876070645052338250944675045291783129092419493543245221568121969730829030231602252317789852701243590910698403537845495817638878854366545636049675204224284565126964975076413208148463079334933909488115205669983874779249078090593349752283314628662378101035489012039869905635848044445753181131722667797340183163546462107484055865962214814283961246949405521873899514036595670174309757926719520527426897206258660600692322198616640169332739730776330740240939020902359743522412533830361256856788429454211188582712172288406904910702254130909148571918229376182109995646014727366419169678714913533015023460524210290424246431146369789784277173606729470648260853061742301294479712710985363536516517439932123126495268730528121238089421406041667824102578662443893712522528285210309735689809037593617830287875694324740038832579858840992359808000254710148859671157059145463163910427682968268458299764658814624318879767280925132616645868556397980948039354955409638935713128443718848324317250314618879262016919752777401825615705566380941219599969499016764497597536083638750386149224548612220399133434680605754626507800461309298687503380950248667457887458231335357773192269021278657445805399001134327897206891553566304137657760558153770087047764288377919387890358319990093350996397807841270466145870836355820840263113143138391821425248216791468811048475319065943370144630047464486345971300599960680100923790260087804172813774777496005267644484333493232791430162104401498243343656946207406235669304776803385037282582751781517296099721207299637250440280245969080519098985711343945694704553745243401699869613144028839657935189622134669935070679884308274661807757608904253028046809855879762359774388480744124485447691826573272557736290322605710459232387707780142761585930562287407947879381598282991350804453023195365531013600369880988586563177117849076589363289856492438029665321041558744740053307490349441728009923290053999876601181816749133680160189865721684205577349389314371307606465759469091848013701961642291734196472156781391009392248998432701078609977054688043521339418345012320868951446873212544926526323787561735255480534623247369769926362990826301436539647042120464389433499584431137514341120244235880634076823641977034350473819784898023396963187575460115480574206965650200538477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4434198478661585703114278865019344492093087079758475065072592954857843759922269194606486774594679087616559390056900945949691947860968389006500202123362048944653196516752278932803379516656834354788808183292837192878943397552302262465549250533256011323083673760342797161567996646530823981408253952452336393964313609993960670431933382598631733559944315559463036429610582999158747116964441340788626958149837662725406066598948733659322641215278885536516158198554033262792090113715965771501117699332054331245447646220249245312262225314926637027448535252037976681554656872112102631626985702523918718420960021672514311118063357450564777441740945545421641385559334953814379042942346581215841367571126097554518984304526802189757594046739576274539962163186722428784251796978827413848789545432372955976309674603010364602896954476104950310097783473963056347316637825997568276149245187725140155854787339141163876959738164978623193469414767918635966317910514129904751815051558476591863995312860845437576245735849285458357121291714202550878649192418421708284083567238377022105822405352552404776176415044826047473502982856673189108817371839182993954088867283483626440149864077588914957316025341712914682858075955910361091207653679884442488105743143899682054132983480215484919799211894967483607479570206499618955874154721123569072935993115661816647933752304659436174028402699858982987014264127117226504720525249389780838501150591091847827955659693972795644400620688221785271991813169711543359526310758476384781931252031851206173486584296391918003049302561081301772709580754490182274861441030760549256982778271755492007125309014722864285301879840474316127283690633011041805951039651162481832196770447720853975173890144032399159856062223993821724868568315110361127835287710538829775895169033082351994276417909537734490489004807783921199069534507207049370869579438483104348909641981384831379090311815678518483712251273777957313953302341928364052054406021481599611256782222932354091514419481311979892295663939743954178969798193833907096026654580224584560095154656997853950272704823129577347389129411042917345878364959095773199033443283220347005784268300274753450976098225582709279108736304042067677565745955021638908623450296641856212078888299283041797666797169601923146476570763000457104126640590569601990896926762609843277934728714085321151107039839428514261938550565525011656779415806225534716639171463018021383889811555581543436526566143602586069899783807945189766357056430147337227128505561921853585306968600367224812003802739290803432884534163244284807490726565741606780070975959818943929737043879465487802032439387072352422867597464274938824511905881079974565099094467516193012210102536480096175614278893676007527542010604244903064633277907362808368331214883216435954855412760533702199331360556701374654845262952326212307501549069454055665307626773951812989814184639358427125885708057313421585128978954751854069499701007634106031507461359341166550768982285155944105169484238832574655135266093290497087677299448301380000149456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8596392089573777813550371147548436842545595053508424998421838887684786588342209183272981853307699082710774691220107713535667525446998881048754067740499368077394256961159979683430637596013863789222381960116213258406455903894003576561026805267241701731439796017135985440000120644758864338046602115819583042626829316792973153247055176904101199120398070929638496895495895393604920801378478422210949283415489941718212606638928738368540098060202478318728972028209824345950597987252201399263191966414095517313506398284877334433995872488942041696352402545769466007194174788435129822718968187527879833871894421152290566760551318014992007867393879378383954288366609446552386419465843175650040561357224087617919766005851376994827247112545660137997832522321202600601706767693390515607433896718310742079756449888006129910195799066224488502202258700831769326675665414556550355223781172153691592152914074898291496985017152333464189341551485602229090527759153299091156790923163641439785767276304857215604644322831343510282715307535681514824787146803433936837892976244880271372807814741071615618781850245479919981244593214509782072118611900820996130351421209543053769927779403002845917042226399489435292076265819821404811739168486992266715153024076576034252912589853699018723998283591296793789441429210968900862133334284140572853529224334317772513073830989984677368293178563870664590509978912056655549075549504735558491155936351698604746317116724668196515267192336464385734860220770092818225424952206789120848794852620364486933040781673015039371350826740294418884582819306094187918910692351411879093191691161073283811853736585884986174093141309884640414096861087367839275459729363858031641892870738118727686117104645137896250084659555283792244872160486256952256708662029419430172282285292024228049618646698097106842926681533894271948924706200566194907849386447820389387671829863293329090371703215781141936747546076687462892409391724227818222075329973302023989635369454788781136269549260598055357084689581600316628643569394338643755834713538706106274584000743847274040642055447800622043969617151331687738515370942222882320544203899219464855950065139286591526839229588596645320693667713612279855575646435933565773370064377685865109826391377852948893576825799403973884923360845633545122973332053598758798499263845282719040769739514632318561001818965960892017153360439374039393110411454718991203530464525092335467071524495994400504398087603384435678842369980276777232709940033032930425693304722115950290467456238976761350123950579430989223357317695804247568772834276579013161739383492212482634374937593943869478626471699054879456002866741599367414335610273929854531101940126746208784716521432786011788091814411360534842706783812215660236916265187221929486848252552759938662779037756795055213218583385806452685166897985817569366431513295803972174160717282518299640209018393072128317738125303414522623006481645410422182991564200702151391700561888579694230650164226021506814401387131040727276601548340029025648321040068216281034768613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255007999115556675077286846429239279370836725443273020954226246530089735700905860435211395376303557901615864195901544213658544678471366123630976891034663074384350857337261176066639795421846233656581526032845983590093745097312644720603382441526972525010373423200624820104898815852845931258877635086943475584986316431280910194420365634378665877152833237357970772944361989683238694355773804158975483294196690640279547230053624779181505412563329924571701473413196660578210824984137048846418033709276899252372347508856012178340763021948371259162966109930251256597312738356644203190848342115988748547615537759798867689796435709776866522984730562516243950728742821951933216438130685394386044586820391944292946164338523379797872260490271868364327006763605265313226454018572614427357741540382628995539081787071850676129780887254913654695551485098633662039146307564872967532035712605781077280129132981030898845868380276411498772655580276056010377004216570637247038661562497905080576891355480329779797036328552823239708084739174301195361655752989087389859577413177095005164504024195507852997795179350354183285336901229368876042527966285116814176572290401321480256865967786563024146192104172072775375319084804577881523640218715921452591738901434164554987228079340067951329147026020563162285621444632001769411565925367045689841941403486990845151997284529826764238832198818887104837669375983900501373479081682784024596724397838922393942449085410092887225578262416586851657663849760098377429017474732371238138484753311281943957956494990322522437397679831079527275869329721947398680615493362466022607296169807168242492577356787696058511480761576511979128862225572938078633419213225672005872616017305218415045201703243427157115582017556847120947110227541752910989456094989136678310244132720755534615385869135044392787880097224252213912229613948139680794956151487891711344537945899695978454083461175573433799625994224591854040563860080492381712407798278799325467675025340007133829783076106536298727933130854834271368740481442154232900538018105540397498431778988277330961444804763466761261100716818002017294361536863961372133780678728068300656215615338301607709355945278375314803681692977826436488413422289363097048086753565630414460642309788574299456969928270592663898932557487110680186571740217113024894051680631733151538059072161169059989954927048858808990562792197966658108732101566650205681662491746438293775991209486879136359066478082625101471826617849226203432273910746431446835841762560471223000956037425745767221164244674231245346501866101154302014240832956851801940829634519134575912483749360898497120222040024825820047592373726337284201796434615724353787778830076186013981910343072648670606129646842784705504610790486069786664849793710707501222665196208009878516425100112413894961860656594625348133382471058394063718730094402669540835677845023377970651015176003462160128275478493830418667312943805696846561270736937065997621223901676407207533473018634273893284734363566206653524659319441204627651175601983598698910084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6517308718587969811755216648608951993641364625168707327081538783368355617929977007082104988123729927923629836529830502039687020755155217321509593340344644330166985747105328520300381402336936526378467527617548567923920707621597477365787145404483126921797023192761213237458294857195435676581724627650524247670168776059064788853775416130129395484738729896859124115172453536654217292120731316702833421915770632479632182315020800510834222852643333108042348613669461824600387937591510784265037859816994376750663258938401084102261349993219499660312809535550033350241982636621544454975325107203329371971081408155563797026532449564739222217821231122966334386877148822653396239452226400783212192333218998961660844891708038418027447965924930553433001631743655637374103388583901936060323861990293030618340919811122387254074574252825266232583038231884474676768156988890705743639436745831941794734871758094540661587120776223195101750520886647391789254222491057614102788354721524489861045365500851435444021817349551580979964234304830413187960603670181559758412612889209587115649725569659890203022613340958842015139008003695683119354823639832110674600572611962197346738961784160369609540889073513888960767061333517725308903334943692117001723484247205316947895049454127485247780149863140059004001631625777986566324615510937308851711020727059172045604897340715630649982088878470627475066880591417043278831447561265102395917952579120729341913149239798379685061864850841983911159966595216886371118585218462715466191488113774271842028368396517693718262490703279273667263320367059037156716230737052123408611038074028759493746755583003261341628789333216508297663453057770278554104398303420127969935682983038854676584170380161446540299797172140658452604905322299427602780609732062262977181950469542006881460960102307537622144792573701095928671225884654731497290896814591909762471457360550178405986776315076502609471504740867519445999740070937370025291206576978776217774584412145443779933076505007814439466745376400689233276708063928827516050395094900818945349432006022979891648655435290939011298456065927615554993737760761169580649811739606199962869993368217084505113386847592746276013172565930037895432053309847180427561310608682030964259411306469818333036268155423818065125996761265975091744748596743942451104878166118308492155760635975576619217697801040311791727074753213154105278378712781187110695590839042540627672323338775933381512628590993097718600063031681107666458489537426210635935652657171626992281327800481594330114660639695442442901932085718561959262920180107330068731018070102187186184746415896439103050672209406925949526667250622661946141167892397959157320325447318610557011520229681271261597010682553411959910550600727656493485320863111696790623744798668756696359701905514222752593009852287954832737829045258329046761925455291867143028636928665468160133704045296749132884021307413370508947510491229160393981936299145316286305145043873919556902385246755899337844588280288438343163565723798930480016690475296789894830252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9750365016807163147626764883639599921879091606384922827269346826919277162902524605644520265755928385455484525233656427786220030482773784269726014246733045186740654690512458387527902336375966037005708767930851449077197485683715355404815385190424721733371152211010290221891395090397667814426249292802610765718594209596176868976998397379663153671775436300916553605476448796148043114310052438677277042510268264614741610149035009657474594601235148029496004388054979226875938458558677828492159340719500521012673621467164934631762610117248979467731709012103139884311728827169692656080168503417725367897415392172742454372655257310542518542583528983351410132985967219676379980424446189832698931966781170185827149475649262183439000612325400664079470126074443885630289540166804659790569988204050868725990997125633547186828327322382082542868688933700859267078472337644408306841005417709094466749753870392062974281515422300368546682024465148923914796886420643345057637119140914210958611565460638697721119958845250359661141573683188919964919917104161217459994257861844426456083477518390870140176436592044844214282285178964327516411203179678698009548467257481067622189513701561499092645208492974200181177341274616988611599188941252128836921732716733183204784860871833674189428035109068359274834002222127145312608577507399886095901095231793403798383468948887410306097808861177056574058175883378666076046840941377513076356137247003247070627955519470836268976635697661124795547324885822616219322549346695867914608512695399215969984395806494564851784746205006954424567846803538331946884839591882427704596510827257106836634267501183654799430508194381445795619607125125030816098976243533378894853793436209134713658370651344438070882346474292240638185744699194008199721965972618466899056288381567134895833582715447712251614192341195730787038418177226145894691766562341902130136908534755550943151127808369846929550531999129961511321988261406912741050804910575514468213087755105264362909095684822486668925277398227555313315432612412246045424077444791709537786607103624837599966702965033522470037493783718968830518109177903103223421594860202535670425186335976345460934914304911770076062769477252421044426691159236981682509682902622249952885048165827533561429571028381096409870499118205926368228559962088369450944651707931058546755917019445661476555543254497500414217061316762844872632960764227676080801717729067523312573841543079287770871418383359131294919776371698548452880251560263130699399633485324514057180598984865890645113334364396980728480462442585358481143416629258037393064517739108343612217060278218103360449164284529467189511783882504633072864428857444782311201910558893864957397719999322295706207699191216843786349595429148240918743440127107992726332218723064040903780322565894903354660980431871262557767177269910077636798458036516592862758104391169036734685512248693621751418889492864699352268183827154108254034579894046608723552623760812575038380821790111277023166647763080840677805357634847225974782235982199900056611138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14909299742444206191502436056258606510915688601146029808675230142967259920758090167700892194365134292171189121374018959475834440187164175149580725318186609699054079195981810155428776376744089015559259351833867353834701287104100742322390179972128014861904857701627736953934645633368322288013544043563606282574529856081987814012395038096060385256282702740621291267933593952809364672211296832983586348870514052496392281122347380920648317029456601255998381485987342041242719067404256518508037861915896797302789929061855927855576407052574042546525339956835597569293850393483464139466568239328945866915764163803911086711154427594686510785608943282167651688266282706515994791528857023385480651856699998027884251739454677916080244356440208286162540426058922476003289885532698767506499806740001862434120752074197362711038447811072879802899344755176347467929149864538379000867244272968005243526161223740915284940031795284571376230309186958606607816535564765331849427922571272717386331855825134637987431815471488763502022109218241951850925979112203274582412523551540144592853405293801276093094474824698203905541809825551387501359571980392671832201177225647434230144486978825951676396918534617547147693764713914782274534154485643318628634758960678896822607898599970108482033409484833269171589292415595040009223842868297033160645383133848915775058181866997208131385859247332306859722156074556748008745783892820528734998156090129921328160063051500129018622625692408169206298233992064371634501087331305638234192826834042910886371108629367308972572218663976765357727455010812388074159494270057189234603559565512167189673423560626504185719122602476169027948117089750019307738807127462520296868447397120555844910084929227727292007740364081776091421918784393279780237006915128885817447641271947162298487468157172490841985033624157026273271174751606049540328647357007591577486542902905917190682933859176658187900392736429705427146737603841462819655192433872979251553403836467242394722705292393263039002599241587140636859031182203646292180820921287110821400104710627918858038967643585645713344594336042396609656024958930370951385305255978739731229423145657239940202076439434335043797582054787256318337440511089731828508034307203438307224208023340220926531020502641961842911774144651711912793473458927703918067091035589637222261296549975020686338609642539198977055384425298015126427348409957582116318169656982633164006129049698715380467162085899000752499437185565693864746174269180373377437972363700841480224852135112609450902024796906802468342936299375157822635401742881909858460665259772691733123767469970653234598561229703895818770966710925152347583323778633015145737364140498422094330428307025079262517277202776441180925800234014528642333910595730995644220535532045408213066091018866507690417962567426385960684402631851697163087894298369849542617755479876618989854016510216301335849395064060082922666727618843045133976367749795141565247012527989208045183564363767901177292042708892949708647398619342144585488435273264860739665723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13067832646834692906228448305052182926837099941225762859171405592148671709710008540040713628897894935889287934452523041231092333034987710491027628128128079850783487286256119029815880377413340197646545986429111085093574781632954074186909079289092186325378558015887926117900480729709071891122530116627533958833277735907104515204366148869463033752747508896682904469008181631261783433574944783420982412671399243755972472852730826098441956963995987569334294537972661743352143171867969109546147907726017181889173522115968217113615394425043389700238925292829277067962138929513831218029382643323858145962586561248746634893564912932389376776795145163592128643877819556502852095789536812422027226746108755856041302947073199666892385036925532207706828990581538190489537190389314972787937664513687598437287564513945851686134604593308958583191254341496433355485309015620208990648414738437847521566188102083623425329912852381216556225169060714096075051168521710596071708482009115322512248830166542166555272199542254475273470675676624881297555034748145568583737226652422070329423398783378797462262101470506977362291225413691766412691448496936257775968484715158885645304705104904421800616564378361765410818103836468924398879325170223351481192302129246918633111899501916888367265322618086086101098264684668327612362093995557354123288967219181842235260621771331550533496910157800108875679975004804553543333560358877467874801379097245899195546278783326804126458345052156352147860479186108691959794267590872070903672000820571255895168945174468755424862780226520033740148368411976575912882628523606454124690720386535817960048270955826942071084985240119297342527599351641184240919801358355967025734025839907240472971869811855079520437612577976889182855645830041503274326224757818737109633017001522410424166489853024911381541995187577313449313192833304322555619257339114473897716861667841408114190201130262860855959632854219475043569634859861238187672131798039111803442883114370302777474843986628315279697681951715994699762487417452435096599654919252475077074081768352690366075999043610573087456126060179737235132254835353462214539209355212452305360598430256311761757937720347828913802517183482512266683040436425915642903579807058873609626293756156631351745338178236091578450383949046858029110373686541394643416813244379850935336956391599644253497571161969092166699714142620031185959158574273337402520375514148107278879525213736474514065117053240169417597481693557632751820172569226144878317495947601590191383873512693022544535807995992808656339885058114715479776345768636633888818716249897364008994085432612302636682992923702639117789741336584027689306633051135655565710516515979904997791959320244428725538544839215443497093534391944453268209396061268568630210387251066240104966574042429153922840222484385163961353367099522441102916075740500314239721621228923430342251049450521565822579712477019174861203496316150171666526334593978846688468069169217298255215269964345047337622779997190778137797937570112443341214452679776370053750560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9040378550966720533176609754263203241285657569704646410360841998447639722491468750123419479387451956382186171882699494042401278094971355242306781414061289138811422621317723205354454189275297588655742928070169629774817625406961741410435148775909279389469302503561608983181269502975278385900158444516826954391154786181567600418053123459184091824051688669943397862533690564951168732139729089039639042526872262743556568366301225151546004208521703327209287702324565675193972622583853039558928132124374766036535917061424857501142238841501914218828812994464939696267449881184568896953988660051653095144508224080745513123505793177391419245775637522668817586114440219532361871632490189189917148593377761666687688409295392381574880671382793599134533019303406096893319362411600075687140655575601978538212519891293081383365077099623287544685326265706571989815104366928582017528024290929519434588959622194371876398237726326536084433733463041847569156193889367403543900763677774153873121428890871603422081958910450383227514334462197803178409129605156422455627596921162822946518038774319661764360198333172794088590000277191507687830106036742863748754645070555479599960228111442054651844677457573158072711036174333783326559684582415374624188237634123835495534751027435626179756801142048309467870142253588257606342036318077235202321654662844154398368279358852049959151751402961488209724911413364194297391661226803164255386505937611031869159209083133244208240499113276006731438347572980373297548472107524393475230540209627400243461122592859931472231648825983994807187104360314986265112611589381187549439425277190426936893483331527202069766043791951115331964224470157037022687649650801535967328796361471192617396968498508262944361758378729456415852114207974081287257254771047119260866124620188936129961490926060230518207434527404298832029474545743840610411570475204724579414718133769504332984554110062890145207873854201055031691256899281379818276864180287347397128641441779225848587998105170133816273163684951795545445910178846378599032580214677508131035822287413344181322738117932283459808071613643089502583677500491652520171382870842960666279984166233924512412566377200281567629986456942371720064897188272861815229262806573656220366267113920840581783243984615168814983531369668294079782044199471969803038510070736021860931343847928504292264104882485461622933715810393390158030926963935226024745609245217298350049916399443521172211683554231669709856309582292331423406867706025034989392471313328825959880560188877281316894226257594608216193341976670903613509549345141404671194251847401215708039824143454035794924685051117696852074252908218392633744705658674256680123075139289909231836234582442490905077081569097666085732085183836204135381333755454870506505887900858498818924564206868394392833438500187848489513489076442490635340129991227777919437469301318790552785522691691503354332572584734735405709030176742172286180638317437172936008441061958195755104702717262362650454849307558424687016843027756131779026824143257687209381024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9802152625895534865657540922739043486872748468479212679191786239438151120821712299031113942801970924886864716556593901384314841507504443711103245160617534251915402201596420017649093769732798818864466876610815791948485205064635122568635261645833868060906198692081053743291694422644684896848025170477301064972178860729379022831143040819317276642262132308298575783613614296902777599614512633016851304271288499971860616760795578720145101083951088624207007606455159523231653201554783959050489374377522724485068516847466956747422502712810406224501401525460958865319683735476842987813909270526607423471168903060647673072552521941262010366432980633438762828536694765011287670739708378080149541089584438707877409438513875375798002381791004201515914219845221485778635467446960180985129596092905954221649002022400638540083083920162949594709286980972574648943758477119145148769412706392013105761004448278165218080147309776884759437525197724528452161173253657075914308101067447911964892983159309045411743206557246557168516218817861770182555088326879293900528410302904276243550097928791847168852517630021618343804210953754864907294403427413450390153693577959661430360252881725826781062307306626647905848295270108400874293338800531421745195534202201911253243096839497024728111887978305593631576338346946222474595391659726466416713992334483712277935838604496199896973762899872670734349864043846635852136846146986212466728567336586931404307713202427990637170946847340490415710312448561925065170676199891027456135935381120376532726537222405462558564158514969909970086200222840827660515416614787185134045947394924070187692940620968930837503083965879784338127160249099607130019828936868197532909992886491843282877768425943091856924963514995681616521186242568107962336444966343377119142435020884160637035095933893872352908237719033128933399703821701286452330418988043993853938587463574139748825526298816406458389441842002004197559356177045680798966199471877479340043927047820895542258332566827101333238884754559866974869022752782691737081630526541159532062322408277108057401320018739627732516052402478061104981703632052097174902295753919793400963982173394156130060670298614514191738644511864008547488246381292669482441196898746561562840291116595993138404082924722123666956514632833229082292137058563651085967634384887187614567788515058862813418929126402425076102468044238021990086828193161095544481408215210749426902628152830049533213674312151813474215520375749481109263290979516895639285445307295829627587585528424276172059320470265793816891566184980868260508600294270845284278301874949599617116790799964644298767634771467195917683357018501964508894119953613882217435957465138030847920623559486524723817610875663656044109405468013949317418869675004125633159526989577136214344173133414738047245923128234915831706815480203216814977202628188193772771564056621236600372324311770053898824904730677567188206365667772290476685029309613605799124361575414246171658670415193234987132360903411099018631308978252348748753172816937983133458667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13834317771886686714755791242715562820700586160745105378244939446568024034101795018642694567412411500473392006454046303671181695981247043591285906436052736123349970304557914654416119361874978967519813881542419766061707081936681432710149280213244695337893256908478147234044760403732584991400327348404063123969206981301033140178250050643244085365177510860827437439671776081567931470745769971011125980308251904071737090609101748041331942299680904283984715839806554127560853829374389363464167932503602438899710893049029674695449185978291848192290483449550529051747389082584434719379653342928507478548623369266906306188896007102153946236879317154286130910311972356587135876011016149342594118773380525762814098629480662983274381169221382224140641885698872900131639109711732489051889637352546564896192925916678351257962569004829498929670983864159990797721219858443479423175288010210771083743213872530130351458329675228306690382660026325070738010562241244113249245410434233565921647874291574280343108203137898264632180351012613531090455652664965677082191577903978853057572412448425180669413846204691790422540840019582494568557026415346457556524701774286283760078569162695848825568877731858510144900998446210176189043011401616806149944002067398390578187428133173752265476317728253779556351136748003114959916125044017523740369098522895786360843630313734264406241184399734309112207887341213594150984962995477468186665459836228775997327156389605656173884860797288433084580299111226491375646658335374814885781156189686723725667902230282272909587249242801843259925876035607964763994948529270204653226747410696669665442463531733145329592849578350421768827588125120540046422716192626648866711437693550211491485855031543996370710188846697742592110949573003189226410799337112864157972719016058418789889340101221511585497447125774776610994459513413137680933530352155820230512103448118259753588365793040625811886275506282360424495663589738363138518753448689101241498856193038972142862992270587870278308045999036672450254821979380990012629899516375624494775244365350123045983562020810912740527343684049026413415908257578225974911786183662493630316240987067268003089921413601003529735536948279285766325125456306732125721530431000355434216595039871952145080891679558471775450170495401563642077789236197138853389827543205415281694184421974469238566835437771284211057240522766004978282289606345655165873424435431864292763954935123690949949522546380658587453467960464571071473012798606295436153926474812268778027436736564092159636689206307372342209158710722447939372711988770740294616651674626656615544836476804402571298718081497748082430374013487520972523622366029436026431410599035671958603644042753005369889190375387915766290353012884279445850897448814993721609789558916497689175466019346378699524141686593564891829660288958433396504803837125326435305581716011437396206747735223919791609891488675110807776050575853584178281826574199133031717409294771471524734290324557984658587137438824789302550677913331806125095986341880476941734348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572444039318630354996819057847364535100994197776365822310850252386223112629838897395214097777018170004074964194660860560482248183059766873695172463930158480538815695586030982153836077033932911768006981698457129018388869459937446363691543998591676230023207200510497626057051478712482976695430002777088775497319887032794713215036576346243374614946249921687858128099159936891769986010837164527595830602128740450614565723912314485464584253778089575169384566309117302498340424517243885699863942959634563600595346518288472598130505773601618552859963158533989002915566447142358592353811005214955030439567401887494221838038452207966093211626361004901614917895655433502230730556477844384928706846760338396593089938807651891891328428810311523812138908262826684857370838884562288360785472154494880537590011653776326795651825288064629411271976042954859162735806895604981605754611041939293789718100302963357100385850113007897549128920145478075788811014405147820903121266307586801337748506728956770773755850482769369107538195278377377915685763330195575028582277229517881113948076730157011963670167078528650443856622663915034684813449114292972742522177565493060958324807085702604584847220301488603964997272624390246724369921273258998936127277399348015657941279697308692119730653134166990379072047312642177224700865872345337515987236323293913454864924747256035484117149183143691319421725221385737197609272269214960925778997164014561774420636518994899126466252342149774252957647174297554175930547107547048254188730826790240488633099662299081485017477568516802440407990408012519626840803740153627687379587493035741017004485123980662313745176490727450160796905557123852840346404663095298334583543989163471805258332146491190650578995545242310039606457488646572260802438786727817683924636063936602813847982189600994849922807490665026896178543818596291097493551346471200290805936865384824430749830230443701506302102726137111042705491146027743500901224700881689303040404324996045690923407635728957022601450162110533433079048404458153964514277538325318654037016073259815825454001976976754991487594505671592171810706102963215037632674676609448528851967884597387725158597867796080753464936156589771196531512403503805859509152200173506295708204534294285031513111048865184552872306863169312100055246592982909912572691689425337976965200266215720224943026312694281863716638865231015353170878854971355790241916714947836628834544095422708769700776660694879719053399072993886386253315387743238924799915100012179454925151247305049771833503360267345282099121423677027507720148852268750810638369793366149098797524964059728551705065208201299960855564252652813029839175916606163428488290364075173611918956305650896139873621997362156497443119064999364713057282145923212428282138772557183917513134891476425827280168796735185094776521856247942184051551306964400958989298784988979154649935833557849981953911439730681364326217932066867362494498729125139558619667116111657518377295594988463894460022389445660097225604804954158299425906540969493459755963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5776339161355881739705756450975700242386637943750938377406025964931072468169769178216693692069018923109168140040765046438353603463041480857826068542111555229827794590575687052905953918252452674827925770676542658239796103921243202612455261590339922239502819911114894241101724126667968031215547536203893392678234826619341095033518834888912292478113565654172000334358330359950413143929231703692052782356265106402177818235390610131138962025053289110075899538631365086885866806747767307438217686400463876759727925415622664821362858601123717978328110419714692123223854786994987590352410038907876693062763086821372101704316587581591860258354147318319257822625409617540963512793721198067038293030298612796005229012669895894424200322248975213506871283501002930142105530425515243875344055296612721392146226084594709736103886270534240915227268018808648276025676091407349639166790833635704449896908165269817953888583134332737536535998634153641789057564227996801912350465573040239012638026466898423305216737984419365190268971473702270313658312007285256355193250676935114905865126206711759224883810125675962086419543357362873201066205310857858114579623567987857792443822459861732538984073323395302792197783680848450700149759833993574959335366484040587669809363451932643840175131005435507930640999582471636368254830113455195949134767552761915512448848655247264432867165284074338516438096048164687483760518232264888624077919170135898154002037494569527354026850062554402348505497232179957954835926093814012349089206793140502002207233994477184127630693365144273839829704511038416328880472966637936889074160521325707002245951190812070062254238700670006910620554002354901712161259314088471529227951205335353635246570372652087193730120267374599510395762728335928711425220934175868364838371039204773526554189869101417012819338179704847396500425229718803801232649183431882138052824782701310095425534624955098394105519728071021755571614686885578913022160931633995417261860321778213063300451068949904527209923270297697834495507595576043022190923656730672437950266711593791442695642226773145140769537150700326127374309584869286495643599237114467907193090666706550223379631080848346149669363330894199513358952455740987851657637859821216197005454579084524428681954626715406983158804832874699555125162009911573243403727996717879076567323577702523874321649057063563274065936385670724714986322607165580600367635567206493514725505299017802448432814971106299172608434867604686599343527713968734359693302535379450586882591449497590607679385644140868605892662222510484342345114851816890308262513799946394207635568102508891047649553431472211446873756169222479808645509276516274691743289291195762021270350246555122626686419579662259200978518007585606899994617332194993144580530988804253209499717174629402185062962756268928888280573649724998190380495236870389436001213393341165883914941668723327355135724171140082906819536406496824880719692998872288965038867054074080071859975319840617611304436958119740140518486924705596844848129997546321093103402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14783558686828693524620157666713564961974824266204947092404914414974182129510929400631502763641559327978675553086349567151622573678843153610127190271845626307366396202905570552727120701496475658201222802711211067915786415232856463382687922047870859010440895925934047574488705565955869724558457384297920472443573857821453385386377841567188813687866511280312028497484822303111017344756653391577987267192166474039679580063464073267718284144810141321450176429264826907402598134705518531156360960763571077041928852445040258089215530258355021602027064704166062391260285255513062964279633842223233200485058908583583749666423576183330507557570839409635138787948579002212016585446911091403829087836636566156298301945879365172959942234041925879607993514439981886088690738720606881102613321587670345550071121379853007851150164844167341981464604547993714852782681860096725814003584411328812675736826622479627394182360241301279238759250157699768131794890018196854603563668441046928579989329671469515349127271951472150870464504784750463633267054650342494956508377719348494589312126485936796482115057356532851550902816907508395899658866568176756611390090903606422057938257331324888466072336303549864988203820373161345448861156522243222439310425052573449155364884084748441235118407616901118306238592181042086779185716178963118663140549256944179738390592004273815327909892619221879287074024810958119221870926070828360605561639451353359742895200154575303653755816130613618993464503478816069143698393183466252508196965886519767570503340928039895919743790148158519413593052511803404652371886886112034882591855426050893078872240369415591120850264939574240423978473955643446295767329547175527907774817558778846790378191101143073536238467715964869179271445388635091181923144479539447207167720967412670739364510009173269897056167216158128969051821235473824558932853567248433502838360441284529699416989103862712812589888888247286891993767526322339085894531771665205394980624972023148592372505577725888782483120575117897676430080063119496127566253615569168077539504056473765913550573188244354021430045587745224941949137761624512219096627315514064425367379109384455677962620414863202765944816837189733582442906629565100415879330796627304808479141922770323773463333970586385451965755318300121588947699820155994671592514123637984526257259907610344869193687876789333534806624115397561134631750491187845782605214940781080929225298822005832064831560132214227562143201767252295632272349130834768687736376648485486583285212271556300864174043067803395899713630177796238642414093416125935819615977948021904910141374928144926575814067522505140768365164630077993797794149100403692421802972822402778989027857717040244457764298889897182560454082617982474834879682174765875651386383985842519141687243941225402457646926988969872910514068473026085900590132518671902468767479724773416976037616541509764497743362106482959415312725689424008633539429088143632354670230375835191352208030884296753853552245604720530196293803430628398763604521794766120531085219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6479476966056976278882407961113720527743141157826149212967186900833392026419467601615353920456874630429734634594425501299986604641206378719832192340039708850673576289836531140947444708015481003000972262596592568695172243535015854866780141374481108375711028657801713372741288016429591243901781450780036884449623545165074793606845157299594513391562170566928042477063898513511361692852608931817061278373767791566939084189258132567722339257054601274870846589870205359286177682112900561090082209345489010665200632148840093285937402499268403918745182795954902090647838838266066392482829110097015121637055801182735177848233914431063542861470413945361691205302615123397691169931179182793538359988202055686345523759096582137415097751616117981030951334107472561120375678727618801665308745360075946347005808784495483968916451989942821993555531898687776823511614602763406009415897855686389192916863166709437885404848616547958089976300214498420102954775291343064337654201021171721346608784902236535696405823870716060501348448563205610128253691652280851257886585673163150696256198482517427525167210336663065464281077062356253558785265769501922706921527107580028623523360344478272894546856674934984349503236287966273133803590336328983852727668863522056744683486412672153445903974554668113889357086328254249986237410375149919813713667057739760245754229605052977663515792145597887204342402951321980464251390699590958778181253424640242886860669774811713292354739658345975030745409698376367345101884650806559482045659572749206184097576222155768166937445807074236094582059925990501663035722018683071740592078196999678078657268442477864702867674515219634426611508394930062745650598726482464038954742118794333231999233122716893529268794032944933929978061816807414433601382461332114999201694217140592978594412482488308314142199202181896651906087555671026273491009372219211418325016077605102934341888740706661548204873345647872480892352811919688315028658696012925999550507696071079134509049698126159566398844024227263426509851881941521044081435739268273790514518213885228071521284451122994315075437174758718801926966582470917699654052487997431928381393356730463779399061143785280082492207434795775560955870402252096941783666221229673910396668610361583837407646532389112234720909853179084525471106332537829990923884462021028545129144949099013355689535505198618771148477039191188512684396991168715516540433213278167629505952722410891998532955699827730405793991390441366730836889080929951591192725074644927472369787480546760176003851465070645974951197532061912936330379331888259855779492200940888271124723202864024588543999627226833895728447835026021830806082731532793346486895418456869139644171093483602412671640234902900859502719692586465833950138533793600289314855819231209787674276694369513509914341434992265749878579319160031418053768644957565525825897228764439627605453100691265512018791106973756221843249272392606894774720110341299847334356206664348743170667036540030388668845665381223167184093714533127274135568644947739417535456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6508536247257844654206495801389363695592161171483417653977975345153945415309831709490450446454771779607655863185283491557136700271879592644232698881441394828408354729689513742512394692875758983128955176201609726325785605993337906981659953430036364826946534902425105624752870452425292889099099173593527739444870770028237107397948487497110912159095136706074632304207513614024845234249302025859050328662886074520020162278176433191600607514690043422957451384712118402821515621135435066394460376382319572081548498258667614859903491324978000871869351373542305169436768701753084129620221964508634722998432582658282985532828391805580996323130624429581213919716313682565177123312452349498473490825110294343057314731916501335727748453115822887356845042534372372096399021137153911011567036137272283724241576413173934404546427450600570082993654656772193021746571035909799445131446935368922924589288210649560196320263186311595041291031060675704230849388429323958450128716992459128497622055208493731284641613150025100597860963807024351561116812363813477480906605648134268249762516925460348369171110510033244726593233107678292679663968943344904982462082205804007121306269522884867948006708009487490707493902509538774331613772894985135409487334664829640156197772423567939870325255109565636100431612938884038741674152601135338836367211031594229696401297861836354941645185084174997449868388941192185683598375580121470450859856819217523484405026995904361769418292558542370367924444874191289513514665329349231639871588640918322853441146006670174794726393484204324327498783205598714497523822866843897462901016090537710132925708830445405455347531166858175235470282607869658316048555517673178317210899772227144300936450004075358923037701107213432547502546291635430612720970688029094026559708290520295321062762399914445052939455986035629813698097013666909136958723312592241677248076812873161710106119702066769991262403029334182767653685829800327951655503831417547984976294936750813829865137458015563530226721111115213815047833713137334827524562407365880844631657260300038784808931017029805381750186602710288430714333291114676826321876676924741279689983847599250220841734314125159734799940186597853735657367447572010625824316439184168442564250745752281464425825729521292340756482085779290541394534280137784353410806125883695191667137958855420453487950347183938329423073055966929802775501543831480441165052065113179506835348220053197172988772371650124388970279057114403729048489302339571533849056462319432227015133555862178787968783829992032103640196623222806305364102258368653410343506056403839461046418030453797124850679449383403606570573079862402596019915838036345401967760450734456185216449548378937271557723730746858614285974022557354553403345896309395153513611093294659961790779250538067650561382147087656727920499013533314659150874101418207408453575805860875952833253050124761395595348577620425909353223545007771574542294341995447766106158616917199737767302144995369118673313199130185208197074470735684320850401018415575250305149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908087603083167170099717834867054976341653312311467446666132214810362766775592361925471556469395401543190234901636047322819977804437482034366641397721720370857577518607985252901549162843752500585132039668600886682356338668342565432401810101338137009698041377916274278994073461621365754120932835913470704704471938756662206003015622845157547446837119532753407092744471947013883027931244648079537534711551994627128198637049277162322438972418296942526988198997797216088875043407424866817184611006193804908062592886777450268078125948110914351960788644346260430333111101990517449624255315855358346738127761907826992243376890189405251504504954957391960436091140123112031024172031068614494811255312199847294440026405163257969202938282211821865192581573784112764706337221749341232158303645425673996510848506661124084618862560712570279615294787526234884368992938790865542509581088965557812478548857671237521226234790489627078003691988920845970131866586164249835380697569848598887232775649105751272415621385821942124457708193947181977492722407078287742596744078131383023669084981547568080843718979895402016034030221912796952227164933472420952092977294704547722379762350039417426236430957036956407088792459025188051285412952947199448044561807613990597292960160098618267819538377835868394421962780931604582477441228571132523424265956380634952928815158694052944502440105840404631859586924833711764521849852252698747300113847101792152978038635173786726103822105296547720056305837236053790309867131060302072608674445851430446175466527150834478592897296315544374357910575945901008496784118480495890347936879114048215132780918076267111531819986913859532579858800961092451314244323584632519451880348844263694398462697254979009870409343773886194459936688918535168123672043468665185768878693654441621204490923582866407836028402844796717989324830880745598976341056452758949950620466883048089289706036793665203668217764747430592055380643931598589199290119685801899881425320522106900498673993957605156949763760197301238717752562831143707267369849498478636241756947068642109790182187563281439382738513370887414607455899602061396241985278776560061398344368921414692406176849654077741357651452353622251364688853228031471030056100884944164361553403425792945415704581229361970110443253631006665986335005071997912388786576332946583516697317726650368772672444626032248344946385303991028862601125637752092856842865793724929994568158345075476707939871313512788421857376107729126132323378430913279713828673602923430581059935578875151687989324706485202992662553605254952236461634447426332337966296283692929019321475591525182968541814651876269748053756917505856234221193425382704920911203317838237742232516590545963098072760668937226593931925657848971876947969570344295679392141287244102854303501657917193189226828637115118308782289033444762900343657799165533531425450066420959617942226006298888777132812720111120567672363411753395932322173712435795988400505440990387714480422708171650084539935458087797365841688533619848593617668298057073875732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13311504535377971486872033884936955894155067167764037472504035964545328876679873282306128214225553140531616276741470031387731907042029517451705685517953169520555333238099198285024480202247378718336377211294083343024091722325340786402842741859296501430497033613816877600558804844448320994465432430484698124092708599221343536038657462407536384832574633834706335205162540093420893783320750788266171156456358400370292396076641153412596355940635767314561340329231481078646666197080914010772714457656320560763208143419079099878000601155418113732406694907892681081275894802943546511543598381574148063798041319303344573334650635651396580843288718886882887845068386442912120385475286214872805970807704420190006223577367619197369315707709056558351204885701223299902879654293380471759287161330810257955608127433218497982784026434039953845997033547069849672757468981339007866704808437429350540816464353483051996764288196532483983416533843697778317606958623930175639742755019804556005432609569873246305052028129282462931181368729131334437674181307343145984102261657478878916127904691554347996806619784595612511822440348861109907125593393064154283190464972060114524909971660339530659379442850297048651140353675886515079422453084398096288277913095218531260888539703278032891359140249526038252884034586124126489336230141376235773374643984754485647834892088591697532870353552359635069557148823034018349232637485618671077611289805370189042183482420126446921293942707481131145933301869114941541988681225237743653008940034049416449505039939896825930024299182622983352321385455592386551233103765683101545029258361149451421987321601050844559995117364029782022029235077946424445377819656013422299766478277145904150505818893343779025581838952924334178569510956837704565138980923479239745061061740715594869743712010327225326823402471294159048642815935460572497498541379487929883743133869290627735670244938978198733954613244379464878043418651684649474287701630757459342416056649797485499775196932982643242030657802636051512121400194110910093844343498044211150927556621704722874478374361294069130416581570892950533435790905053125137731230195081659337073256667395287852800589516438490516865236179618675447207153123469074330318215017356219200990658697406620812228833368399529039014973498023491155675245616303268412004675009219404810619837821356596399996172565143847905021091177380692088907398747906469755701346614310555321245677891161089815936568324083727929037278169764172019267037857830928278282219476799852753220984713868816746631418734014866828600676113869383261824429011675557442372579001443525785765216640152194999968317953152688157667404009277703555642907448993965291531314972148494718648590669434761299039454116929590557852765377778108974594766846184003794288041133239268627080794664378453477692804188477291175113628365050138963937341098330180737848014848474866025203901467643331821167367347189574324187068325011381130242188358984106533406181531531989946125322433173161152086714042485098402062516514503327810409403235565450978462118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595428894516025775530014630367715012371420685227359602746047462072351734972540814593060935903427501379225319205137797985846329064152917751346305421512250038916002087136405250055315475692397201853556841980340031332813508592306261905032313066614335260550825211407947738684697948002798929789018169736023757854670758826759671560580481837905845254318313121737165129017576713813783699143048299871196589860997889242076008151148749944023694223813329802081949225207053094242585759319273067827245639609175666302430978356347113800919540824436606987211461626663338182750989698568022793455438491782745016530545271696266934533144718987014657283188142016436958384427204998023168320359463403552543807947707579773329221350937361749544941799573135623750333402521131281566138620569101520536333864442008940111915397726423374852873312750652271826157004115821387884810745486370135038255868452869384663668063789720281463406707125771353610747930005907041955445155938141747651985408804143619592914473998365352272053873490379235467856576780607237580150243525115604778418338684687888737028997198943645623325991696134266215000819164865668697218660680669174790166935910954480864754162572475168872888675923193395488842432667019980354381241788332570416821640140369455088832988317968362636776054749194736130902416035282011201605561596384820499275158936145752255214549350389176862440546160117587054544290645933653122890292640744378171099055566758727441467048730292963380819524390104683847707411629724878914874732580309745804977183922499381851246832438440184596318563685559778670159663810253360502295008233613708744230252157313465599324805293922603050588014962760071094228926777527420255549638657811489313606965908714184014194994480005020283269817394029798349552857599191419169041743172582425496520827131690749643507964901300866705224363758433002784467690400142246654615245397942508186254036529740926096752669137150078688944737768857616830697588800124541323317947800083279083654714792015751640481216723207790511425241095334800771626426423775748614230133427113968140869261372938430298888247078073639585622745099084771172133150912423435793447157753998884353279731146271031004789433011571167605305092934932380989636266129163309708738701788029910761604044499275539375154938671160643240311067944139475022203296724616319575704036773348781946291175576782778815561662582827234108633451247155343636769333667473868556523987353140415564000220726604614623550589933226482091014453566282390358346727913889501620666328225272541857783623818903527324619470777094546761881335196302691631913750829886447746844475320188978988433078816497622723270533873823954521215972031678415905847475246970201758938359129619336637982871432337820491347448478108685013166845679768458723936253451148950049140747051748202784808255345658890770509436035515813786380784583562725200118540220092427702402161276732925795401863259792249715241829533916895380112505546429435345990671477908683037714232261116975177383746287411671163494226747879418176197927381772958360529483040748669838914424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291043638802329134478713508896082516516030378255427091468186559613400611430014525960621951202177880610474640525131629879566452729535621542080211297823334889022473811885169817913545383631725768758121925266252813294105334980013121457296037470235583969486485286066882961434174804198741177628693606701148440201332972007604271405254772998728057717744464990555007124715140543565499990483193004950149938786764186777724012388939708779541338530535462831107643316576480848564924466955910408876592747580292080924110821941112254851564411993515857060370239394092646444338513078895286761864772188989698430823715246132520173131596394581741992324630054248081078843752295343763280006584570953147241507677927608862648903588547889202017429979891591134708686949014144909115213273150044244432785118836921115974660049352044122974335806045461894665635024394987521392335034124522675725078537063334152460607927506118701489031090912410387299514240996193215580909510119990956706662747802014435966043462714100700666952465176803969726275449584110567110339128395464864590950268464511392901853109883184341649937855770834283136512934006608733946851594264080113402325133766637813726742501027317983700383815353497082536362678755416084807696044892970563836929914364914545555243145020519452171316111223706592071788524582287214237807738558483265187486929314312923064957752878411305367154788783158467538010926617859233301314100359980071314444601844624544561096869853299332309587322685899885994939590976274343826370518196379730159838579942622793912408308785470978642794267500498095219231258638154315416259761733629391607916171309651601281388005931000034010541824266059131547469309060702667059114076310841851206658684176056384093117818565091697845935628621772266149576086302454663956948517999631766368326444779756269162496828180083247467419620445388245748452257353508358383358747589481489144501056887061608786384115673692580364776140262138437991050552021113831001633682350417626840160417560844806730202259768102528260048141875009873681360430379727017825873125018558965209431817855381854115643966965068168168313522830490723713521050472185013940080431218437836999478425793574538967165811797321150714197776415565866185280821021830009457199274616808835018693333997665823455660964077715949921795691831294861252401057386498509463903004591101280304956635986433368867068001410712866303770918883953443358698697994310824748268301559835568738095206275689374420242155539703380227052264297653132166490543818033539611698304062060487047231967004289964809710921645156990443454598736864914665761935359412958912924419860660902188156090494822337741200839789435667359574530391998736244588154877057405127816963979456048731212975529605289526357708059859914523886010529483199914693516002940684613171292854774878936332435258502020054844070461322606139071359027274420821676607872887067364948303159899724077480604675788913215263771866464394260323765752206416303849502164646434055575778050954633052822751790561697128002747563770929697653074100497796096559473251204271868375818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7171646839805231317567930636878598778640266329478103291446688503644275261551999951483539980992873486824456341825114256592434954712269698213768870408941362432623951118244640018511444272710386523763652388363126712777388265009337807075929357242530939016618247080729447239514852232306512702768224446095510376137538352730899129582898217879618252563756526633483573677038960947678084626040103073596717817964163919656107550581160070457184926621656023094188139834278867725681175291547654970206498526087919456969617529878434001165223401447172546962530460413015210802980105549792333116424046047108251134778388910991778292706538653182227909031333948109582301179233594954033854000737161318356300374339157213513638534718283736336245658556092648499101253488148754657870031476142799652206271779486682672944524998212798766335075167702708682272518774050238828214262209389089174839544264460629177372347768132504969673546005744352731816450840262981232675824520598067653969537079779480644610159614415114331229412733980782017682937404616720358351300157566028301367863771745002609528620162747814821308073062798640719830832070653609534429023176542463277895349663080042651823434520894183892502164129681592096024955932436957495463419566695103514923231091897596225222313422522015146965559737040456653514994888977085418859343629585704145123808952571590925895495499095533714707428671205031954456759721030732715038795643428919065440816178386521238309006834599912279297465540665618099129285311609836369469563390294749418779756097846007031437680840792974763524113577139439216123014981628708349492589633666036111383164226585843844308744576505455614351889109929578115650503857642265492275867853627096898377513883653478847353476674275953858011208652446442211853932394381342274265372729128221026597279868478229623178849653380809678237155095379721169190949918538018826633395437643558642643705576644537208143438443885648215242867315807189332440988859129400535909006865485482541800445240718701716570826336974944991110244256531178545095667537658274848894322665373177654485826047022153498534326509976780087728721371798263088959145978004942011294078431866117788884699530035662977547040939081619751281265333562416697107128826436284389046339729680458549446343706109909664889758449339428190633311639758296268140117012695370045663172557503742536617008977335920489069551784267318526873720936420377018348659301978384523784346405896299584648188890966740835225451103713880539228458884122928991063922656689183856142439117477306672226562944725480156813409441734283361667769413396174049634068079745348797337961822168684097698546149668794237852728593484993664809513469573345462771067312929315601646365713799202366860529345271045278327252729121579793475728379217311611696098899380429979834585731233707664290491322661663607416273885226642823631895354064561976982546453797651203816752677175930626444099662495316740388841934821756229782847406516379214648856446230447501041845513716347936553426681014334366097637819906276085801684073078291252669167768842523821394929421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11966984174008178018351434312985976542830706618467484680510500225092134418262863543054428266478924766422087690133162373261527111912663074859496607657651626275916242623543091259322200958870284548580636701473261686681629361973643624838250152025265729607634798021673102067177971854653985435840929660613170501019835120850834651428091029258466834665820043951166467949779100447647387856359958767188651261240266530309507518736209066784851300402178818426150647953365402333651024154870794480120212367659806164172046644805405183328817726684593468805631349074586405857507164232403945427614062499343449514860153447996884595382717033824515859409968387402847379863771667096578081188076958597884681125090304544066533017532912335473052878069842612452980109823079353155388890354219199249083806359874871120238737542112258576597949945426235270236980661047484931777683466236239278690393306754176669101033628691898564770012315874073793592642637934593247469389510140852798814236434518214591828172413182637162503626605794999037944584714600613849889860553368503212244718995248460109983177032348368244169638494809840189502285995503310687948511366980703160122951099470595569157530606692946231677679934876997396254888274098609187858974619286131282814709747428181417437103776926436160434991041956514005740755990959128678133086326320781045494719822478867435096619267696662384384393686918108043838398466308172417760549007828992699571585877009240654557287657311069096179400738080497588212430495090023716827648423177760384702218551391827377699294779844162642306487537716635290521090212237579838857876292241341172690429181443706134174518490170853780635233066531139975216168711279999899092724667191086103119662183644148693892063219977658747531853903992924570698872330412357994836401690645381061770353822539261182213618748103870061364395061897196954833398378846188168459044035415357541675881739033430635562050851646498420002905271292995000377786824808005658412952281766495097096530638007051789006701962503644255944292286136378323137957823627635259111111003861499145424543616997678806448993580957357234281408271968561195470737638208753137224527741278868671851313452108093983404828634293847175604687391366439129214456658219288775560839830515166588509631468505728574759515259464034686974155263011004403700880063558563386995339671913213509581513008117450445500388190138433962273757772814512598239654830567791293507088443549180213622713967191961601496220055106962226339405013130550287977520317860259925250299505816184202227504121033464194171135538638740581653712128137621005345385085898767689730333079148305507897778576839252374437520285322461023502844312993041369828054517893851214437213015773570180305276706262196990179937116635174847748412841252446221250803023282237140257964892299245147669141297668078778626043530411148969477396061946530419568568313153237763422254280844695990634517825846013329986711824054623361074925198501055750458059602759971803114629753790766886130006485569043855015323727785598011675746291835470686123755766389306283906356168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611575389777364395030473890142811524122094977136441111605693028081187160813682478911845431627430926979465238828600651360848744523021800668580789774179251135529796734760883811015924787092523411485130519717729665281232353128408656735571403760044641922393587140848829588872207775107875747334191903502582543350795127985951401320337019222617548701322811607602050980062382389301508917016344655809161825388774715687539106829962016006011923327875346655570856051928562711362988068234398603884974915613650423401606755136173982587403115087635505777351613438321938353996172292070374941588841665368633605410478994141077222518163269614992315690148404397516799358718582635665239659784820585861999877107882043227424294696038432062727910032524736091483018936093591074641490635589498824640927201033819165511432929505600020804730554554494243409447152423623678087636232758396865962951293340876010323573911882038203170802884263106945643355452826496418623766278957277948751137136525966553482004671204266331587868316366246693651475870421625860934028851274801481408618740809307527629147516587055762870404523916332635275898360355144025058096623595807971251158374952822276823621793674924757563167975460791708402372340597606618775705552771847509345764630445259836835620255429011590145595872565350573237352735122646649851636072245571749717796941624006262740524121584276051364043046805833354912525049662986923916650029037561432953726733326754970674010643761896212520633493946354821096315378285658344097907410217113656413901253437370014964045227481426467981229141999623905572310288873264192510325053793235017196872373765414124411234440045066053260174454120732677953190105155496681158029039628217889109218626479553700295331285983208877481947228438980668719976403416949021881756026234320483212095245059423974493115711853665612694883068357697443288834082787550824950800086334366269258898707600769255288160814486660508272082040641458460093949057473410539995183909665465565870323644198691936760800495465161968593604757939548580550032317898083376734600299794723784130382900805719092399687718959763943527451318493935605106154934015325914965138525987434306212695814430876971657674488516545720689948867676895383319870947899147316314550125138316866688262474810119412824371930141303568433367916942513787435669649652812892722000549123691200317677720146663079309941959258949249698889287759069786955453067177347305408457822318491936544517876140359733602344212973295785227644675744077512414178407810352869685096010751592722168708631117497664356788033928803705177652980200827472715228445972697667541113041933410664909389282130097995037431838733775741458608749233177296607535196402557210323072602708370542456588734947390054942731822244597480934109313593512992313476688068102120640135518479589004902123451125226198731162478768901147076550134118795168923218166221866639336327675223037373414420181841519350860955787829817666108634308940351286439163409309233557989888615076801711948532104477953087795764642780520192876006565741381100102633997693671853843872774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3949453074155417215275730105054957653652532900318369742533035758781528529815752787235693599935746994576000241392798650315093622550076606035269507903887450268616072057954482134904991228552780571848084660444170156696698499660839573224658478503925081582356189795819888595747673377703033152356988195854774092774717170485278426074776032970646596758612154052053493109717446129797897995649384754184194854802829441515778323783146195770640633042277459311975938015610871817510457023562795911985657220366425685578430840835519407458932765559497644147747657064045100104508301933376498020858886417692466164006040491764428477126418917770435575509116761791977542998811083514521773645670917830130657483184502286517222227829093986629882875269317978407837052970970305147005911806325840385475926980160636581181261913214094372104053682664985650944806079138835489617696011762610412450585128859430670718274014093549875849375501106540671490313319556610604881717533414703745831867479132347754312135166373788762940784840351783850578027503708149172716138539588495113393454525365778063719255774110094200674445187399369825224401066740966891656882700812712703650355767981964648279388499464611574507440598495105735685838677448507630394965841154203147975378540516333207490389095304250687577840180413930028311166728355114427469568412648260288623690192744664624182189001172898282308096177512298877189973689451822828143975898289964349760774446567335949288927054360500401621752255577789824692862324893729523212953133616612916984785314782676700108987865565831813293626187890502057638001047431936917932487748188563752087228900944667331908351299112803237520556030152797197890455833673384590775886532726939964397433456246640038205722817384504202497333974965268484968698193468976374915957790833457373883864814129470955152232748978313519949152338686483534965971750127054995591121254071045077691076143782153148979116366680902606260885367659918977543568185063122500031346474261857584580987102833432278834575450022993997328339663489787240121270750489507658218945870669108241322242922713025217726341939686348486310675120910843484385111985785037530374639907725349965696297864931955768095445526040690081590358869737282905815488498135776708611820514564678745656104383909254991715198096788816167554719720828822288072001396376276412781187568302638701698021780222948591580352513108234008409707466195460666611102639084237608597157276333831637067358257558386819329405370853767068739730432013263301132055582740259013419777087015488319540775987546597012138866376280729143832013364377021945888022620507698738496492227030059034005146501160340137561902931764848917705823361713313906154558911125721809960069052723931420054878465942144543397189868740836416487447019206100371216945508094065441780425439868246934989055021685953123025853622906407605867196791030215453307449728691831477322297429716438849212839466860550165860520190752092352837621403214554348695700820578185390534988638424023434425248024285302436427339265506759957408538660846682245821377675911739871927293153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8440464867363911497506571457687940333188013069003201297969719211946005372525101072512802787949791533231308781401079770193327372065429851971260395447301427164630341601701656642700563808004065253218687776528169080982054815619641817071835115675238000822257300989768308029586614038732716041269888534970478755295574034469611635169420033652026936414209123161611743773410483113852612167599448001511939125156248838877068519930707631209812287463544372851451215074640554632644733068531822893744415889054143099890944732552604523123563469298506591476558588060544160001140361145837974483222762162612890771201473895065498773068517050269382163279460666738475735789202555021830573131768969548063799565142712273852107956110396380291266395918942141921836505179337101189186372994541833034256120194447959109338026403380923974223939327826957973082197479658970771843709248781446596782362016700452332444021240320618359255232602799563940859445500644180124342907977126963320089739682942627285692866724442360893641156958655577597362896606986014220687045178422712140300091261995107993264667388408192754011111809109460791401237721525115459148621807483980122335136999846854065108733548812417078490441853815808872092246679081467551555892985220311997737785410481772981775797746948094964480674431705359156202321331309308749075133946210051688386959843653896157417714219021252603804900765005325626320781588384721693996385845565852435152136198420290980733929550530491066646754182537504701743086807724039376293102222717797762943519727026027196561056513191129667943052476131343510629815995164452535450376977760736781843570650705012962696979193190492774430270048501234626650797338942305915599618958023573127208975864570427585287044679387473350250318340153522629340403865389259070234065405019169205785331924660825999455353385883640218870677667795959232690069126445432566501009582515154756250973681739453475358120162427558621818808387081801423886971076444390601896833492856561167768051998575114871214021095888996603259599438273441920413686175166600553835667796290941036754233429255402231621908754239744606082665567356389713186250471737692981942724885515074008226816162630347842353575217336187098735104176811425249172825808061777473849395219044913998456751729537085051297752914263862261237809845615650641672297787644247254147673967762772681569957533279616044338900459067844711403494691738702606016971353331770076064228668515519538751409320840593510248149899823390555973943158230511528236303671819531934157116282983462795118943756066968806512034986804197885592608664764173215843372439413692404525706093029723900749208617034287510311664448467798517228049110600080950386437281404972621011107939781880133771329491750312581783722500444984935121371309950713450194804089683335423902408609020626171287842573932418882956023511295020580954475138878571551372900259662138944899222264025060682459301606886027529018645232654052862793459651284120193046503368031116422666472836229438468951389917861058408182076670828260372732989882290059530438147876733189509190544656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7988296940751429715086472583756125000724536039251125628692271824283251366289422581776120423759039581576015497174607713108089444322501577576948969013648557549450583908038965236760370663829267748549437296702911015956758046825333696517957152685347355685761951819876951358263474528640636994333525257813456276196112058044106955307488218505360053626693384008199912684929538222134421420544107733886866020996881590989850071854428873088582293609151586730784887012979377987750655785370420507595101806542693486241454074412479222912263542360248634041609339045838109799047528741391052052818877360909134704469178475177089024695968988318876899914072307272638068465067416184277232279530078543402865066190341007018571152444862216865968539805844321984932201783862291751353577399951837351765685689556355654191881588397223342799943299829048262851409883037528322148056426856394816990125560370873517488129823631989680608199555102284130328743957885451474842627674530519925213755276135307365232716344290580198550783708399476313955107990094843039031964575656372959604223627709811383466973579929755259699947118547001306191315089115989058588521130806032442229931760529887559264656349965604564632291124085632948054072535425955966127402180187510160719908977066438822239666840762488802332243865452187726209600431624263055550632391602643147432000972185469074895945750281036485673002536485614033949482828570552277717918377317996132963885130158801112146826480063334081912781340685177611957971918578606043147315348096605375320657185014649828335804847458102161273222117439718231174448554637521031500229524792783936001456094153383084526342353685600003262451609192615851499141966263914135086066563634063923955886999069042518386094861269325598912091498532513964865554601663931670417901029714261451523347884439690710772339697622693833985557115670527971724064456316063342488839785686960144165316557465880060135473356717844643104603669172256621205235811479826781908148601131927874451454104242982329646222757916432935684364813148643831255309283150252420381433620262835715802071106822705530001838077395933127851745088347752807372451440651548921522145447639759988678821962767733209576268947878834659318588622432685474477575110794508110279515673329587650500690980147518613598507675055359473643817459583965228265538462015334908492557170972346297192230860716846921260528529020823243023880706356475590300133214912768534155014606600432470356202401731986715844811978456085000688517421013780206525045731454187144996996802325852358988489748703029226964769968916274785317703865831427937033231178651045597346576752742550932372602684296733749735024684040307573351641518669331399367935416994012061174847861267422867688463225782987596169175548605022122836633037239545731528810742485455980846978639342069703533664556273238289274061250142782676807127053288844162042966549088073280011615479999297170821512565955037558068655878921844365888246668374048762179157182766636796328096819972552100992320332203159528897424447014894451514382438800409317459599250698958235536694445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9436732331717194382734116140062164926331584401255201824178708884911683037549284534128558358261630654713499571834339673679643349794559289736519992718933302209406565924564573229650920605252669701850935079863945816042459677183059035616910719149711028715317733057878401249266130081339282812359635768876155581593883285378267537447836578742593916373953917041724928910399235278170661956963651867890263040358133114198929473853209467069262527222669119899751892354410290295805000758337234113209177010659823050755228431918224086901051302736818509900683374700901408094865407182762380689524007414490711132781894560410363170704210636780904297443961851626822852730749189185070857361983772385294113087069580973587611026946420448246199839673593487328976403238214765146425342698088355104725720230456961758987322880654834785108011504244295346299690151002089520760786637481497429280932323275542963502874104645640262235546576104695119997652588460542442759608033795931828270203942141263275965513146062417973379515941912184237527829546746658269003535280156351394422715912523930156975732945659803272953598240596348857325156939855734424887531443664141708472142313021207857707543126543558295481405112982828877601288266773193516335408196029982582333005214221153817759178053584195789855346188579817204915150690395185167181956711693498927871901768042876837046187916147529100238452421815433340416545902479749324097491106852450739931597641133292258822348708606216897668425346413627488784151106176499021858613227146754659488124227583556465994313405731461202338917525298341183448317078678834973300913136173218669861798080554513386134539518085308732753862217318675837217756162676996127655691192050114715687160026262985088448727841514368388241738026837054685277369715003881316061619482226057557603385289822421136439282628247973470803154177581531393145085348387955113031172995834197006371196765240917492883250871600901171801953824693846307030849567523469496352394649306917988550762741118636178310517662886226870305547844797737241259698381394588780220539410960295265233222800197871480000060647693501164696020745211641446617482784401939136245468369316151126438499181971662178678392723775834730548154986440147749577541503990490196510516382750725176934611970287017043189862206546553550071975266998277143911634678699039294937237487991589298600574283403267117905725663601262560175652642975334332835855593011196375820824197477451163279885969783445537841299278625298885490577570074100143239074997502760653976923071411715426573538278653210765482225136723446787920054278968546962366869200755873162426055683264692625535954196931242067688012259708330012272671591564612007166559691821648161073615549214820953631729099175846210854545242899629817205618679289332668934451487701307383517901164378390070614153973131185110713200648488447137616505273075757609898994038001728833727122741814278831058362529198190143905607108042634094422120761601684154124680689125845560614068781846603187230011893289953077771590147434132876962463109410783907918207718048677301399500790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11971926785430872453338466191305479750168046034394774683530359710342600337400833375741505013301185729671175950452954821899074098256743692368313110326336753537381348236422057283298646944921244142801299704803022723522705971007996799243518932325383563349797301219839838290670362320235280902061981130690403294952332607695963005206048771072357169582909082569056392942374092999721067083321739360350397541001916671396711085427631535608762596313858046088462448836761179659956395214978894724570941351306320905236684377517645501067847487646636262685044131917923619711067238154125116891996587038499784176042157088439176874403150188769388016289605073929174515815728866228645623800222624001384106061955104789556234266606488190761718544108572472468346438901658440402536236523743236058522292332487584548514753112242232937085571449488045396563483514255988176824266542912519521729191139867258900115436008819649884546296014537079679695604519628988151132824934549567145430336729814226264760224177663635768526850295496206638663364604928635446898868844977756911476564093120906024772924057034201009535699200158505037319029985541616404094906374356949653554923315052099049572491968495925563049772067286053909602672485062201908658689800355441290030718185757034952777513210833613504685617192472329726923036793033056692052503100408452060018229439779809932667429044162846007617501738016401340333030833153767668610165863702175577248764824137683160861920129816283389343751286469219691838279844638718740200834529250274148368535701890011238341936760627625793324033106676158506429492196343712473627508118298509687351596555323815668206709024971715502127073641422383350447670636879582555203656963602917069662391204983477653213899161881398031139785096415319914196548109375922545317961944512623898221028939450889695834324588365364664288568952458456582637570326384116814182235567827827896504944275348004206314309187479728970369583886022102463481123572312145569285929684764490113607052468042057622074769224920664334524681314384428959711084861883370163895096202573707280031084192541700464603479557828852474698007388167949034267370633318424892225175804954749447476943309579997115325127575207754065074447638875392347148877591178412545225226939164296513905282587889757527022893371694530775190547555343440349662530624726154807599601926809433514839698522544726446950475370002475325443150051147106817828446401378015253481754289060019872258344166650150190649192448190360558793979598428985826422545250875380524475668658417893272886237383802870358341406669988936195563381732720886607859538102890744749363966609910409263964004106172989830864440640581798155670038122544867890294281059485850150122776817174165894912046051941004351524094711718878325028948032395387357147041637531135648874370455729244110960077965003745604935949770984297797859028707504503769051300656372437535452027943402966393252249938754868871876876066194418315379674427381983549630566773031952315751819739025654116785687142508996093074950410065736630791581273734421056704878760206279857662976510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14891270233631364349975486780326286070643427486545982248728793731263395627156977182101390098080013784343790623437750465957331979820110246621925116997812267800438960055432158113145353990999805223881577287580450195429280525453876396166331054942961759884157761270303219394954288344818794281315230041592557423731664668042707832744761096315155662368235110296952402454968975271066223733900697455399918346132205339120331224242459219932148109503175954250079664109363349617133355176356768499432441426348776601226364948054606383492615460722911679581177874884570826430381898041574353902925414991430895717565386476018396810595778052028620681546600915891391060068307195569728106552336262484541686995447630238175304936956685865280685028458379958510721249513610801336913750360519446935997783233068110167905666144705120782019083664875888719717046307697168073727020767482857354806305477824927419677162354608715893507369126489157245817892104210537437676893675178116139276080735947040493528605158273965883696172426352596156035011022811531801201792657146061114315981537358229456686530138998750849856047217495087253563670108916841667413921014615457454482570355127630220008603141672001424696143836770227521917355411152217948676962591952721846619390575962522557259040257432505126896067539148422825549445800562419698360176264046627850510482643639643950992677329228839226860210805125951134016951887480867673648234219724080730122469713447361095335342311569878183608879163723915139003257080303494003809461555451187667785645219538475973141700447639833209498791873825773122430830341860294593455134691607286051366682058804251761104545248725606157266629175537407250315796077557466382618684146354641402515796683036479592001649487328074106616352684087183223933074228206518825364233675931054452853052896487881001648781894854884630020362295291975824235311249333700935932127044013120208275774371883758469338704060567016436239055876012088923349709339277161737824482197911462278261245164479929461069987844015954178411419694231040311823816801491222074300955016219039907895048813412510933505857341602358758569001288380028903481606265116324096811011882450234153185602127833604010286519445043695297382604168887232054136364300018230373562013716613245607407240234915682236994156133921224675243817726590933903685674781450040902910445081917726708716492169004033809042204636814833470573686784908869028853864133862190035127727584570640766496884578461490597644086005571834991765577387722225170688750028353238119756039225263840705937205844175764452703814189845485783395436343211258211134032496317117701075095250192101095768486620814355461456136754433336424762516566322287511194822552841489520991347761520086280998354487153127834532357156557317134849761370991792183662331509147185639975879136172900246858474079321996588663332858579250786003996477679697986305213414450543234862732822906257391472655013613117628853780780842885930441899794790357534025439746000404107744750532103687597255900222651030553291690165657533714917605206149069251434910449014404050638160272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10991663531176009446812153444039833463644257102421483628029175016729873411002949636662748968069783140360627046392761555702057701888081624423787456073728102277632789077783933355314330837375695355102861934805915980095300998607485908413811226795941189318996071648144893431703176806654165565036636534480895042360236636068128352142943801654084293604515028955762001729450619987047896732083097089740780692479144549954082506713994350919987846956008916019878944682128617310764081117889003484055274899976289810963160835038184905103638801223012673023875888056666127897417500309777097717768217287716072873924703212992635023462945138503848589158932589872900450772100742557990095190449114536621553759502110542662691810150200638730670851854249312081984564124506658214581894901731256714649185636777772822011965789637444387356391740796626279823510856360006581134962228055635527799074170377620027844670378231255286304796864423553511086825500217576086226054511100770319060296583129937238229369642473550786926673521840603011574585890063903065073003385938677285100913529405043702133838324093247267167687287143610742058503049033131205308778808189345180201143470111443407411189727777450767352483603336418722166036263820703592275636729750254010559930646785839828709199746263510627514891926119373693499942717854518978790643547364799756522894937718412303163852587834839132240434744056218391131909152414076417380307110652090463522887421418324375668213316387596190922849690011681816938940009729750832306031101176564557542534755244539355326104956395247572729473229841234838836411448881895753721619977019408291284626426984405099211359243239657793764239128032254839946562434853051620030610280674177147878865889349490889901065049391038246505099480790136484264340273141851115414932037231651903423869059592518467168651878509240503185366325580181414806853332735866544982238502048172730619727335356958642776865562260697550596357070355288478551203808124505476689699232937010394415843401032409580733828770965637884134281657836126336933913906025133007338723224823967106199922451981962989818379506616817604938907510006158402485510183966483293063592545611579741058370083209407023931929930159575473337735814270695143983002278385931326040094232916696249115017659912977992205466831325806285944147180313147433144251408708275599760678805568372962552332163250396860320199874381092033474159277145333277584946186963200573221809687088221584792849472693125084881135676366938850057719097124546422175860246388209122068836604500558817797344709570152788074793376887931565136646716182338268797733469273399523787945110816902561537789322544626168810010351830608864405591829449453913842405876630668903327666220710759340910907499505821798306045933638511251105864131021155688713471137713164327763489509245076297194265391738871099003067178016073998084416539349018805277126181439235618040263045231719724246632343559713304681503129128736649309372018387938025939161203657933995821932259107734512087974019107785161902034937164467215115565560187415890206061512785378834109786079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174981060767288746083878413090430037527949463794287903421240333624513360197207466303639615116748282888368572036292482954177808154453033320477176272690828441232023499114915719047706528344174817922499850346143640401114673104795807947126910652129791756158982405099510284962888754884972663828928989976359325541240725793187282526116165778938215035966539958118254941091518636500073990338956610293817678687533788886204778388382418679751701341306365574810725370130082707667624629583414965658514913128059931584913808401225084480504727747290986773769297561028148698691087752755259213318212982863531120410746330012905886773469698003658155486944528793341805520986196581944179919285833160407522651503715346092717717397750073741468683116446484061408298112336454534665875080737361839626701103706977186620224631945047038141271171826396070914131184450945540098186577713052351049373926215021175589171095233405149724946346431349761785665626308446560991484847525541900436326256935558382082273044540755078941589886868783142405479123928109086786973208475424022287082104055454117458602116703044544677943566171280031903937193903629757958663188747154895617643068751548365396350405699598168611770042717724523833689496215676782389733733352971372055789508400262684261024954285694069521759894002272024983566560382545047190016492357621612510793211787312201293661862532119779790564732079336554418678416624612767529551026045506921889134156561966630037561771692839246683502014724922633347978633826574233804693283699989152688268284884664111956241749100066930180977347287175526601827807745206386674069654117531977299460882279964057526169027355835985003816134703229110727680801746697227343459943182813813789997435204844937297871010188921407409955745599296508268613267274767747687772433438401873113420021237151263922980828869905860774535682780574986861840019568518745219138957728251194592215030716194729498724768141959676551439323941297674267048571684946172964051385398941165776128132537499429935992597548270847878483426072014622651157678320187078766385079864460585951482051093152495202939377215898122467908324029118163862830311999736038123620681849684059234722802226830905023384116695872697032351773307853947954686754330950727776930648775759529596123240565430380317923926876536604796672403715303836928677246313515574693134801701611893884383002531153644816751306779183444634233452704923067975620841726908823688112408892624652863551900648899997664784298950078207411009380305388641976647912999101485847513000619042803917950705860035214884272027072467779014333080887581436281179924357309350400444090015431598454427383050843787879330330566470037392147151937886878497289590740277872939254833128030890639466450880452579309198239291885001626737096756423342637271963795171268205753203634483264826529857536736688060451183118355644942235392347837103222763400738978324171897444640120148536009918408609593203330911770967379721670617861486781996967555592284690866948196778210664930652871137413652513758413912810442776665368741232425515737154955220456275083670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7951076038784178445603106880563434379159245697726576625047551385382656194962661620895056022664528756618642004710302236291637740323686488212552725264346234916242700752421474399453681019084173466498118955085980208222167861365563081543061101840337951766579973211270770013518553626771247627611692726092928433826030516931133291411100864700793332492865287483376105841485604104580507502533619888558903233393809780555829726358364424577873780541422413442829117081027223512523073524752311957723030989699126150522239679273984729182723071177466838919833553241961442274250472293932372209064342068809445084946805870706570804324114298712278256780450350811995305147620040383226559645505467784950151628912871240864178179160652279280006136017732232302723646856906291410949882274389326356289905815743772502263523726426463638556660830378560125293001174940987994845382297137071952037606243685618967912625439102468965000731195694219141099093676338783895240216174249505836632359164042088944582543138463750051424241413665421494464372414656781324518340530771120422408219685013300997406448748794384578725219236670061007443122416347011912556994027211196527586068061152299832653128696134020741810866513535396584772576372375832045093293280159626441688477015470746670032221946436585628754801401077897961755376947423822204534283967433644096345657477118696320582444528227465448905262111679102083385401748513170465771294365677762111496990935765906186265709823116203392680368103564608090453299616279119681945745871499112997289724345007274442730579342375758472809843277156424920550357474164796696132695607896726933599507153072431989233948394250554666600387480912114928068669869021938031531243230078080739727500678253129181551788143929525656107515756471669468360625713052457485758369691322072708396799880295432845842425019653971510284317159048629528318950813402572855087919772830220166200458049246440815271139497508705966191996430817670646198047958963425084220017151483659410829874176269458643537440147569274649836583332996596630307510988950128193712459858072420431950397248978078517769496602803220507782239970291621978413644407087729237665210283988502204493021655096865048361831893206795531308790979270230493152965669651896911282982030008038603084995787231657173205654890150671137732702985168307510386791368092988272915704647417779602413742291806764970877796814197193387228420801101828514801190841241731776146992681025900370910588295159262268795493938762209289494807940425251885855629485110579336251927751208829779725867400406717540619923011997086989584306646640820966737098774970198458117371551550185141762032873927938042234303805116479805047177197553046115246784523691801567324295128698845223429760434772160620512532725623523011997671328578540588416024221192384616307407630150534989098936224753948799480710730406416256651079940873439979550453629036161393087381159837199921404408990720277318188709112956173438793583057372513590711101236232910017730964398841771956896795948099032530004502242917073563081262116017082310690537705987583236283692092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5666516398284649985447779101688928832193069252797810378151466488719587337579238771076993965710070927278328298202452689703609432924882763951044017000215012074301120321309746450780829977326764609978662048394194448692482670680291271959728944066711286848485201538401683473264428358869729840142093953085480562030920413459154737272923312644408592875364314368529943392174636663089109387820195342590230744442705627219601041081299370352472893071812672139476149012188273207036693813658437451425385274226646110855379424653636047893119053369178412059348197439368416235123284672699869849133459093523220157776401130112058019134632834864594050364082425249315733444002509354001047766319413026673275568019728919418675093075534412811406630580552736104807176969973333890419914404572525667295816015829580899228025874210362813031557146571383752249829751431899310518677016319487739559965079687851255608336147380110504985772500166325484283886681193693737583984020535628660286626657174718868220038663537108508040855179715553499959387114854925093234644726450760953019105302106847287925932020699454231985320563906346883602323757312713795373697489810026965278537773028278565739527262074794820414918296720292529994693324013425357940474807422830651569994724653309745985458482957021361152581908207863549053292877883069027683859730825338801500013725489323808836283580742000888483413296410483172056995797188387750973061242604837998403834813438647069944516958725423971429175365661839881632287177958829935204350522492606202100968886504305194235416229986540351101656164761099100859258959943740125729676931427386826052597832792298331073725967536295683188043816934335775996765999374364576255270042050952395506053023637072493194973821457992580901982345991085368071437296540667968306245609221300952532668602078540099725143524614774320721708617908868997319234705603578512539754754586028203772292691827841463731510986499370246721462838270622611910423565302941991360629950804832174888587228307572956232466993874556818902402797495048759482607928650993224122825086888353751931042281121928173669573466396601359485975481850966157197661187278973416660172579254290799927700807160006452734847319420930080252676312222860013861308328436040585716569364833281103918471549877519990146358918141225063314901011209270904101989775690802293472146682214049479489767185693635777242719680779905051782198739757000696720469051026688046669855656401980814306588712438285422711974141579947154743385513845684867395798297174190257536867000040757017930441085171027490638238671995217361739316146064559090406400107847163275009712374686781232243543974311633162319355652709614088044302955718360917510538748371103183559045767109696161922180630111218307953388275599238845669916340865425220642480873382948726966794466786339816912944666872686179478699986812757372532100954974270017348859887227878568981162145039652770591237107835325749314583423244463403699811574356377429289677968256848854015470333313179026706921955215127215709843782532767403524690974244784090907800368120470195166716055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15052851056569817372464869169516694900988619439686673420903536397390505901155462414429482198363891385000896404905387566505829451945290437519331051540909619144283163421975488211005250788092267082472736980222634486376488505132354383309384113382555369896364737118198383511888708280699204047226617116526636662446478874054276246384687645708676814133803551478152388267834810911088855259701814881120251857528323154162427074001102779054673969080327574117816652352661510142803764880712375450769460659100766800600658012834164231561988942630913624274158591062123861382041732903778532053289615845421910698680841555831463574754963456726223526778586526589030418682263413012268730001116510905584993398259698906096407393212467955869456381468813792643778747742762436997257033701713682599550069164866034792994147359710257277477661895915351485915564147436272785746045109404240724854731436150884249857264026219253380744431329109418642741953616382230366174745723944815342471080251309138298554309474317892525647888048770201259127657749373985469099738062748982462322140331957380235644102416765841848257106488514812619885815731731807018310919251082163175689765171841589184319228213574092443235099594063154801102985682119959928924720235907107815480877332023991388285121548810659393799349869094467828590896162252639083858312010886821042740154672584260915638642584362890249446529694271275153880402866086716755764988309258314381958404292772630161389478095598812821067094742950997747479458892905721550628400640218737236386624036425778994995556538659637194463130375011645289368491402704202755118624272380864531593548887085263735264708244167904692265708362985101308101168157347254126350550096511599474896786616826008270503733688174301061941935895841718499236127354901310022105071003312822297293196612269291816211276361064829607020378736404618108426248817732510855137487575972708964934174859476941848360428902270694933429716924723434690912008205422243822469082610232707038621622921279634585736513670831588749877939315464427125183706692361929335095768558928684981736499401474528321795672039185055852288845225144398719471927257170202054178029307818638939629803381967149500676851547362687005036590036057486559889760897489905904650367545415246490049898282252862631935666939653921898331322580491942865499745829634938551186659069864920437654907272830581477937966619587633679304548922651140921699875912889176665426898630125996542324932330123156364446353313516230939458785350133850169898923726699101546982005021454141775193475903362622790468215226195955328801681602520282426633634753641016874536092482208640825462526625979965049543434661039224273452200767024108291835236245025373964805754860540904958996001083219257483206289196801304792374373161210070054923435175968778545336826289503601171992249797873554565668775712344497437662784753258643897321465088647920050512904583158534812782609693093984135602171429742036883761777214040971735359902186797523312342523610790550208416033235540243992679248632265324652595104843230273716791501309151972360088074453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4983740409652188363111948924628909015385557614743388363043125905074344461292975472117646912780032489489411047397892017220474877229080611179949937124575235877563479334280363074037651325371317306978207742014073285154642801902165111460765906510635813242039187314543498587557870199068474933358191461971273431125652034917179879367188649049197114453804335409916796865554948955919974363848846691956653211157540581562045570251657570791105667408943885598595208915683836302911867065802621301276135157089264699442821772711364125519091671404188473065035033210468706542467309652394705349752646608615551303477818577008240461406305186282919389881944279488246888479172145961895887262253143175158418874835408833856402895121331613078498944882991571706762425413064748166499857505213156392646327863709549356653884674381226864395150309448130404656348942143115048937758823620339881323934248230192324729098615777551800160969735643061431892546052685392625518882309920588834413787098949472574981413650512877451441611998510914823758602043896290175203297090447856013984571187100171165382818785393959605079222780128947202447792061211402769937396914499806004870609790625437946433327952524393976696892970092277584944877229840704843566825514426999558271194560560338348620993359574513652274982610936512637206373724480894554032029013019113930402255520339578962571678833117038091466882807556553299770968817358754165997074692907178188725563812090559153854000583248882203392818478281203834897103419696866675365218847763898772415916532729130938067578089093593354937618303948133475293285761976180760451894007220782332209529023633909603801818934093870152504444996956382042201137726175783069732820604724139466086313240125230385724207148137755941985713954275614659454244801532887333465074747611479883606393040769748385207716453184638570152323297177010291303455434375132715413163507457502416471235672746662829372664216539143998461460948432072166478428129604178328056303486404877687655734373220785930350819764476916231247610010963560815216918076836545606756405056260460901017475012391275181950892523400894841621782010081259764735400213282259591286570770824352589138023916784268516929972072653278345317740707964796830410671630953799289469782624684844946535184423070281088175991211905566708323381108509873719381117396504870358058605244656665182214798833507437222203806632291381049125376932618786800067290492313333850686004401852017428863177535711771509998964697403747398019902960258534343523089658342425333210406939523173560974307679371105473316115702254772238290503063177031367163159080320167097899048881153618846080919200915200460418943269048098936351003323567433085191988778582882655395363033632046604221263015694557810991387481560097046751563856022873850091652494208657089433136547402372280195998079612665031825322064507238638593180155084533169243467058446770648787056877167050611100915674781385031683202558533421753128378385805986458196188507514074997263460725948130660290983624470690543025820923591319248166958335665473891883643971705256917521618008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5538259429897194587103614372811042037861547317421430864158526361382379148859652399870612658796124577064394867908005784553352719840626940560538784154342496569875280145733598062469492232844201482761221794097635130447083674008623650884988846050282474575865908789049192394120553405935853122699533662308084638192085809836005266113832678719644542925944401194489105386937676074362692736071187013777165714065739481928580570706730837089943740732654224451585595318962761372139263030482076271238848023023432243194980101390307123442013084319691421268040878547195592502656360658462971185391784004204216612854590301191692298844363965268233092287847016595144640959806021840706567770300018354876874426925854848826051809398276143951641473318818038671446912535350279635344821569249770820028561623843888351688145147959482586843880155885371587798325267951288023370630986147273494998507239527721686907762222518828362867972122297121983527628814500192326302527317809277093188950860327755922743985623246832242058513600474710209754768789319645909963396024717205785883152709083355799572922007376780175762724791727145857480268734829754676891117588425116208697966598805993004457990957909306201007328154186807233680235367243974313061739301217979815625148090427987190297504071501244077466732141292418365819561452705656093768600686034063981043043056017280553257073925986290465246035404760972431217794655745998528141387255089865874968938705762025046759687002298014317170436604266604187390882301305744967321523588727842942680762085259148952761279162780523245108469748803741107265031677009498925287005723687572761764157356791818549795127480570604390655811096895377507346683841897828822914858526887056726059818621496829661353232776020393119706093498226451878365887368171373003553754247901380825056209079918946865581909343226670119401676634949546494022518523641230819324505006905617343407822845546979357222189643215364557470395266475483195985847534667769727913885531819731297204600168304625655217929400347184633736910385395898814599838291386964827001062450001461608214330252423700190019457031110498669990873926403117947185834998450531528397764740346146109089089993614147309841893590128965145040007440863824936306445469157381731252217322975953487253085373983353236613909154277224348039472413244057551099841526420180215079448760619666150217707114451319992182212435081223197137132574677162614685685142676302698545672651857305223053816829956968130291672139071356692574070936564854543293216839243720228464898457481791166546311187942621122052392372848646685317597890879146835908207426490786009004825102736297319782243550912461861254542662351154797734962500518599447326113187093322331648861921276003786009908973165115268457524168554092573221915957199143591325487469913935330216358452106921839052960563759265752145053798293085764678036014165882919712702949076033932836172715837216211484819510724051393498601653602705150247155592544488386354828437638777074343874392018797541473281210267213234412446651058668462798349719717474003107150374497760941613996383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3134359661411718515070210014002256770880640470542067161622012141883110663987606748066701738394272153779970521995623804301631099265559130503028095171940949245598827596404015546231361145597260037383679458646276440194799679878231824692647163686888937495373459052081125136826052987436649365874812141100347628005563208712518626894762542813739152868433688537185274391207949785015819559110009190066424424755044728975136231319547540945230052084222584925785492396854652297648207582958185655442447185056571280135680973280794957873321769032473314700214629223495267940287978023653836328103615086335407402436833110536137569463565464490332032864210996787945870892427498870250248700561831617662241523761433279846371390146192353757745700756779969415920246570550599091581831233233972167347511821228582508258862491980170889826526905196701880207789221691509154487035430074350610511763639713245515022058747532836713561698927103138415052631009812663646848795840814467806439671274105929458762702383251728752621749957314928038877787844586624115136601511446945812611892515994522257912013234064700420893079045948771641177385843232350343292869463493449563624466610909044108247517894896572293506474686377229387921220260155216255274424461219314372801668889937325387163888838097035247743147300942248330237105797331357572220878377638277475462000619547230083498613184278503828022151784095681338423887476590897753097867774015694291661884423266191485997975926600412698541116838970228147144884890586222441411698501833600346142312127544954397707482124268922758955339513554510952880100804571600102257062027731412869311019589460914676521545578549954295751355149232694004855206533545132626360892776447184762160100249770688293429862678552660350808961923662382676524086452202090675521069770314908366290292859124966641408616585625453665095161153121066071754139599927271196682807866155202340634068978202747953299259505991843251687906290520702868327057213444153415195230903321922451753925352382343688389670220868224105238487929346537325018809070649588560204643817607750767093853310389602443863940958278144832872214993053420852466090038669244595566565612959217189433862106716448568118166084790805455171236130223747693526561101529597890682551489446435533845568484804664115069121572769337759903065511492303785151752583238687095159337422932816099498266806573989642087548994054356790939860603954363883734318497525859291937880568163769072076989839158147893499138469919091565980996261490240760071196414851594235670236894603499161388611439856746344240829419572962422017158741463257738401085049472322469368624164511387355533062066055801788889356351761926844824111842799589462814398923628135651042797906000503898373274010602828313600008209475847145721991784476075481109247554802456880889440728596791239026134899294022460196988207420197342490649141002958546913682239463020723282695945912158128884433744370645795260045028429808801117705601899091168263066222083716606280299580664691209209734739526015509313209600528958169550263618293854337671998281334926575939588990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3597963620317504289133296113141940780058477570066308958809625393813845743406237765588610347352742306465710113999426866265446497589414771050280632927746236224954330361755310340323925594419901316245414647603568279307457267232165435479890399227656334520267722385147589065811429659506259232247808580664494201770108665986933361331787753530155221036038167052779711330761003132555156958981442402487103728543612772992035250383008893003621196302095995323438773382999605275467940157974690551361461594861480085705490530259552108361641124156326849984792285193253988027897270044926795998126763441089093183635513400497857726454295286333867489717807727911391058666475559307066496447386807236488078070302000249274686760554923183778633659136925454858597650327417281342978571582454917204028805081293858348175388751978341109316257790421463209737882062636054770336889934649316379333876205910225516978926874880662418485154043856826100364940084377964768492272382731163499064842193436139297276454068029048872864314488978879616614093275462601580936884356787791297254563939226639862291460898735142441117283364885019705882878735956824017045589058187358697124021092194567435707486056223946816560229208517935456601664709781476250483441581815938314018064950629353188555365676570157530607028186379395964473065559517117405476542237947985820891930078128963604541107604648699640098376991934708910172500885788748836496879660759019662020644805841051502010081054696960921336946323561874887066906636030897791854448601405548737618130677513309665131618767673439863725593837709145931705541034552911118799536622952897063607737129905898042999995216720164855700849847515521423529151610218958372329001127857571625238106405440814731868239010184253100574932098870843238120077618996689245496563101651858896491551750762257854799642750785797309768416485339584317629915599504267112806260130132533720376616756062095574037098753813347762531988285149371611795538158607974395326728949620694677449214475755815658673816434928614528133062906884312722950719356093327802291725557611169009442855910986975292044268728473284332081060492050864070372612900166340050649058430581895649928467040240748177805251432118824478373025121069239143213680445042397269216722788216112300484642210335571225751544384984770198714070266661937856226883661107047383502412642787361575422977680866816024883039205688402116290633579351617331946528751959443233485574442957121378670136204358832292702711870471720865881785372040149002742752528825668891160750928874329522854378621064785213582153179705290795802691681848590382993006908197900124454070101857776334685405859780514438052809258231715814533713513148798476875821470821990471499802039975667544930359155542202093119817347636822813262068595700191861136527729095703296042183395556620447242449959854546742359389620622620914293038035598258363927204055600379081906231155233377741994171962331750612989779711579619560583701846841662773465677063895143383794160982939202014441539900536927679319543721060793982800319638000258363834073150883664980187526594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799192456142186057559806274081716177200441588042916462358422371858594441119574196416875410040041928892028451849785033585034511189405690164978754666059525661474188940713858473667081500807895609775921473922429894001469306833632361201327445863140089692006753987419152624166637274680524500898189096734257331305063742188001120768155380746922509733381277695196949982033007569528252409047562891165157734639217338912721457917641928584374869182771351325608702008193661870603298011399631523442798319734955343409693746108401595545379649932382613632198413508905043820100518629812109754477829121101577929533198479942267398155276024081769686102267385709144411969925618615492418667831951376951868800264488777529739117792017047215519161213616238723887331423846163832244371519157327629897943875293862765490971492806997531759018628831195411855827231587466964691374798195202587744522339375848080757098924293123554670125054181832818711501205620337002230532336982552222333119304099984276802895207601252534007963370613658794384159826873188130299766315153074675076273934672394314773793033113930020373916270688550470133639586161650055172745564158680706411917715602489303800411394771339999321980548340921232064348759004084949967412310396782503864755314484871758801545458293618826930710950719518421150689450909318871226123236190266383835284366475761548963938924332917152662382487824995282469143666134982098931809595429790400428961972122705079491111330327555732857256007851602183881120714671696413210430037827157878495398954925557279648469128911326158087396030616229409322648013641407048697752365679331810308499999694721819065282394599384844680682425841860588032619892458004653401820603913492147797780586787023284567838695194700920599746435188877006288140647941922987987263281485409099457096628568067269653895581756636569316370380889346947081682395244423466407006969636814204749165671552474520669906864218510525274960580657380336251124045699951270221542013834692568567730179113293312488987141782164078561769593303400060465253375719059182404656050412783369710415100348164330993621528245187932958390413113037533257895400045621159723482895175736850670340862135774260744662732641979812849452029261117926154650937987383167780791246238551104434569339814288229652292186023359107866917445705355051059193516657833639699175642775999108514613989565951834723055506111110730048817418318581569920562447743728060537677395593241950176380809155671026813743246656706224029584827788409076743235576527393037542695961461993099686479317196937740451893647050322017645200022577954947661291717789062062019645500090792618386636639378040575446653630129770769593060668843083454621687865372776777927426772471055122807864592578096888190775403859974011758434715020597637094010351806476186292067766037707260831508654302404960888297031312982615624970651482678054837292110065028350430403640452025333269183592068143433956404588944209485258846963089799301104609384388045154189139311620835036494180624822735981725714366197560960374794536102716761465592476726097930657349472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911046772717281659382764210557449896212808245050975583871594518576160160918755766181726008509369086734001677978672711033203078934107616110261377713890222891365588806397339205893409410541834259362244534597281356612026185228928548853628527261843455912587608344013274449755428434704602676723552111677710168478597379060917577783617044464500574385670178156307659050227525720576166912134435225201263625336652945571645083751061625017335801664285075282916939689379934593681211379660685099045095695246134328189531801406012276091722815124802806359179764570178717315136835919258168690908303118732693693920454408694232999962906010336646169824926662625844244307393442358077216973104888972319233052628402254470806168789202776908690630609237051252813687241625994421976511214215338042159133112684663245329401652574119351473520140998080163444003940542547453046254840946066714961915873642404553151922272643053744265857861960478515581528717532809448215936209185374665347344038846371705452254688258093803382302184439828710211602011682712228239018929404892177535836693099060157705111952911979833859616862894388013170776877094857991261017338580906466663448537580530841947746413912918062975942980983288852596990704867155343301276508840488303502573799126852947290527426535039829389757776333400777700859881006494827056387539970381311953310948337792754608268955248871601891189922816188585366046245786368945574023246261004102856112594599279953413323446270857158908070278754136115490960759941955576537491509633727735627406757103931522574999160359177450194261845194360393878253260680886455750826339272735312726077511294811118514115928368066472629475658637847698038978681890799408849596033212442051962000133928501769472812598583557410753670793130823497761069452556907852127490256554305215930603371305984215596349921631784353142266455218346612208405389248374012026423605201935678855489817566919897939615417783601597436597550975888821410570750276187702353477462058647413481374719317782172666849617820873310500863100560476897502875027550371562324328768111863456536949926282780503214677528381832816865564097283099328638479387224887241534830393270171614832851753069016154186471022443893487860672891181462989990945634595283447602171570054180319409051726236796261253307264793854983969106294695009719713164870457864311243125848510190670127037211270979705410949472300641443881275327302563879298014216164936050972104898548985932543392659589747281738901397900963566122691482188757321092529532906570782097450554114794949167125295585242351866383864554889101341953382768167288870757593208557861912170940842972595064345429616529032743417753832584209711314732580290126436161211511007004660225240160523652146527448445034792146746244043686315333059517337432043281315142184521395896070109979539113478974177259133960726139447334216438092908068233969827802675148785461730387562099770944193013049344431592110277165303907659299516916550796820264798632230846376545564505885324135379579129268473102674125124149484733042027125487457319702213120304895136928072322942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13913700300021885826540951072930837027304081726823162319805066314305005427079009147289645578791643462524713352346590750512366466256717560761159951670144321684101051363204280987584834800863393169946409785288928551982436116282532027865453919668674612141185466755835680883557702618200858148859492911840730981768470897147853857165000525227055906680993931785452741603376189299609401328340683408637858110408241906274521206499454498961843971508916556084202062009371693756576401745215943602250528043161144998154161998871534504302670548270620247749212153935936564950608970340312508935836731756990416495676813680430623549523290565371294715237997582766034375606004191798886229942586781941279993348419007619770628713819728369654206503438946641942566945065105609238934488966812099264139694438658798773309640581375197590393309652967064496961184817511077225898119285092966654010891680697167010800923163484397776330895834393952124488629896022750522792410088754795944637939844298264759568143348614701820330903568725815277766239531507580144190721791334643149978044089712675014460091465797338994398741665206743142192072468777363045190647527172960855340844334389782852571171873819703886414122875538967357757468802810779868591037819164981208227029547044016551488174591212139960008757732175137964255971691681285410810429150775613344131010287088967614501136625501537062544001946399514929297839914016281143918373395951155842700470279130860190013586371900165827516286035377086921807981010962468456900458804368680573340718586508855180250707872910730269746295347245385447401204365718497062121446444456501091143782159122148844895645101440703546873819091117948254513949681673172388828867446292896917640423682109114199647789897073673815263286297268469501051188316292923548668522055566393428722055821567711949864709875242233461374279746704113761282304571780164957793320338841630048447459395949005552074780264209471862318865373179227675984928747034722411169497089927605236217364977395218772482155702653499224816610354320565698544648969599820649122088715392493472199572218225100645374340810848085647800490344098331785344004118895976604653547863491945119539084376822696103780153382975357781003205470608400297232776237417048172403394212065708465530272323627019185736273689102370597716307677006574639197297697860695218838012006172511528839204667719678327703294254854937458930524588280603975207015089192664927186025325260108547075262805375101594971361106435328975605440077380061773271103113065497273891520135645992602030888117341248240616872427910020950588734995632567679724374791215244913779503390704561815532625961915795035960307330505152154745879476592232835564055344538908794841988934035782348446334258335455408935720499399714621006597509372804670851716504499152467843229114080058306146819941026507325643513898364819172802219635696178701086836720868315446075611451398212102073150650041883592324732857067953782801964401338868788324095989517422526772719802748397462907075215913204078911965686935266709537453337303776146389094258107691293351570928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513596418146420982496846705557148822038129841104754113078247064472412950924329592281947446258403740555563360896314490459532167277554768818967555417387730117884934319089011447723596946270671613750997935661560156006508141475846264780080209615783339195241177399925431955073979102079000648447901070150771180718213271969597957861203644269863907209854872124854119692799617575300148649262961603203812633272676719874615124230173613077161615749357104848473284577865532352560887155527471543923462207362054918754714401360243918890971174799326877252774246599940841934736288173867746013281910529541451684961944070635127819429042057560055663534737155076422451301886777995392730530044969155852207080784050511077933524866723855702468948156475373520417496851079068770110852674092223301949669559405503298793151013359842121725696858373795876622811355341052532334485033400575670175572788288556495483351096335029968319128212042295204338619861566092996780842691249700050060798087719828544816702341732121664642110365982307482803888047018880749703383807190066026803068461616232220156794127952432162506595326917317961458220358260403858464527028432011838264827201576508013247592912287082935679447904517626071150040665511852450070630310778198136943522697688165486712521491771551668258092962490373100846798813190187178850240562516521599382912269896570514772328634624012184002082776868380513020581281575668622859757568317712999861396396276316266373496067941255699865748573814265609228569437568070431984477162482128569016735167517296021979556140420769056296048571062713120063827333307427804943276878705454458899417232030787656414419659595460390928352568263188563177545312735468438274675509214316576826085541615108990765417869320331182568181706653114094415473100591242863880513059253686133194355832903844648346301637688958399501678381894170300833246825842757417497592702338467577756889432275070884912787911735024181947680070622819388639356880206106070307539481475849283215129150602554538854061686283664067985425853246890843859956214318775779455133655835176537954657628946211915832585275725411563394404432617569320203536360580468709729462255127059848128362822307131703818335137822129225403081433677357440609372071234069391723692996751208223598692208524110201447232357630658525847836401207700821225916526731188228654348013012009209489528156580635140822586984536664677531440502008584936196916849122599390815804004263706593436156689032234007174646211282355248466943884772879247724027790733626528363724307258924253716976822466311325885478388289191961559627740672299894910796609476872213336165166161548165603626620385743416422526678553195952114916141051834237374465837355237356179114072478934850702412006723835523986038650205252817475410273351655250924518349301013241180857371650282313668170588044071457844219993457267838075577175136639165333335467911322426327000849516669784250908281708110931843473436648896402925101699665651888572483018925113266504619443547809637516585598130554912072824908053565642766904007080501063588544976006404331872376742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16006915400579095847589712728120873737304385778048145541071735173353141916229681990505348622323066043748825314764824577553024764568829268384681229512407474592549807009770186557409196638899600049481137614004122906568108702657735989531702763789382039449318036731824917435599682278426712626805780279382547613731585247498180633822791230549839672917381655932093933714119221253589555945175985954750460418975834855026944536573793869322698522821973145454449119155671593025611930235641091887345858465608601039503825482360833572431554020668271350847325990216175374342808431150495874768124511123497775934154634650764189578008070764996464277148799282445758876244403877271402773231425122862320855065276860964416605557280463149991997490349061612500492662653669533511772819872320834023143807989684073591054039711826261130295358397283927663221009457087635525429575204052895264970487260059385660807756340231174435130103226747415085439253153840613024654240466211986916544217766928184720673073595269033622697305256609634911843077519906421691382396050680734096966890844421444028856693155494072757966628414139549488583247666271098921142081116779610860255871542756551398244531168575533700709331107805492275775598547041344672083316547415855179068906823571270159221959975494115502043713885601590951305833871616073136879703960548152685963091690412053128685132301916532622868181569714134462139194680754168414020223140040544756309401197288101406329578676362511318215832464827638493234621810688663701750149140058050039478216058589041277737837081426874746988008137049454246856946399611106939750973962347462370978518787581926734917762545872660678468491951145987792183209525436635974767796235574779230501781972318602669438213245423672904084069528230357637618807252400025792455432380510357486452957911900361218926729467130605517177706853717294605236811152488938990171698465895905088817258198892397818201849856054150424166116954821222777030337204274443115834425836001675098650548136181875802663989310943099596190594710335582084225305621767453682419242817219844431812836150739402203700845193991996389219191648657967179548197402718977978158811108523717419269539741738015311547772332065773746397684087789952963221391439295368797468078887896388720243915659613329404148476220761119193699741077646277280127875963614564425265732433216392907264176288001982770290644333855713108605687505232290827253617491616071117987647097987784466440413988567652363396999828051744720891862913660065883894339775811027392244710537570390536772817810688776325021672484352789921556573054476239160049978231982743156659197086931315214719227958248971805629299557641445441937532384512417039988309522215472426249451715392979886453093026206986671870155761061253474470914081832831940154923832372613527237682797221520763023705373407384069920590249690696190102011215313390423247077496326009069374454421318599990640720012789348365599073429120595162146866358508209118278895868407967326841689639570240174808723196850595642191063851988598750387902144478093272914143535656078145653601630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13381357896151267156911232716934475844650573759188742777007261026211622768473484690846862337356465069889394814332092660354441187913970913281970252540180975405005302584693670426251360206232697293924302565634121559587551198746588467525559579390762419628407724174974397838984402706309551223905530208593764840923167639541676857871779150750211356030082256399712226442120294667985164785038232960579918550500106073936131936558793008237791005310885532240585641281766776081610488066391345532919777224137966579256942778655470907705881041178128841158310421650176669657541980058492751275533127088092333660297067623521438505206418521632398188931156723150097231525777737412091789173829084283255372830717620162663020864831985765508963503191129387071402865292753779989785841739299020912834219991281555772763483589672078406787088195822317072696295225755356201056294593143011866298124580718830185746141238083261757225202735024068239987737402378956438303769723109422979843552306830649199225665706734533582486347610896898491759430762299734842142128815240540681946813028679393329577855241034258697048000781115068410490546412401836141221974520117547945090550447650726836575916419854858581053052812109730881654507446746741678263247683103339063880267689618947598704017712688699053997213200054447972635836778530185193555981593788875159222255555117948082632033646100250657886523551861889824769572815902686174453995478204904921859520423537800262084885946540175380546276790672451781154427328953990885648587998132794006101275447296531195600348538068203561209083633760378606695492662534389040208061581788700445233058891384365018763417604633548722428197118201804364477543630869140226531056130319560016884489906764718783697082584382065807582229558837452713160655257655939290853905972415021922654880838610475429063994977793313945656690172783201836587692828159836456607252794788114328583966051849916081172359298246310824452659967148231692290458429588769611481522979241690926563544212088706048000722042873681096120564176564888559855851809708681430051574627893277227218983590430002542259850088480188278316165137790768668333401760448700136068828403941611488809905568621253943964482032840997687520779400441028284211142232572168608907050348164712032005779799583436108104061547480227709935584407820940263288420616918846326612841658400407285860844109361843002996923242387139933641157247649461284122283594904087012071577580342197072538460134210851382281586521701943557543219128154653377319979215812532397026162076231810744808699178869240282805236017761071030036355599813965304141860328866316699007604711686197296869308556877763224174139231017090328666043974049664766386370090872217470424123232650239243359098512590912935835560441653399859516414406408906887956754545587324110751870360837497550364970484492505094933997869274914856183441226049873432892032202129133394657423918759423468118629545224061503854560335778750658991761002262247628282479877716043831768237523069604201930019662104711070565191618026158233786759198206175307861665930004022751286385500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15910725478154945414832585744240805400874914893211796435755726806204262039168419128075358053242807427329356409270991275601606768390429854933756512996306374016526065494857349421673312977920646764565702661434006589668931479185309013640768343286152088490216610900950421744738380773442076382440024093602449694241949449551828824441110951907450353897517828995297204131957143522944608614549516829710787805610676563499342133419153365368196272018916342641667182502160983838303292500848226570610683603279162031800718449672247856716492979351235163763891524554988279890582238647248471742070831228130589299530612849327919426455140270796639106805761610039312052219341798272476007438409055136540870053378235245388679662962140534854661848800724240052161202762346297959225731343465812044139615160307603447648175754017656132761069591625505986036252075957500823919079613466837124799793234680476547849972515167921543001922740347406039046099090135508190958920231756641121234189145615040041142268211165618798064263283559216036409634359520864649225511678451733470717183379648885096849503488256714967810059186495951119283651259657693297335626070904815911679027823853999186153325343088304473325311570822353663517576314694948211346408043493063367837453562509366120044965675791676904404687907588641744450633379025253576299366692845207544357194376771078879366673969094085092333411229923811428620546532679462974619224858638854855264287797028308440993501533554767116136257414144282522841071762593594308103356501637994907815409996258233846300710514213816565584770724874431878676080558234372885445137377386034773830231420124639467181703785427419656391795653851348068767614466424758452358465458118375910436612985865409696502103100313340675191070300668500423289171355141800747829350571810557777886745998834123921221099031860181753097485318170112673104107756344170094120329614508455731290426061650934004488587490950277444589122932150800040725921273870007610724627698712222604174116513873450473945939040173250425978417360467447471124965299340213098355929219907317501805339134989334048415865802798620118644938147028088936681063907913590692501377124596873729359559502427041820857816246324571217831363580213542632159812139585316220676025769330223220811761271950487884751112272372062531667265761566721924758016308443095929120887333429744768052153866644110968036101693467664783502245769969318523495214660168198858706750276318264473751917764360608254802058397607424274820199916367121740404657912480497409323121421688557639528422771829970048363887832110220654786922278560192902866618622810938858617194583588165375126422804265577652895278853465295214746427668090324999200147655063068301880609906854496431111575042776380362385516614189244750196988849279574268041613649997731978637273015500636831074588925399655132102655825207088242844789853307156724656608033104003746817962704223057017467317841373988279893903668398201571220354777006421697340640558855049058131347414035396495637845154232139710440992569743555172274602841545224158424146355531476456301190868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11375282192563884311767660744580775852396451186008377688578009629751980400253313824843935772816334341800965657328271719948689531937958506778533325399833857589364206144505196460541427277625142846613655496591185735911103846409609059614967185350384801359990712967359091591213691060374786608932636254558426999121265274995480614408303667120164232722799712728654331462505177514551301383834412882776889152817306844822396170883956366414033573162070486528376831241587228331564624279357751177364880418730654034095688072028533563985304281559073126666930290707713608801084753718302699255740510618274264512957803969014058163733593456637867192666986303530267732831583816881078205844811535649785284794424614287160958708331350572663184411624128994541269113021344647635033499407688219323257768222191230185939614206555588884720973657376124869186489245624288550160317829640188402495911326461050160800041858118689520291926513552597764812945441797024861164022411939027265379048481344300446212552227669134132082636513145181618118498917914604133744878367549358862275083393556432316776434416340405510569820263435069245600460420213091303261588244836738562616457356616843941567360422830426516248461797250869479148142859924700264959784133300328331251386001577477678441798190274957778495314948452345363046781587864541143859131650877666112301126832027741808686190782294832300730601846558570284546494954876273969023417116290691752329248462050036360314691658280689299073006475969276890667093908496030001695242058245568150339977774156250185479059668739960341280705842767084610135011229092432064004826401071663277740426385850731363142998162441507200015238025622055970445323893940192198113049451057073652118822968104302885184346885196902208818560550530267185730898370924627848172394938690087876840178376404975972961150729274166707154013430937663352133594387792086527264861346071998967231155201678839268394701142002037183309392295259180152584233827628276763545454119526339354213950587043074279975791038449170642269859854847270488072005969235968554250932861781456602751916448820467368942536291611844198415807844283499748933579406914762569386178934409579430776606938535853313911696188212516003099646356557986650212678748862445766519121835378505462196891771970379863148513481056509729971791092011416059369842152036310360839282369010633449747178058804952301940075788275687369603679678749251374222114144233837205901725364709524467214818050254497923405194153107323609151069231415850893559741786102211273862577665243666642665280218677475310665317030799826072177623401841675519578431945176391351956354062039901823631523363427950224063366971522036279701661946958697644078461043250269600721449392099770029899218071225368264649307161471274131084408755692399328361494985416625107005246556316558142922893755884934114222841073442123821650517424999581458921540019738100502884904996557389763778842667918169673630323482549547281010635522565235561146415388241380094191317389981522950012368002361699476906333850980992902574903012540098420076510536477148556915552280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9960466057377609696921768305149580637860930857229139645204760551824861127636685728046105598791246697918424214005822363569221367122039568848899698106049783440384528968713589150550684395978417708869712728692931974699322482571380197147449504262283511320386626173725212938811214499476299610116526865527572474758240057593555159203905337262218496514273819867853121634007066814059947553733251915159328545500517020790925977972759371715324117512825393667565372082403362338051935128443105539782467927440049002713508411111989535908717608772037024180962088991650348412370175906695615263228060886565477389878677013579361372219337221605091693597151893793288028715178211997301764477769463597147467856811870352587321840015685305476101418898281815139632562000863111304911933301726991863090899344921183316513416202174843410094283815515665442920873928906238813996040489230805694558854046502261210372111452367031085591548011180838523616676708077261145036369390286451436543438007771300408380212106669210099147966804357618379282083838702691376844716733199995195821668873972775603468754589292468807384863354229821136531587362714253675756727926606749398046911776300097877024055695514397819233679360892638523544328844863431907525646796981305275376281194538009375676234875958736365584058723688612113688418830569994643385096735344836777505588903354551518060457157403121534459634837251224871507850691690589515509746464251721533141191745911835453460453888301794861668076386440252372576136417690568249349940397191411019505625505658387640127226169601512441121018916974323336911362454355261782338876205398231304516634007718054115292396193321143650825712726015444511626864299287005383527874319455172626724970868411824478406164943724793218710529050129913415888423688117202938794426166391458572776809280007918911969913491259241672231171945658547154160776403100371007784410883279380998693269241424901104695961611454850206796391713183370347979475503058061830432789662914320019269359141172023043191514392034106549772408399019726501398639751998243317225895792018650254019307925964679325169264435473962512136711274864486088564761533894003450305199817918772583031747132649573356142806609855653588528537110771997089900159376819848062632743311140012251351867237643198612396558125604185027946189720900193860792596785251334189227451540808690659180391558778118081963600118996520048119568286417906363048622004370871390498307297020385373290669435786223246601907040973042158413309943456569322339055460736812708614257405201699616252903674375648771913890977165884670931488080498023581977898488303366088435560076255248424162415891761391766922398547524939165711509027553843300998057035779792978370654230828436919092128533536729036414354075780640660777709095535583827960494944307414789957389631131850296611148057745818888796249226110147116971993285411409035482606767926411302667951022664710297364923601401308981484477489078310089787672100408662084054423998517754269803004945033856595571833500978471296809910942309492368277489191779160653187963307697662716094966808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10673205063766058590904911599699381268903258388891333267461399321693270746907022283591043181749226913302896882000604309228707212029018290680863514632481571206658846371573838999360704688156105701556968689708996344867065404004625582029676400905802619064253006132692277379080924784490981245305980463753035889809472359760816411634403951612041496397166889117298031357412471162773334129552244590032949541328460931086551012238046210376893401759539799490492820573643751180549445003914590932300269624890345997209445451880451173303808538605873504920815995444156514179577254591754192257125831309998738585525458139420418682947019537018472874997395387428077376677132852563140282879973731670258230062669855856700140087684259284771392572942772567972210749224364040373726689572595019885305105544592597779746257370071753108545296891407233185787980155082565172746228028162387159321609054167201762207218890974868789416657359174874674567694951980268215526787644916794933598580306021370922519544079995564499672820837296096092884476151650790251620726988302656848163280395119685914416597916431111848978630331190175753288389943016109977762257779484984950115805306924273488888816867524424856635788506577014368391678810355240832583728834274979204141751727389510358221694781582638703982451310114914740680401256857114386473954072480049319393344388143741305514425219054569336612062313490813088110641366971452802656667984810570626122237545895662479373278288028605788698589159492891653504023494749629312872466944379018370979294580150101667949913399606628207608590238033853317817756884069315194845799808040950123561201169499629452459129409034579011153099844398005524018801171130955382868168927684633095216449741675512996231394410769084145935497121889073680314225024230262724911277787228628251165260643025141589341828387815595697324935315056753986483996232462843679000504958441589871194546315842809962943908182960069401771907451793210265592710936851852214800236941499574692666099116778269929327541006416407419303547601085113114556394580409995611072792180628091769445492407916742255752031858493210121907610853619263371381271062791776347738497235088190289097598439538386033625980567732393800473495668281091523049937828364213703217598677039042332837760897821913324418949262897363916787325286923670371296136202985168776126552485343858097615678617246424967175122520373166535634771953985486246069687364039100841377272362435218367492648666751518511241644548778660746410993898434321969077266267327192103291468338824440808268589875719698453429795694804859369607541291186966483692886058693073074160453682012285226229895995053471312480870456786845691377818129566917798931333753129479494504489473102143641567122360454733418474704149959801832701195977215984867793953163582576073106861347956971865178376506044093868048249788007549012210241348243087403480252945912159226284039495470617415638975319891299669389035096427287852489560737295271866956555492583950754498704277014235126186283750914367799208077907589901417186730473905446263606496515233941726640481016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11002031163561904552679752340734101513046233694617685869423818005968125704812996637501878452706301180013207060162142024109085746128864612496068366141966191409477471164474599924763887946801142479080543362095174416818549738615266470162749209216220981856955478990476261011244747274608992665843199633707424371895098055185184505737489222845790385160970877894617992591852831467277367592381344643994317435605672795719114075816264901479831126985969715370231694050560282904557618476899696630583576421018844434732214965043540583160819315031832194982632302041153920108301060309875670639494174733235515685723923528014598212987995819158165732731494187129537577687732403608679675778829942174204224920252324036424441328177395717288904055459812631590837043924943216456011322891579672574999208444654636323444976552344429528665648219735831120660405330637814946300374477738029137889419388285542577870708177189614742750163359650410268842040183058072673692760970929431425934564740543241126020219597859353551451268386396966706840433447587438281510821566201143701427078320955010118602318183125020286591251057913817824669117648630623944373399939508802233807222497233022151348886301047838946371087891605963845274513254104083179056777280974827648912828932256345413494865280752336614780493210282958284898301404506372028373769910793895071600151423888566894940988468613115729365193223432889412814385940976146178734452644352561466471741507992561800820054357899731379991652752539779266281249468069316482499755591292006867042933444692450301945163382041610505889904425093647821330573318016416635652096312714082212888260995963260597175481791608696452022770115554553548150185081494646128284346626011046222004896953261106364528859465750382828679028758729548142710713234638345280195164244824830849605470620520512778627632842878111002340497083228833993319256337104468464888970445925775116924080582993714762615278025392632504742513803555977864618190664543389308779178812101144975676400812623037423391707367264991496551733505843316045278503690400181943922775953264324306896830530482732253003026904115292427514829999308068065769847915979697357721853544686157278188654214304921497043375543638620790628073290793581794269689343424368436445781474837306076028347892362756826718576483556354040523454325776477414270148359523714205082566651595652127836956194920788860072420620905653827549006162011685971869710719286317481509382942177810583288141463072498120578185039527420454457298447726512950716273759762389034027912228413005800363200332276394218816009205311132456411669940540093506635673073911915552529809404703688258139978278834784540504220685203964396598077656143053741087489794262604000488433454995587604422281203271078618851169031822692952272383880081086600526043863649633823970402444476010367637083885033760418810933027510052300086610563775084773031442489363960597587629407711446133267594567620168386069767916361438912328812034474227160644326415955698921579850205507050384721235455712667236233790421642000837248504520797028057125969219546151569705466991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12278719831695030581455809612005132325788435925244355578767817506560194867573649275936555124338854204038110215393753120704763448821224544373450175088659390123858120218570960633072316752027196585566051525081545570745360269277527675516658751380396482067409938025836297579009959417298434314267062287758891085861111298908903085164641000416714289888251818164450866005105768309588662490174014472254885884759927331323026499911852225032883274907888234242385930130093933271048179954342382906461787236179996225512955210926152159454136217202557284913204723652838321318442808117582997113388916856232720488345672458138842551392119043845819719607501715454935893564641884488527002779359403583627631190488914960169192470167948599186177799871153043519126876067790084715906018076240845506995806029166329692382204734507308130627764715302461221561328940477966452078894855464970244327963758383595889284153190202730606233844520570914523439824981528531358834742243848714725900205334766884053788315852508552567371033174468391676925375723131648596381441038454254835548965307970350439841791134519813546091479652638314223814169661094148726553505808147958667747609439724190737739323681820301427129695134046077994576689522603399864754434104854462949760063241670940162975140387915558091034142319352417831329002659538082237642741626256565119035514093811526096445462714428028274133921979487625982150298204357171988213992418394477596523260065561649129545073538375739175366810225422021688915770489380534787172523297615447407817838695395444655360368667128690968828426267637449136071199271045702332757842237197977099744944464967290028094318498874436136489630917108645991501894749649039342552920137566220284641240082586810002838883499844448939541277958516514057578778004308950640459943858937722446652881631992964337794478440072264078336697598869103923980541630664357209337167403022946860326392219650998351550765662045162823174602053351186240357770341987188847267846148535212247152280446503670875398758490416258001437603070238224299685796206466084430624932597816956868552613241731390128672384231545689216319012488297045958564490122742163737504852052767444951015726126276112074565680521910445920934020579093448378229019555291467873560980926352293098550356015223922741967072173220068488639565145218389217345714735670048750454870862177895032609023552069197859820368514438387718306900835064098244388758405135023916307103750423927841406185296997673874856302033803378285822570611049355964712611320631925510426824988687810283213913166477656759009084284466302250521624626337876119093683771202968635507365775433246326108305607858719408418365221894385386107177283191302349159383565599990397967908366402044337096136832672781049763088402816887260422783415682335094931905100933634517500841441224457106723476490447413754082832825158846030799517744121222965236791743398754628121169039588227821205137390650934281707258489721613491381007418940630467747592059822636950481754158665026473143528866502121055636219200979659573940817473047696336577236393432427454439169197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15020350713835895741890883828651612829301824111563079439572348188788991144064661485498071162271964124962361961910389165885622600554230012122486125688731713459197053787487730314172829070180834700206816078765983882704600877202187809973962162521888353370659845922833992208645769032560741723757703605496013050585058630969012940500729420468013486735221327990334796744963493259168330544987264008640499966149310577365495361490867473461138699107645325951447174500809745054811150263039705373299914846204068233656792394056362744887106810131533060157795147636501237514665848429404107383333083596259538621921402899046303501681905863836670222754707844668947523308910999506074706126904795340430362690215307742849719020226507813489304991074564940952120172431162125395256183062217846645971644407396952488530224970656231840410263711689842838113028463401532427380657415033178471046056806323847173034144855838350192576275767293912786310208606608473374612866502920621775987766212941793244576638525218483273977547352995771856960079618180646516042636806339701139560091441674225767744821211814768640802164611304625554167560485936688723104549892445677638583501377600964815512240505847901645914333511700785274804235633619608695510541621060693109252028382653779983165615469478500272247093306010748616335162133102932979411177276796570591844240417062347684756673317978975096948109104969383092972058504981261803078043128602216105604759353847915628742829701849825042391136464668627526356947187796803425798040660789772235879870802751255482111514225566591042956752804754531214906935984493748396812184982466547825287750177869700735293861084671861278076831988617208812722322951948304312148011008372223420653100194891950125938176327331798401597730113007964373191482995354328281044867623437550962285088514331413817800078260156276215794918540701876029397616199145013988898347131457923617280109447871494728551354532603147802674738428226927301191445687062210106567208872278545795435856804268643771375799396895948156546401780812760836798256537291373016465362702085930078056364180555399966239172724055767898956710880927185251074402919832626772985958835837911679068252369514861068278995272429389686658778746334098631781896040757075684454740039770178269017734574851906698988379755905045601147989188784641722780532620799658938091713233218167997836148726932391335371232367847638967951979125427423455337500721488618021643090652090018358282615270948866323110874584417391475094345830421309009778297648325142822963084122917599259184482837130305901326544363060645202118451854096418598892555030460338073656465586122214143998726243195496800821809237713797155053939161247958793212482322751224250276482277432777435260428304764313592179577037969357087033640799159951003300023178630819776421539882819565385731668394128119167754569894456389549393749126476441447961555890215806896688166693623537139669927249623377724829252846659565873469818413580693145043333954801798802102287606047755044827085330027472962770445012222293703639332933185997492151059354589174057717830217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14585246015571491259130063040608980394259972243332309042229240360785294471028798012731833788515887471939589902778241459777831200132381143062079462236807131517352509297293004054569658691828325235923909792463931667686433550679580862949514694106068484980501093672148309920030612098830498892027977192879642057972736025762345751357833593457473862099258024808044374460996212631123994359918654367525265463030861569329760171783442825610815313315536751154069730551217816122970282573696498954262699418008348240556529659935981711634480292236879655937365653723598872616972484869366473044935987675262418342283789074210191025374988639729859375316784216333945200397806816969869272662554387074328907754925541088672124157747826981440963536959559286461813945835350034160090357719867217433501348013791725044727724441135669476194559596175877031500662000764399953576954524224429413737400096858378088548440911248144290406776094381691341049064744846510262529905620981113456344484722471515658727873679578469862722826005564826630655370798687024585411440760589255994505386498672582689817156596234813800316661997243737920571386340759805132980243607869980520196012569506935290937411777747131170737205917306615330905701045627246424805673960889713583960462482752348687343545424019868580503216857352058884286554524380826873783657466230109044446209535014405174858540030775534232985525707037642124548863183694125175070550227935811455352190828001626038495744537541472578186741944030928827982079264848700358493854782148035663718927101511401927727024610465141617825062164820824258709960769188776333513939598014078963532938095358338876777589217834182780245410888100222089601416363558462973137039901523334935201962386218190449599225764498039376201923251266747551351273724748747538805039467174678456494594060918224662922351986632320483435509135684614893849025735387496046422213915391255678103858654620489998493975885644430791812092020884831467878353283780974070456408191826407917294539275428721023509965655998613625479532535999075878247557226715553142618459860345177904589881495443289533344085703248639281963009814153616789333189311684662147550485903544188259134054797825178304149652767965617412658731770194108859583190483978209584127303838576055123655795137006388385818768542095661789224936471791284801223899746050870180333159096304279645071489183366796017807292939865626858313567610516216399043763332192141505161927824560332526192655625932303526392865202535760644499656041261557362799492244548919475862567454654992307325338899548502450081476982353172408833524381580204212539458281002654332570546500347874398505767094350150704180410022414254817303645319515873402551228221898598699186864025095005395301411731142457980153744084772029655791231751916497522310209360862709764432816234419199649840666859143683571262465249450511241642754781315579869684605918950199284817600233576892298272298780101460052576332685397306328413926860642312598820306611599358704386392642748758502010112568927470109337397672663150284065655433817264962665286826553871252868335879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12052774038480193267103493591791278818471872047164712007245844295869558077984041799848483033025659435035145115908718057481280758679382179502656991883701569899523454363668469061243939943071785982220989965802900478108417692582078233797438706599951432996242762192127314336383189678354333359620966697027903072953063877421292681063125486254584591338467026654998116839462347276162735504960477303702684846089246148911404699181799959406526342333029801718570750662400442757208101668448286484879276064141314334822980503724886916530636076327842499943340292534788188288393648111106487331740270799345971614399167376875289987630921705796814648532413180759292651652760046085489880666927974003291793595123641223410700641010355020591448105940252665760078555145696487854891223262801140063369138520708682303470931856536264246490679186027427168277760812097190443340538283867037462014060322541298998569414425613218840451330220038926166931939889210351783219455855330418404822263141491515541996668433401480441723432043768171340396875920048180573137894814467455142204878997376314339897245657653104577844005469532644263849506293269059806108070580841823071700782723386087330976799404948244795598345203938224121244171012131754486250062055402716482563963528922535963155144516187902288327644538491099380491925532568280447885217749188831760268747433907627060570801831657869654298529157132696213084547946108521863556677277245569697982249946268073320257697351149947606448405293834377630823785101673334221967484122795881661514321938471357928822788459003927504354815115240152381509734750219100128126481567425710808342692566409987263386980896375201340375365398160058444474965149469695888149126186850104838012340049812023842084943362379464025990603900319462084447988769507480834784061263829314915201797668741193122670006804363715230129807030246501553395314172808077619110454406049134051831108517796360011230924781541770170851081514988405669654209280804936331408003030520679664075897244743530793886376002834734439146504064890486714757851737504411887869508934855663508504727515341640316431443835686836521110657438895376157046078768600013360292661871179413376349418478734188723112539028915344909201585917590787841958664993577434053194112043626499219804995280036375156876662745276479563712001182519174314554807326560221156951830670076900737028576339668599727407254417195746013977528468300595432436920781935729321718768323881267384375435115767394914477898240714124673551354016627307993437098144455118828464109147849307084159870791916225917461386903057803859651994631697259081045546631687942659323843329497341046782752150308105952418802116041384780543979361274934976082466702703379475500552549755547141792169037606999414428859296885764644686700020299165315397081013419004999322244911836613032025339748865724431848721030737196021876072731923545969157017651919941554767625707301966405979325607080978182319551802440591637668407856670443236899965578138365005922501090955658052113176601720268367228507494163708992065943032221518942031259345168201279838106047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229797334225045213207936506204396197797728976107861236133668533468645906726133872416022290658004602611841187913147113951077546903460650971467093013147034670703594117796521495348250413281171087765550049148003549926622558865759917764335932033102630654097455906480491923149440475455741282177290510551047660339012040084363406573974864885123595325593242993149096722077945384458663625417450667246944602207352407821483469756017855082738585889711851171991342673394916451219391271935405891118747689187307952685163935645312659816862167289728513161445541524874553715245798949817605420544087101023987115882349895989892780346884860316878177208361248172957201631402682396908261378445336970598575243692232818949683399586775160523465517029575184680029170034038505023565958304630850383131272588525695560190048025941604310275619086833391582544416264488119440573078277719402205277203046179883856455214656936462578423159017569341159726896599157455810163341727967331289925043044279596043112412973908784435443366851332820688765787718024836229830800460530486062178458754608242829945211049419240956348470254404955614385571367907803454840598977957729595965585531786041517220101170026984295094932791047779841866528302463553991670431275175788806591864118973235447554100355167120804829425543292274022796553214874290061426433462554549999804543977111135920319087194539683318469337511577728486172200699929813048473266092036708788631419061348032502986159512410456231841574770288857820814227082393216769145968290472301527316267316934171531623600257083173132445379877841206733186354485623069323131490666076750788061968098838442965631683708714297902294139925909782527321327863687495265601625387047569398582431829110905121026388923311651395744928535235546365156461254001185670579907556315847817296917831120247804444023963016747733972424194081785429908281456500155767300184869210184529747992883757300053691588911699446000792005327564714360764088984304315325235504935179774907444246840293783872623436338204344698388376059685598826441472588392752077949861457075111703217915871379668680068963755229816591946209146864332825013014818266543891194755988210077105671524374671988460652530500958645034929551972673224151231218750316240146723654839436677356239812581930735427414037160990509985252556690550301488592127970498916997977253917186824693061280654200820632334340475046662597499585070845870399840355483446807988170972247536266001163427043189574311197206085836271209511564752490366030467477634404719433691367939119931233700273641536144149945884020858630673616405913959852859657153999665708448100410921352260963658654651841920313893869124142083720238640635512435031347455761898124807818816071356785541702029797670354508602248111447738721748096311100611252790345631598703876711121618400865791934173453127452500283459744349957188035741570023876341605195608746281130302110087981513488707378237208297538673063897801673836627739279580670588170335249700948751551064051090642688295338134534419265785804482482706424689265086663154390474303255961002753930706703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15329067194158988916388764495347701287949551973957839348097929735784327228189090228718784715663147609212670713989227818385540815100822020681090003429102350655187479657012406565160342552443340601099853637664062217202856398027029185278108322884210220109504609565959665929919120329051283778037400347229223309028014006295882131716466268592328030975212633235227659269083300900885487556799874585196519099861195748526021294131077119604470882781345468291538967108811847768002503858306237312025248738037017445195573899950140525755895110227588412911349507047740847459719132763947527471619044672084898506893730006975586231177427622590536860422582092642240977390069073119361078382008831443458688096501259365654570278117370011066888856997409061889784741446470221620692120056167489549303493656340446286016994658804452024271002533279130363942761520211791464099318631363671537556525820983680473626145332661924738073063367754053526250922611886895335732465185821990835929064725882354640232499639691770216562801543696803761552783435335356299110889892099970644623296226486247288995817295959785186061860301989677838178709620949781300667442173056963326036093666521552398856699202111683627829574319824549173964104693165912527809579951694595985667795634507843871206529549248127459608061087219572558933326308337326705500049925787545753433182627940778254662034091978826253362271671970717541038577919979426963836882411301013693164473332391731693885874290976217011357277201838949034006791742518639239012688657291891165367146913840812432319439284578384739547134674908604472391524321623592348102961677038058767331403157068576929528978222027285489979773458651800336822789164057902559362386660912184539591915120239622312359432316582595803420105104382025982148341646768147052502274065324428101979867263336544983840211864725774530782959523128432052068211957078031506632997175893444480598934299846012587645300110590318029831356866084153013587211466583224592037703338423171345572985020238636483448143575491984086840472093583791857066599753920859642442017483351711913804786086560352720106817737617108709486324699972826780417618552014622251206154632727200698807581217601472305653092234385532409548548253428675397820350563078706453093436129022266545261051721349082305418314606439471748688331373740979262980387168516290781200335116474798665512778877009500467071987020342101617181173595007822334710087526404254464047501536596829431240857289971318741283550408666726820715585731463598337835223035382844204691293679148066966269393001865463659476238517446978071548699963288822694194639329802254041589214232563240030198911335518304391364517875349335708486203126851622252789770543306424847457500762809381080447689938332554550784477773631958869476558998942376294567466459728026543202011962352248344893795111552130432529794997447541196138259574085598574077102832275937550043644590292748214349262052042713228370256752228476069175519054185302044696860564351444029585013701708150891424303755307729087217250765361174486627905714451529168272427801816266426729344207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288113277841124041511928186872698418647222151731727779015699296452954299344342726763788245769724529894677648996792029577742584146779514103993641123156479240977728513287423563833344530430612217412879444435930605346989591320561810573260949524165899070183136203332711545523603730396252679666788995166747478005593850410153096335632352702311883552943595507603027856580547436018766042889554437757551314405077371695390957515609351413492024017756224269733185295636049587879735572089518709913134189363241789128751462373283079570547436892433726058756165780470567121825583729757647932990804987547734747219620430907693548976790195811805531979124711276817572730631804539342291892899953960456136396913087795388756367932040114235244774377094595482219369831949933053859205872379096124759599005997984806268793428917039940112522753672460624719584872725624992518854070831934261953807983122733629689620182280407201777643414415931129490428153496015518719605664013610489514879694842024708716557346445851189879463274244469144439217146588111563076378148231125772968282109351227591743796682095299966280939673231862206752165724040742130788839582628479685430223541273005284334082509842836655467589530771729285325762898191911394770527952334193635778879276219177901062320215956212463074126652409574692122945574222282348966140140339337042642513002580563043335620671165650037816048494334997443461457608249376952925115685379509223957526085146631215328738270861627111528584372693995916091940796901761364309584245900542584745794026077386698372423506115144432730975579807223310690417937333148751936021848535061647273189582425717601976044451505742745249723590015468532895603994511673504286745107387296405417287135200480738380895391314843732354315731528682350019954250315351907040896848757483227045130184178837321338378048134510592986441355216438947086782358928031253774630339692092974945707416575993327996368218366278152290969507280759486229532453580316110076098059499070934767080803248675766353522317314178475415684831210518984573362643405597105417636544643813936708692339698267243982280031280401180763839758277533085170100844224357540831855874783480217222392956974069183324928146414022872373433228435091619322406050751161933211555734952999542232242070383884997354865217595988924168205809191412893347331754052523586659747448991714768855123306817245013221702180875857332660406889797565571746098498048912663827696545798717375211485981187240149114527541142598968011417219080508283784497557109730893163896641110678594561529452171275892487680632910384593068731860672774694504571177010974888856588116773721177758786712855680125497136853336440430920921968408507504507004611695769191433107468941292103647798956385521159882835067666352795822903091749500532525497701298500340817698201062644281227569454811569447458531074579520126092101089735645294659483373695807449015390660760494690351103372517398606933848902610628528762631237250778343242185307737593833753365048004797841897659831869607585374249041179728115779982187699846354799413002742199465683663514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7602668999311230690146984115595271765556829922547653439566170278438929277978195179608744884647074184575835162263636725877947288665071250771226324800380450239675484390475301321657301062813291583537084061761065315164114336476298580606647877331180361266893439547300547000566248951639158989763340306783934435244116350397619516118206792141064267131293434282089932332583464654759262155344076070739077548295750721937073420508712455808210224758643605006909569214655838656763800156024754556032846185989083372158461939535790233551850584583270022869691475331600980179541290418765478912739021513368772316907958869975214319194335724480898443547607515234172923882294916311256985517377018972895099204014915013058447211399527560689557936920453968022048706746961118080813571434236755142744544626065529565303058239022468358728237771746818383849121048259924828775221875492831641909691930957876495973454243189241609785781515473161233766174397252896098379278338366111884133074528048595197796006536525322237820063013192889008552837196927862072526164152380561786883306994488986330236406754808861342609726386016616725160120828303541621968518612454048544945798822076286841914709405454601303433240736084344103850066257061784959488152353197520642650253111500863841553969660338495264050473059299291936825434239787183246677654736694150204351190857699620360603814716600233813623077152070685199147930744520153268208138730828276478338957645038687477755561193572658789058761795728909385822295955972721808160033202527027525977647629976236620172782796744102745265228355692334893850882363808949301351642370161370374962982557575306500755259202781667940680169139280141800644824143112097878753838918778917008424272024664329486699039491790984846028872404331127294325546493389447908656978894417195347637264336650720265216223138493652818723802079146995879058985041155382936831071939712170939177970445617016860967981688653141090526121425855616912641018622954364711221293499978070904876091098778751336353605201144339153979451326281932151147394510047418163862901855108284014784710214027604743275684060411012706386785758380443894154526038262956504550767993735898678691060977537354344348817383983901415312946059741588532917419210173436549764965849188080025232701995780217607086368530206757566516506054195538532563353727996911141525178253627791693411242398521287309765414952435247119986107516172683354515648510102844092939952518269771499472129026481770018891735640617985304971301483854018252188189293645205381328415283569761021004735010841682704444063742255782555706085977145284367344067662879492631068039821243166884521013310408101932041438278848428203517709955904423325401128868720131319445525685562386824625965791664959347199130988817644170313600556514561180400870269108818110034546269215693947356313988736453413499670624336922644282242530609710568280906633423221022880464737471619352103351739641960353249068659950011205964284125890718469157119421523744231316839708254601654869468819531645392035873369109680808471881275836605760998927104978759306949936762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7089305409688827395585184525061794815080806884418728696054504809039195522043928101074755807392228129723759958624556099270069599900179469766136843086609399319237012213936486128319161744739811712163140113036141985740008449541617865022377987864475444713779769589464247936814253894447082145869505297495533126072594876237359784208993332488710932008076662670016125436588001352581832654120808044912720610300217465371356964313910400292383093414713961945482747240781537770463075325922408882450523089752436649819161408883090792338913861233587325395731733924598091133351715785314622363525082218937870105278729189674507496076047415485014088331795876221776115151797695262559724388368542522587116895420964928538437806721591768684453830393469742985088267976230485712352455976296861504341538628337050207561220977892469121008033700497834906549146555084541629001318805056607735453308916724880506614819142823376825075534427592654946164053093684045167440183883830381091586786232019728000940872695780683559446328782849674935299670140463081971868536256977427741521154601799149339411195254926805225655758998920536287661603574303973561372370512869556098717793330681322889788144198025255201533957375677362768005315010589463110448511921465712470950827350296621391195806048166636015590430401190981658401348244961059696337735490079241881808251384328913677563431625805983574102216745744933183595008686098066176317190235851443407392780928459969904149193479116225018159327721934272307702225258637048816492306845065414371734493971013136117260240305499899240407464025659077172288838408577924893643969276893338024562293842809276233178430002228899085671339492793877472858359131414047794619983821557018751510283677617451345309118202763128560509436276920139817170480886100972893380277010986156087664095779180802777552602533512766889423221153116349812251205199596128838706448506697747497190162818063867214436424970292193640883773375938298292654869457577536839917344118505990029857743820335956378547829471298239345461352615341823033171124180963821714895505460404051156105082121667850960480539880543245700094800628415652922814776459171239113339083726137938877834185400994714983413448739992356114695383339445697589962612239681257619979523307649807878157811245108567008143879604792144585093454618733855571851416195219393728309541784365038179168081432249770687817260061154091876510319039221829891766441068207137759456196113589437357245943755812986801561095777566428310012346784982721864715572382122512394107637384197353262202906502267540134008390193088561426675040536385558233412173900791062177073230089267665475563670577867659138112056044379888478102768904761508412702948306118849467651905969640522974772531559807830344701047313228559368781770125510828936780866663879263600717623080499874183099972953063008275930493322407657410986875386880365040949071900183479545708000061463044157996298657151537988033638462488574904215313339208665574604609170814864298467565325245183271502323575757517825630938273786090498650862637745170128357278332475438374428249907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803780418847794752025175432312752935960567515474350452359419114201120141779107116287033965949517775669151825864354273933764710642683540811883864280263421120044392024419348710837593610832431184668956928083280506568145943505419750478382190589458141227100207704833505885637802834267215911217961680573473696863750469582050468938500888263418774219447298741373139687710637433935133577020412855730706113826720596596662620727293628263294061933901013158283148704140313662534894127990454612190820079826350729517664050396335540093392184213827655589761720506497312357086347424188278993158901795380498881057378065638669238877313394457701723873117986338488408661630076190822707937991607649860787267674291906105899466004091082842968250504851914103899840289748845971094611177689543381431780664432355684925498821032876163885189697121084506656385318234231610657741412949468712162360095293769184133657802025076305119574246676208643825479758077048936161591231228026080608078716200460765055844394043780606063731809107224853750405262144986600091186236761219620573481580105504462837863931596832578175550814559889562271946807780503954327604900094412980595082260815178912826404288853187937944740625578564910691462179242715706970627864919069227457158747060312777442464428778726427817547781550465786615175527346786278144385136881456756680698584595798243531854994066517641489118427855898685215387606029498592526856464873618714454854417339037129738160097665307985159877537440880543197664503401430879091331770258924654586238623251597460095308118322784433480244641902250665630093697128358654153519955262778032539898214269647774455434339019343555942880052885967647559286156424468740009338622982879020837321673080717083831970302415141008289242340881171434901444633818686822383929152005213683973539324077827948640213940874775710051723841006469755139559567802402023397478233737090528363577021540579818945828559116304185404000202314678321811548164040473922536818256243769995032907971450926206678934445711836999566707539441137229082075895243381244807839118441793342577283314350762302699307296593230229534002628020128972219738729074590661723472270381450991625753724321446871364799316425657092815364204519342364400478896963929037534316725278144342012189430969537260950429615343611031338066070346709445668804383972397061279404176765178595435623005440479947588444291138964399206160217241232023187843489081618151011363485039533590636491348548214203393714067557434496815988821094216117338916277928601663258992750428476246588869653367030299825642157926578044834329703595387112005609957817808556536075031947054504459510732627741951640385442913501572621381186607080396649226469677054257312510244306997569955560904545505809241794137612517562112721558592043911091157839629305862193137161609110331000737325003582138261138980598942290027178774672060964866843877221069380660281979511738290456917368979840006475539768089690184265504915047675127791850103086094217483328085658651229100545271509037729710099389539873772532494230577972781217946092418039264678860079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13439096941582725819427603835041916630719002544458155199801127077105197884483716650733910809305618774679797690581911227715700958680948865096940119065440014186571716151162030256978396868260258807686260025780792726939506615069813120468247994792770143050757991363196088660409892761411273106330998723087699745887449743559962433611851485675770308116666527156277822660387271432655217644601297370599397581134418477520444431282699496219997848813152316127828505644798160467021728200344944771063530975508140532979277548853405002752180941955931013343452446668302100551683250036583503934811031828592641970870387310598071229483622299727120472607374256981149736827352512422543155971120384350773466130532746734889891486030934722441864086464184888973062025739358582361424352793616162349401277283300903997114968831444786461784527689544637941890179430813000865941610493592252759018116304323793277859174439700975978407980590429800722493313095874146428345365058900703143063274227535360033280313463614295538344142419311624199692704644518190394227640026436508989115040952640716355662490499360375785157075537768729913904808829609652360216338080899765416009549164961153411844538074832776112807175695903271983740562559410632608002132279671589409170278980344449577842189184936465647635453853385293973750179207948407332641224904525587744185066431476876770975366659237129497296347250478187945175632355477056896745327073624679184047071976997538496351607342847954375257051273493161107169003916329895073113171486486892258469613987430327028900783605084934779194025669960680183093465899403910267639070109743664026413486505526632684303929439564491438207076237990477559071123173255370193869565440258307626421620581901906809219224148025747310456736086741615241855143134325174530898326094142738519637666129716336963664165901511405597782338996343115389948676698045825305289841690566093137456815513932200055026934647212069889341942334306685830987425062200656117344074719120229888215026743321468664863219172179039070959288615522276344559947270284883394178189092919896803324822786229442322570329540860310124577248879597321517687779047898686641643126852785213223372231089128306261064371982711005239905593664758320292564983097507208201581392805382101577114301534263373409576721416603828312759097387178056444719501940692371842060706858230740041624795921483580900880949304282986519139048080062293671898310032304491290052061695916394633809903466044733938063101814282129809675892120977443712440822546984179087246573828989819195501695686293346763023394973968966987441114645186684406989782591123794326085797201600031146880855241526338659627355307589185269129045762696172089255014906151242185748271141369429141163947976841531168777103013093794772953773628902745716669020704633298932585959426253446772725149850663248480794193362099276406380147805230611505540166670373243196460025474038589495990118809195073662997784372130009390072967930038894417941965640533088260122800825369947651535152670688406175036261358425921198862203978997614359493545793198927453950465114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152088610752948091261975334441988831797888485220423508911444952834929243224143864062424008682289939052473458041769512367806993897902100286160069073106194061415401733313956970229428541868216077532289063879127938718007321598094719437575417048805639414824307150119796325175784407805609954616106135365931375338382753924343929754108758484026005289995652791038393495215754588152820079757228965251378627134158435434239928227113512086862413675089405336747157077515771595256086209725718927341753492336154177719735021321373079865553310645619635563486735246186655037495459608411085528685116894561760602716809275708723971984467669750350991636337113408978788268968145366637170910958921153542319675238729010508285507550293762712548102383808117138928330757667712642101280308250202483063903546373118070800698500583763881244288813174991910357696798313452443180063144253603809899608804238150096576600877492057287913096737285937026870317918192574541128781016013913584024725531902923525252384683479360869007660217957585394882921643353948101108906349506977641993161577820206742177277437221346386291741842320852504918042447043920187166400421484981292298149366373951993567620567126204094148994726365536476759322646896317619820120070376072278311297892567474289735185295970141852061867448464227498164311821218782958227031252347778063263480763434441277479898877424748189805782720351618461279059202248985173814272694632038489076271944234843545897955655329237511763717412451607355262216334684214537110996411803199498594640155035653040574019516918343412872833741910781880455724502761535061466389742824904454946840943159430262211473086043552244927098000686064203072410475703801076519176127843337678040789575834021029442863087368400703547661442871725334840992466972731521547334269130598908543654092595638076555696583372938983851787406343484235742698897460528115833247231627250227935436321831130070847282043190359942339175642788384179574133267983892462907425597539240527910835682985733898041034011673817523489346865839121300850176256676119498867129069287300134630046306493656372528548511841743202072022635507333835014979822727749517814049738576512883825332888418165574785181509201809346359531643390280247846210947302174965696632850785291412103347991067177741374682430340768512283919563913466400667220474383671074387656907644919119729829083364715031523490865656348664968368932455859631357368930752126623089179255985891646290947819333529264833528897937902530500770931706603466129174043768088954973389728630072712220755954058115394914968275335454011147616440921751609371293890565186771817720663132349198088690506661666822359009413835155722549105301416825384054768083246557293935590250234057460543975898748258124379577917325426154187507599110672030976880022501135798859928152208998629232117110970373949841363644215505330072027500182289952791580255806431776744173822217747219803068179815042274883316036932729506229388748794780669550286496173304677148685993086533166264338901836124137585877048313694502909674322834191012806729752458926607156593564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13656993721250185938844846804302895846637193077407779083378189237080066104081373085592313650774640482039237676766546997776230739992932467383569532375247359804715712977222965992780680930062094671973496615640574190815914620429399444708583445912020494077690022549530763098265217119368461230533448914906703384268799695171128940174356033685851884587708240566468292000033479962503017162840066896597166817295984885508000250532462615347422622532480174009755722504028676034546376157577373590828826638884842743397605111419390655478354713646302372349704024925123616862758865345342968515413650919412721883116622139114147179091109116628355961700232501431136310928470630537340361229891827739273116831188036771681301558200269863556755397407147337390387081182275687014578135549096670570003830478923106361284324164228951309326723365237342303401932304043137377363768420587824415383974347937924219626349958193634000871500852532930252151340447140859918962306819425609603653770281097140143822816374823974573651825851034370709139980662472290932732679754550121809474593634543135284209244202522449028344108564437879886493074426906199478397717199572041873474363037733904435241560300531828176989342336107915187970944098815866926838575194868162888994574750374931701706471047308818773783102014865474652368697948456567833798586135118557276609797866264325224708379162473268831971870584150164739142956961336945231344400328941101334285550709445642834100579348233743284876618221782552068625355162553685323162774116157792727683760841924722747597550068539932349825412639713417372315361907835799479297095283339639608628948150319792587585382861276758061889741969926396844166772732709105793968469403963030766155892392159946352015575205550150712896480987844419514387190925364301335431515626571332187805328424698220381711289661638141196896833124612564493213100400300957288788545401131856706611155073950108350444349944866005225869231568993285728680576521036502477737648088981372742030228805120030750307191066287703420349098732395725046830228466229399333679196880919023980458363717987463984634677748770026603025766545741362693541477101227340310479144725373160438352660830090583902864827395206337825308737206823244861971599396367798444857726930073759267302458105547135037381070771950478086166198678070531926258175033896176816816555992038034215135619149237122959090125732697997805708087081695315949368335379882424340412591196177572231195611339491745882281202258340250050384562324032423128925113322247125524944844461726244951784241977998657601825437228284458637667494841025516556733608655558815074102720499738945367824880605515048186700742959313491034143749183094926014107898634618038177493064134014324661144247770815094227827667524729948284483393271361417666394560358526296608683615448906023072346600795508439956513196615090344114025975651768275065342800220934104730214871440304379893831162479759608333122723015073438814138973129621553060634309110999056465882963588704827851799461869546684111973516820512082911728874457462001504670898423223514008854992773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758022326990885343067968488659134724437377453864129304525515621839106275240647248480497572572409230908221387431344807146951125498005605344302149886150252653753831713005042092781683338096112206140050784185761433959548993984222479752132877530050355384793186056750170463123101142221452392252844918627571129883802574058522718542591516858180344577137215060151673844170684329160690702074058589099792067747425239849080180485633645241859737052675534633887523494071355734334330404071603512314198499934348335915531582543000125092449233995498162085874131803468111296340721006871153047918291198947844728042249343571536869461690293292621716224224537635159254797799067276550494852495108163822748863254470154907573300593437820662821943230456125405985507361552754453405025383153540022837036387261186950392650866573735473218683149490781451318198190043152491217403018979970625868455068103138258295038380503090564740638626132026526700717616317280057101293560196105684614797048661317407130893257295100809758026624751250197021280674512958447136312061321702079721982288715535936607838486815064882229918078969008115906699503335927099268395781592139126556308092798657825993856820287573818296643516053049350144628395862453236832146331678210808550711432274044220376194200788613243460928165609581962343585072074973538067498346394517790199825086986410207987509793587257050675587517629295168254125917336730450555811404528902592367504384737315638871467267652984443037384232876137773624715909564989304650382194895645562755409516213979131543737719522536226780645969008060435880061016111096436763914697365775654464931863100978539093036586967280428032418891251689269975144596700610837110527130646499535987125237467582140588410494345567879726213884983460485419153015399599305139271669213541413017271084105240018208622887481312672042856671419925225995574952009951695467391116471561809826109354634631797769973178308937968211131593218096463879738153146190029821450650284606849061645489718545769629022315217408380057547381061501259425864065800736073252726715542449819682903779691529419430655152838118336177535512966262289933271346731723656010648571337296308715665663243155656104363207386281157953217720277655638630099062449488525220384252027638910061926689685869162588037546515544208900401615102565579835025913033880145645561475386882046262781344181801242648654960248426947194212196315879474928175363077329011909680249700752008643487420703042182507711209811879874771224967414709835513538767889552788900618741289256680139886757881396584248865296422109979473040459522157069297469940937148848937141981842648327934217067566706881890890407807024185176699981428037133563144832207996394012638688102976032622726701499159840544162690166221292664952922198553641650087888040200531358779806397130238614413003055584539261849188996637374539120282695998220816611457701293443421010879159185137323055750971483573069542151603559405718480659684777394896650508317043314527415531368658675935550927846806567378034234713899235260209868331198663058081331540873209670418255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5120262198990647522011942632392851998744909786411084980236099342597787651759620772607746847576922785533782456528843637440958721021956869821912729929204413677158112398365698128730289616270848730238313557777528029212882098303055031449814039950957082793702539031492907077421052777185941610204433927302779934248610588407698961559490348840484003030446529816857453430856661384593537036897736729017429381712884216336671077650826290975026772479010652328698453443203451605608377390622430112184240735304590518373961050368488837760941388787800728944479273360647028130993344422260345246624142350765376301783980980250996950928620788976938755284187286586547773632799804768770740358398529616740350776777497450883031714302341386512892465053802950337073717398182625745473775396581224898247009968119776013918261246399410631991326815799067300489888852446846164511438273852825318294758396041355811924232588745228271137278847598771290486744387110136859643961319543000913829878509851595333361820787297768285312484544190522580232664983666332925346396718376180058857262968089171386933982243702365879460999689072904481105468256604189495929865154637189335856747296646113252571931547552791746999270876195992249874672194100932287228841030800505464975108179911117227357655020696503098243355189484846982707046369801653369622804291716800824568611584677781698301605621679255468469237140740050760546258718993070863533829565485673604296510705030407619879260396365345586724766930855726871731060414445444474494547812013715955343828366539129413142131369492683218097006045617133578523603736277248942569071633446678325165233271635639164073750870776908720985128723771857479932893221700252581369222595356410297953459817863773915491940164260880769100648834047094869672553445439225354218580540453954066056255315647137512667305336110247713572844217364701886635944902406060791782879309322559163139139558289438380287273820645179404005072452964453900918083952845053378482788551093551020853615738102543236466850505448359628504804374354904471450668138569901298599972693588180374602614401645224711926073098919449309753654424897798097588399215516555161630497204204728056665790205406540372986153302063419467290760602560457108779659317046455686884909852107653820401531695598062325107734082636196325412097589126003206732854723437002106823092751000401248727545007084255350894789784806581207653940664175071787478821503728307659825753983441709965065681994922781536193709991172436702026719774991429227631351200145711903449442799498297869297636848725068462422803454363690377601814609358396217786058598646143261941253074422490858566473108919215924023158180653803663804717265003851779507878652729888835002385033028392730607477143327137037272433313464124872452881835252368751247774613279793427496028179738183180658837410844809334610997644877680407992386979111135836123575504655453642932154611046998024304941320850627892850382531622183610291731672565586429143403789417369133921980901931476578732668605335190610133019954371828907729847750420729609617362342578687514973498533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339570610895294253682671714106316582393908223055458098166573281654762690206515633237500067851555430857473204177418459100148091563067601704891850979716582302937027572814783902740107709182888051377398589745646336352702163407699977903183842311088368731295193784745413885352397523955486130732868289528760578958282071508937297299937284957728982044276274036523032554620240057871263952329181281609565883896098407463516975580096195632581149067625689555683759304229983961836321135234823532349507065263094646959764757328874810743578914125916367782200852334343519855988344984143056664994376866179634656642193679406722164615246763198583263824067871198108065974498081746112857226956521742922202062958022658144566638573832463902694759104865100929685900433314632946614831704761389504076324164211374641441300112449780153311097758422165560973975305233984909484512834542289036747768543512288090063951082949931274273042348153888182896976526177569823925021620211955685840468228343523646956060960365246829345528811482407874401387325549556617302155031769532340298335202812728201182072412708600122062823943391222870622843159204620352389438830667052172149930142038811255058320347706318232218121171931050923989860919016233529894468960709408578554437351946331113079193156632419805051540285550233854472639823128842058155300559510169972294783218802508747566469529569843282867884944364997384402452510072109339741058164948742830286136902087349009493017699052300322367256315950403498342669009253125369963330649081934585459719368233244346612514631965762164602630075265780187924285657918628380366777901911880340305310105961439339775370186504409265805278541277692406235995890153800907218003400381248463991629073136663357078236299071389349918625630123140127809441518772241797990527836226270378830494284228341438768912402852912784946085607732230049206416274418508610167912753561460618620433285657928799273214779863110516038287115882618805962250514127234080969165944015416256795001601887752433887308012494144255960887366070273835560209805232114169048326877343323123717081030153899227641883011400438046908978207806391146581344833498963576630162628071085279164733292525206340902942752674165272407187741992247313606318624559481648999519425101387708581380880681465382582020600885805715527281782212825662234846552770554854427648753193313644331043674425921481863303841681386678917336715839321776133702672692223441888989106841636283369324065022740253876475476410502163987168917204580142347401177491074948105728802176410327127673849039717250460805936438841439229860533131676133569598162367066611126824903565023376509152053706461955995437085109162208268068436587216303302117223463768105167999817549484995125756672377538715661604222731573446278249916614641474128422355591642281042522130464978177091477524006736830389130309475755952794022258359943615798771992431153736891407059989065788567842682357372715816021103705511929940152165030878434922474085104207743692519044618262245576396522899185519976907737015025325301256691047013957943198403875946706633369868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12358406578880635253307143339101588643277655743756855140806082498775459025708626911981309095289271210305576944230566563825436348647051619729187909508930603986076921888333497191257489065454413527540176554614619679614402104018325640030256420435425712833208143751568850279247047940963722434669633981073707412255857512759245753130474094838547246299999105656420340262640165878749495868396344908642503806172331256355807517701929702070377538539324936665191538691205858020046696090818697590447958691642719199696757383239733039205417436691831433717618966863775117582184996258202475151970532686155254310873712968876729219662016784867626905247605385782538207331537717472247289291985871662573663828025118680084138017622243638899705111404919856397293940745843000813293568266698625640164387787753240423976276645737398182462516497372144571170903142020894317263620030104218517324619805835977431862132685448358849989878343588391953867774323953509402079567573421580287582083833409191446541666193127192617184442345261693929064150305526766545549047747039888183061888759201465548607833986753294157165596782778845771984640997713110728197180187843379726843695350525584924147008087878742427332010143075727386158870796119926130735838493609777592870869263446838273263846279684739803269490811648728580746572463875508960441157038436724323353857923604519398736816170481095347633353113789052877702023862180609713838531863151112523148013932804548144244947531356544070673117080973934326948402395049425309171474648879426473030714471939713406284150127899765636667592902611336981306751371449104389533110958407562905343138538358498005878256427650564545177448762046766739370963705327218072506451523358080593186031975915441564426394835904189475612374441450086674037891617412195262421321480260401458705164688155239551112473769229912635959839693354188166713217620955824878022330335457512640825871107450352981301346327330118641961219500235964994803723385570048543252149389391138019321295122866771848269232199396288238980724242124760362491578050216775641147910436225740806188297872585119335758507563846231133917423238835632352138649241152652275800893279178394238256227635869699463055937285968722951935027839930328102186813047490137457681629492479291189857522339726018754212468447477922313388707933300487421665029054448442668456448386636993809969120376227849010837297558438630136777260591323652438043448124529986714813879084232202151257114701875515717620738047404530321668868023973910520337014010503992149746058566973252430307050121949048211122642237291938314749592554887005623727146340538103402601584720645427567384581027379505850097752096911394457984654700193342865717233251135731096679593444530252764379456915420883338546342437655547137584888595855788471230556210578695039499866232011058653588958645658137422935081474008001339212928531488683314684865004757956823126009034475027185237968011742406404714647255512340182979654817033251426028996778782618440423258382670442417513274968079938595227465091109958580988137049481334916847594980989735213183265414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7952753150407081844231570230315214332534654675546097677566807031412691315631397565963158311552307067058969295799158259117348332174283085414745607042619365473636237439327504940193952796626480983536009464383995654607827094897986992763673368217775657711394841881550521356574224791428228478290961485119992969817769605630493679901323789609928724020936658956054022060103295910781915890750861356967422642280208321090583573061619913257322559234066572338918018300919774988963935948774300004998138906964850364412208358324198027865168889664986626961544286879856402157466147155420376089750721386573244764238282727524251987797091371320356374385163288341220206618952805964790489635413134572271727476988069412992282185807904034284418139381968148817617570985020878736358645842097355156114682230612051211262710043829681564702240225959006295846811262743317749678210142384932690800291190656590316169829482572336783881312300336743994765326855226745819332071487964385509938606120971961385036316565696493453030228058568938598088268765800939219028211953197904630746688871503410821624367255409465523188106232388119430599193597747090816480305332784936535099273406448759011718989598762650250240358248255600913897610965072654330857087659153783746956310036833192193948809798046890475237542937548317332957738628672572231676295678451701262345703841222980740374703991842822470642158985087631240504013758450925567300949754062275517948458417404473993029383365519359928292139276942167053306356915643184832427111266500171984989448127131890674111362807899102039902384129612400520073143203396761287116248271621863010266356253474937321239771129419758530338964679384031332777466217640469249633942922534758711543533100672722841224032485221518340788777153469171657733355955889715153999230445884405795074576214169819859485389171039811680450699781494734932340826362479055084877835788593996136335306971676355591482333735696872610547729803892840854499570468115023477219378382917063973953657800870559521327561975943690121579173000284471035882912793577398693184275611840722922006533652270297974275096466288098668304547111749876048228338609245700365760006836064760984208521555028142530656347964300002601606145108747307341680091002822342900791648612364737977773785792019497463186705701569523649088347481694048249932820152296856323832430249414607238817895244285553023470871800446346328904661314228128311922290809272193449083294964198269520203110611562521514909519491673499324260818072134100579920106826094612724883335240288789963016299530768030117061548489327307638724225085752780403899656861514644184303624117013989399563341815554126393733901683826597505252185027883887606417437960761703792707234503648873333287499482470328689076423798796478063337490910196733354968762268006062388052193683325048109147660175908960640446086778545379235466584571605655892941461066481335133366236911546110137548376300285288823603562019222424810677969401677258098496365687401958740087378473161071244248177962030812808513212884412162381071826331515202228851848062299918520102961277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497741888262348653287244438931714478351585925838612652593157555132266458147952650108871387517017971824785308456030257014180086596493170522674739331670032581600641405170055175637528735589896597682074071548265709133777245324166965427586810231447103470634342263175452231840803131393844158196988617682597442288831484115822729500910002753496966135456389347925275450396293976235200860802821513754423329355514078751640038781794847690236901807068791558016789388632414857747786407628831151857039691788725065703480673183712000102967046298532323897874613563473088470396268462286950758043116315819251346149451033689390368247845322895633017317136786404033214975989782901395116405992732752402665623050331910974414317878932551263016408572395561567528570349030911132016798485740974576732077295671043808472931347792853345173608307053879045569433820316376729899198712576756579384802415407579785251591421786756371754167216246426630515679574214174430328134154076143811019252933643230533980116447032173974856965082368465979775402082693488044927463787078684039808312483191692452964261203970312020560776909458157632094440857793684372422169125601227781796346238876343928901627777970615441777655027505283489617464062421298909061060724590873638009561149001399023478016662799154445785155331729914124773399797283791932056205359849584287879737082616683636004996825065493358832983391485482071078293013098455494909692061000774363026318224157613461718323787410764887174160978337979797100076449191161465309030919380646593720818820062600351929900450330787787356853061437929088155810526122478277577398356388075939295925512247926360329623432999196613655129461825790565945519251470156676428956232401280451534914865884737096039231077331715857499793956952141136821029332185705878450298074396413023913825322890568517931144436340709536978274960583771922741591109353513630727899461396688835778461000938769905220491663083748843988945498825712685625393641084372632408860312955288968260821140291374374406007108424725081584168521570009929287561293685721486995122660673846971586754601448221522452361091370843714468222308533400760777564624841755318901351787043442924190179019147700069115306795075853071206593878141346039809590660210790494739781934757308494978527741806295982972958047147368759109117409284959638776934765604620120621574539582142429443622093339432996735133811547738095722676335505535385493609053154049137837064187685881262470607683168325919891011695501210564208299901593402637152612996386533311434405894588498368410564744931531624440797843530906002793441303820122840272094640792828526457023755966180551556742454722734161155741148539931604688590412696382674163958666782988889036920372166479017999763380446338709928569750652516108087391080400687082943042742347191837872405285262620505615386531937987429447403716991297190005004241556470184425074004357959947557435282714186454202722621768885424273317738749299750618717219724651880448315031414318592542131057163639061617955047334083318426984335067909744985131332380388666562261659783859687858990793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15285792699807587306413215964668637793021072089905152222630792524515221019439485275592285577033913090779356711287734362801621087633273382554960971676651772833165349120871379225125636452188634267558766542690132498358342718525803776082272792073289158037928184016266441384658593121493877728904506659158599436664157043473843942993374258592763913296411562505973285888057458010082558477765152592077146815772632372655806045531942751725154680565113268000285165235798142889192023959538901388876922321183545850280893584012066082829334912560441267986287915831931194730478268187954678279539350110677637287648767335570072832514115575846144576502544838244483188819629109399833839375325047407960493268911099212071288504393110816274462201585856180500131782591162883517054405297168308301595228932579138806989996129244876482457566116824558602738942968300701424899339385901596685333813980766520769027607968729509940463581121599005562496252481550885815466275503470874241640292696505252753336211348038373276736126205226760110892914517856865851048507018722947479788415436388661993503487213641729983915152523279495583339058109867938093499653312385478265207167849424606260142719282326340740629849948234677722313077521658894945338737524261338409741501938857965526986099266572145237600644482341014705386367116564753888966905753312814400757983938155376057901892543089903883553821992634637809643315162945394787043057539832826858907045811702691081204851268059305256956972127062369139314370776115875574599267428560463406581738267164871825709089071925645705381289590680042069961228124537543822043813617398872213557675609639836510858423683152005869127678305436314315129688472446509356958962223467065323106252086402653683082331068812719957313801745453488065666206308585949150168992525582855018343235395364044747122562172340099712117904566283806046592101606149155011484856508942040773943148626206752127669857216868632771424074177969062641392601307625745364870485341682750919443017983875443840076887268619469476719858090945204966507757012138214204697838426865027808534121331834645528330980840101095134329612526350960743841952985033123293430401360284318872903033638840982960946335482623724630840545911571117770353783118947993816376857203209008510268851830307842247144384866128232843647788686841502469192504170268992076022037313216002527266677486845900554319356701954213206612271890798919986330655857445751334431704195944639727546533801966303563466030115460866778314467967784220386651931183397475558293536100833545827483984562098216989299970429015710160445634737557159909195701497878091622896007282223718729681113151475413309343315833257847043262497755720335018426137231655582709159470243055928000497628942762941093002465410698404968434472252063240656430759853776622285137103135569155891458880512750460046899287279980888114830222576306487905080239936522681788702905055478746475333498057312459347089251573675669255899354561104861779314609273346625949089144716751244940959179323737667642031692567138227995464442202652562042578132343392905552003723489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11972147176217780553529291873911166904898178845872630434949824421137591569436327923998013409163272060581572604397316327231827615184745292456580046849509934584209030089839663127744633987381785298561187350812530656811593059503688985821416665231017063348835963771203510416703865622610264672795971905260808864408285103037590782716452567822551427239915676112179783514956119560559384931783882346948336201632310858266607617369307368599128093642442475162678375648341419622970144799645336368387859997104700429113136582602887855627803050713169376629121288900895974874203202308380807910247446436966978183226558705643944542750586628888011898416213400602198599071729959881235230372589190853020125250115975343583129798000348312897836674529660872306975512847423571767486459786979433163571125858671911403540838002006518320179794184337880314001872607357093285394173359757844649202439899515583607394106510569212175723622090862561702016872242222167526973980228862248365826872384951803198040542084870938193033790487342832187034513555561738573520541816874327109605515634956561778638013473664540594222836565935205945052563099685663403338721722695741893622206126127791308943961809633577407709160357407502941998087887746048001444983910115882948437847739364022984466070522407996803334268810488539935973635186638361245536360072690552862444812540802159659297366056911975768465366576217299240107603639584112212695108744031381941290102775852247191528148296033426678796148391834283964774171726060673143361336670393790701925324560068682990146611208297675513847364156869221944220916340339116642574286324254540253747179414435446346675381156072559420014538209741992053267950086548086472657487562512382772184531445099180665191125846629834897658790188730483678121650642518114230112055539043275238466056542161241917081298468072605037305566008932907546065501292055774062920918389021007327702266410492207454030869925749684846984336386592389521091912221075680339677208147037758395701948260209687286207006398591984152588749243166612792077587002393415678677102037225979031160431349147463943442866030278348140593665489116246005437484665295597425404079348531022691166753500101389557235795799720036834528863901821972361851446579940704346471750383534631099492448249018471519993304108435992164877323551835229148361721549448112590125282808330064544793615366017196935410809562554445155469489151721726345011494725048602048173499555346158975054825066515251639869612170745575531698708289322040805622024880134659969278678514981287318739559311646775918675505144391199139639958621930720444241993357930264680125563170593732887771094732009344391349787262869657281655609105055346799261417005961177399269057161353768543151204154292705183591205852813479613920249211096237102614164804824133145528831286674984602602884486063753465548458217431783121442973655326784932554753062076113449572793943883261067096656128522528634266763574537911910402252869943624105945298020539161252318723968896552413497496013936150795446436469088155490434321389061169422492591314617008747149194420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12955811333114071857564855862428912302335757736569380748778528336062366922442121092032248092262665878978101414190578334875174222971055225510011791626347258910789563445953470121551910565335803492102509600827713613298655353994946878685604608595355078693565844457808562811309746103351758165216001714596011273813778374387406116743679323263620232795208283638907976731196528020299908050291112155386695344434534443428605744000358928364960855246252225010083251862127227767602956539721162817051956365117984548090015214063703026150164559555812997730890410395570111724875172677063866379524006326310676973837901874400208830524461205301870056310843781913568519010853169317464755871672604175871073612935762411647101532703957636845663458465726112323993944044008295996228813781247138603445264955135417413377093298166573390804821453429198094204465353921624593346286604635681999465368641304494793180910783189729102137653736303360072484274123435309965201673266161477542202924507228001230562832596912072657619955477198334781756520993345718437153175413408614764433713676221635230262712454228641924799005626907536331125273601881024164481737658357435682531929729282584771221781525965781507069815672257497332814524919417812869647236235418565382648158039247200278756695307821900077899822215046056642485386626187329441461333192691545983723786197039563119141391618204988465397393402070085129225264412102356136018415282199144507505259520605491834691934201562197233237121896649554572295182685700809708825044589158138279089068990348268789242765412594972497522061525308675125685349304624464905401564327966889385738059821953483492958800190308704788993843007756821030623630401620897982258727886980007414048370201925826096293731717345717896477086495357564038641680174964850487943592693237780127173930547876463812883918613784960928806702692895444767720649497826669103992286790633758868910046626302914017584945489680468632204094349470525797632227285038190375410582864348454674036725564589562425660145150010331250825438260214048808993452530988419363019778821774027598261670707954907268236418452521997415630140300088572332252313245322822594595358606156413252968299777494100122817717175844255046603443820416893717397607397755987860989765047585950895582836749656103920194219119043255227069701128017444456078491450161711380840078671815191169288208802266588157437659083854643179888566234441112857546926797311205066051712516065890358622616595268261236553844920189813895305237318740510017670926676615509428188793996514447142587773151923290058507787463422533084141553705286161225879896421331620808736710320232498233323946289203494124452533687024525491378155209133788597390749831860610977833408509976452875613833611912943283145166816675412401077201813916154135167262581139547925919986265556243913671556156434752375180824264589614018975923593735604960050522892951757517808748349398901928689899520639339472973739724054930046649782863738731644015934969273606357685201673048658281361743992664108621747255469279299529498707781436472241287995186216072860938957300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5358986896958344990521682887348460034898099725565828379880363443780801749881548174852688968369561299960009665317979974639009794905590075980314479037137726434530919543255070290725556409675645875776878839009376977097361863962670238240632253619497861990476617325496945220747070721375715185551656197907753297922215090809873634295009957151251596427290880319219575981337326184122952418106679538118543692729925905092339271673684088042083072677767162102828403782381533646720042651629867184194419653402111556777349060131852332705732411122423126591472975277083481082120169691915783759649829614746606776945917266706083202700871755014268586540706621647249401939668144205664315566494565369396765484416681246692660934855568609689551670822733724268699645051529347385394850913458187942858772718420342511225493698094241497536753820078953629879013186048701776400564132099706136114874700538052793415501011231003974974551870164573346539119821424875549138375150751331920756464910768311915389086125605911524984076045237903366918007809289697651703680516050629034618794633177767440736466673423558393607429472062805108952047508760330518894895444655226890376875986689339182410209119992657726158624696205103354279646008490435722636854310383852190398412491004650486253626628243703053486251644798084905797594390630580302862930760838618992540700058044116949354132171986800053847025121824490007845864883373518396625622878892975094887706546625820888818087975156243631461263834256419328676332362613313097804231820409936278292317269422210099686384799219148295563088265801530281022223256534858388268001484561664712660295999570213323037671364924774151389357423887458184902545002626876152315356179705612673620985455692232246384206256596286056310321587423427044911253458405914321249039897172211557019024365574462796833232331046776136594555744611869759937800481602119372259353176915205396185220672827976553732521371598487861135086835516966651781123248199534462136827747200482993993224095244702883333308460388594067852116055617492489064281884922726027204993261804771848663896732350358003846937487003043573464464571794824777252933291430831950853873290646533529272019942704751187984830323624567778074032129472349714090832829256553293281891338718737887264888645308152520733792569649345732622962265545412239555165628887861974651859378979854302265599885871397138191777986669244442825077440198844053856625857967762045495954837325911399711414155371685913621904836304227108892970191805676767240466300408237200075979309433436704355722824198407380091153781063445718571647380163172010687585594804577634788093077564387571331407533469534865635712704083919038383528797408430517958042360351005799962870713423175270110248953276771864574658983647902391734618077498792194591591616532774932059133558560784832256550717353395981675319396476546931460877159218917778623576527772460766057149969356533110555379068788997665869323573434566618250127839232382933581555150926785796994079670331306414321427969688010128528494962906259687931572907131609872644738301307224332586423014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5320188655618965989485839605544409944676036936103413214268655480755775483607116516314580133602430521538348055191483917202986065221173418617679007156429994307278476928381833497866454266658189088273243093846225002228241343744728520109179652786354898626880086100672790897553103574179083140740911084256036262772536533524055687068798799385546451165836133369022383066580542199441658533298237844773644685388145732098120252780914069053764271395657218291301221585165725558120819289067896412006641413273633566935396709184141082453324704810834960237416928150827243820082941456886503637669825503144850026258171100941295928634259901384513866566987150062681816237281769818574835417942252820981278093764752625954663492198520544469492131001192249309479604507202492958721250617636209972000078491824239315920851723427812387774095691032236133475877393825355710653851447493260026726786724692207009120814229000845398752842749003281939690524802467308273082728557523501377850104958993820748286202578058676450915960591356504602600904954052935732106002810773525111797106225484757034569104335608865166913730721230150594434320505928692130813929934004348749656911974957564014866630394681962546988848994303128353006767183757543788311569966049432660286931637043933074626552765570312854952417129715163612956675405107450076173611662333207190466890142203710008643449762878192126994996035414424837050210382235588668103057896299010202937453957937872293399254495461468539887318411396565212598974657536774521248145810489134740781039712150578156027035065077308705135139205486189092391101883292784220286948514875078141362544398752304068026430446979455327469905317468184193628820131077413054313202950235460726167144224952882680178272548010093408749037328598683217579703628932656289313482076423410852014148548855771964454708198103966740584202492472406508893740635938428934068369148535484181200184701261416769650615611380559010345591960539679284878381737674669067213424303149728861150426405772155573655732512930244942711261479250526357615031848393373260851371038929098310288585592199682933672658668545723960596763062174359740321419818928878520476433067541149298633090621112166493981336281695108538023666395280759758973849814391837416370395803231222867697791344239101275755120251034704475218704577099703564905831244001197617626845676859903151793512379165434890309801958860477905800891646410357772048144166180631978158795362985355189236613342730043355427247509317536197408552361146637316126591662282691266537975435036668399359065181692666472217634952811967198756768193784717209721260545928507117658989634350889697156174911753363120315874402575329170859729601421101209394979596154011602547301643967490919620414276656541540164318536743199831944719217896819157606681038660427215602209841596691804319251655592023477966982525706247982394063051045958647586826751167914971647594032504571098559893915676027681561642495093664263422816376929215539939865184439514907819543411903733877807522713213576558465368985119169298014351460931564762738257091326896223802777164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8742776494297940338435641139594533955238597575546279516204776607349132253629678529074976383541861205705731308353967639707955442931282002142365211886775731771735094548464191653519831220976864697198633043090633763176441909989620513344108697100967969955133838978318770606628004107052071244328329730735490895511976589814736972178934956463575904396110607512885366554934824328224930613879850309271308366227776596364799445090509908314477402149644891206121408781699601120059033232495579876057388526210566615924060247956846884479160495753981181926630195983700441305900576243853488835971593567307337534907301092174569198601269220178863959449653619673860411280859997539210873483479733586201736644991638456335622187354020023242064100723720064797368998193570919677873809078011858560793365225332604080350325012043199857758821523285803253930599278644456536506704037774443974051390194243820870973669024555335022781699128070058260001155723567413400847868721474278252728906729859719078080966751358243473234849662368414614716210086920587773101859749568731294662028221202161473545136629790592217475093660278450153624115440289947839967800026028018690325603295403051578601748628980251315492019553488868897766288092298774020225552083319352401441799783451025311631415990360442236777219425961955001243210680424519094042169971695286524063208248457635369246298744563611056869917490755662487555438627244700721541378154779726990302187365944505295633131789405992993264260340925557346051426101792690603518100625650631451966716095192480696406176120644174473172547439232744767032748287335327121836989469348045471158625448740278370337389292525903005244923206910188958490368128824378057298655792859308604397031789106278681437401999966274104692960516179615307414124119617505888560218790166675653910276140731419009634994213694567865833645633430536997811072789101156172356676644453310149954405934446254506399408411314231822647580026462544932455210085753610243407388840267723057739937742090265898669552371937127961906738963294568458432215279550767869003262089076761227203556194088536519574848355147651744801868061182676970076971998010845142369201395006024059474086683316286746762070029503182919609666937894514244185251939047374995397568714558290349221854496053421471580256331454478576835952916317614050977211725738955856613161949175178852732569540158509381779442732193867444102595762065451248167770282646148948682664199387561588064854023109099174448931963163942964709889771046482764123624668873066660622049478876347530411003183734262187122746487480287817831196600561685258813916338257573182312318519886718153603127460559352385808701910378208823870092781592008763356917290778756325404925441074729233520675626861467129982595708802521695406203983070907394884883474493022016253475712060523232988677501083313935103527058472542272223982064244454929407290316434986879202219656620611948647117544854093681344281836814344649409155294967729172770259178443896821674349143792718747989516210748680947636275173748612203370864858842352732850564388644920328177575723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14190581353517490279828543169008802409037728424539873286777895382515948551113468633849584518072010404997953287403034727481926507550532769895163149242099286388352886622913590268328600710890319531028675867497381217538981659255320994841109702459657615643868725997398939351167608373490002323116995643994540780211263003013167920166460083465071859261646438142394263642925170790948822059290785119748235697563642019060793004211315977805996807104771125343424525060708259773049690209550460032043770468509926994398962093116861991252938758099844281701728030614699741348723293220824305363988138277430367003412976317186871525980806082624835388461584110039883839545762813940417194816086265810649967965524753770654889661394900309303062436303471845740267734969924275559667815180328863322357141929669293967383238296959240240933521718083732887475225277331806047706866760349650822432413982138624147794534802599346141199687717208451524611325679438430418116035927456173473729510527163083311421243117539432265985075394072069284078757550732740263251701418505375501536061745705087018358079062094352739964491390239730313629065072547138872507434343322418908764164601156720525014005628885578054766306142879803119786632535888589776389715958856988555660608542194381517908811595645434550609976382692518624965221759189509761974911306554237453390196011944894603296699759245873491177604255924940679575598834010095925814849803842257122813268934627710024806663332932463450832410526375344845097141345939094511805785352416705574937450511306686329031676933481366938142751131995394928181503141222818436879091807199622566501443949576586511327661346363011814131471263654773536675739136088986508285380474374499672964350077548030463189497080510630057051879375896809248419596131495871728924362301723673795384683693093469736638163651718407444435750314221819385174069406394716360582358054902589146072630322963460159931789954454707018979144591439954498981791154293652967298795942759579739641232407022625602279937283678460644901744524621055715358192059828885955327437545242450197660156030504164696360047534849462295126197964013306608999150998374768775418434232507962094294794637614079537530558670950941240897604078111815140058728890586274919535886721109199075362948997141164397882762958355876535162605214964848364371644935103340681137421306085307915549874532064011642509666010985522220887041972742001583937757408337324559820298633113903936920557548265567223494110170945630621681811991089519753828507019640116746058325351416079678382052912050622120333738507223597445488121364100916007908103674142929924779776408732565074670327166131021305816289609575067310028325766304033152021698330971878843323455018009364844478124286442356154189110837444214025560639527696208817962836638386093919233277016473063737633523980511859002210210412385167315385205523820929917464996764924345038770389494721622193585825172412000116241624275933418601737075366130525548336667267024395787618555052576286935482813258585704456391809313646110717766366894373966144658720898374576491488817730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12250472209769601582117444306546395933528351336480544001043210278881365970925820605157701973259952063421214282062480869676904407020064377942758511000723228238735412675090802611735786435188515982621232737239626692411536263405096298753232205687137054560214104724251259886596784673000415781216879486234025870762259572381046565444913142186258198792877105270618659290610119621614123809248049284393605581400735425666512759563695887049855246292911702473850593394482601373360397100087938512017806678086926117507259710831704690316437543312579418435744260024097062015629010247374026154458533418280662028865419671353098658109222912552405887742505620046752184507945577080527606423303738023136399650592895784501931012724897952282362318322613679574363724628974415042608386025863721907124311444694528977956300240768889665464946841714229056222790683156971958115039385307343008028869738472983135043921297741464875045376768288840948134146555283102612813099769860971565111694328174684391892788667942574442762952520293229025337934349147616237354349687615315881596201776449038073500961955851607442786596878421297585510295056866481769867401187085984616701674843949098158843826776001210204462218531499834052131431122223271718790957745421052933921885508968129065233257372535755945372887647170965329706461159506028265439266927936439130523532701034956653168283082828528674815997808945451062361953484172926840582687803181168804160342097747303105424324477421252649575739824547930270308016691056816222591668971251570212631992458005479536113896389671881000484209821630447095085326291052652793357899042661525913271347171276200128286002778359336843325145933108564989701613158438844936887609687655945927364984977946387101694195590341705737599926340860262593858714521822801826202488587008782815834045406071432375633222128009121793033812533086814981229601231466252729814253014669961277943457210170202036448608173784679477314904508811725769329697862701569675777852840106427371316063353252358968428457939709026652514987501377595998943686437505724390962728029103903077159409188279594190497205482227559773111793077900111310728653224743666477164707497469800581583619573050761999083849199643817885651072927286072820183162870453788473251051408144636505238399650860832429665544368729967194709707706159608841895922918691511340224264922448669835699700310758689587084671219188138976818693100632954289135250741679355401458418386826510908033864382066651366049202339824120624447164545429493856630961568773341430548634785661910503799594017714620495639246490135444689316328390905992066894125295020563473900689514965028104481992653728600869668127617840303765665189413733786530153592077175248814714505225941583864794066383268911889800431617322341372911401316593328526950503820032849069518206236372790850772200940577716467464862291272718333996224188411556641786286272066517834323683772132300309158396527921497736752913296483526157545697201011130154337366690981425481508256232827908831065209214906218196072943979181227994723261797372285843266292607762207109724151933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194505813195068962334253462182332772163582026188446991830574319662013657657468359807203311450110342290519511259961920684704267041961737422012671035040667978085406204411516556431925137509229886794432321741943983467624876928492542679553341103526529555008341848891162803221117794422466936392581676639867595655388808041103253326213534309324263420798262318604222536971177229879663614697401095404220200393532636134564420506428638328191973750771289254286867715330162856137511858139036480489747546618705471293287977828001261445198017927312637360665647346126144297928355461562949276568763590017933975790782156777804321535313251031852071813240705032395364312800782867199046222396546525662656735686335938477989931876324000864562862563690657530754539166899272336408986264232411537639364893336902439275076497303262186127642708267851781606444921200091020056195019814923574560405096962603808883654922590741965549515102202576861863321844916230387137426565162278032918188675100760969258450609024396687907330436940325834715315462665180730132704473101993547851149197431104465411709880480667620721147578439707436105803165567637995503522092036378993039150150118293065163940918188918003885692183822266646607669143224474896769216389008127639212067681975152857911166506601936181510679105560062255862993558163540470823461148991838532323057262306457751138484483927864441115671409923146117727779356284953224257373320410415499816620355207361061668745466104370026100894826644984202026313367439948925083016478058948451309239903238079633784688064918036977137018161222268185078011475590991459851970806836232915899548980261095970651708959093080210912348337243023521275332046243424647469551588632537914097321864223897489036347046378034455787192775331764746985052801822567545033524096349503104581942228096061817765868081910552786585741094332604638244156048474194158728908725292574237063249480322679443377196317543706910130510065262815858921348534699044505321170331376715449560718096173401816842952880013844027144633273451250094116784796539607860845721442518288078462409670950546197507426348936086012333623045926514978618518473328364560344591059677206713615127681236836161555911866825685408818331575576272844440062952376030682185635513697430423888014124106720476380801477057290217169122169229835290948277354355569333270703507847085221140096948576068362874848812475165767310178581779251276327197722867418913750551896183093850281631665507782887002762534894047050952466393155691901429722975951821634438473181812658950449847901478246706507632794232810938664903611378515786499187954191563640152862279027670275031056498648221559056264601476753634495199442672071468063203188506914398293078374160997994728962354528871559339881711212986137810151743984942437971297076740338886760306280218145979117138654810603240269351985759187971398644103073961802172853438571579908093011442089175651105181481737054547001727622545762651428174171807578268429250819742915294750657963755128687307982900300929973724097653873296040072614955337960440463945649132910320099710346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4006512470164346829298854461419573703408384701011626431588083627912295017080902324725125712284172724124094568880590588593969410781849211165584928184297316660739158628594623343628190158970336209321852052359083581706383037614274415863375395625354731966873232116348619805985996700232703440831396825523847448622642041497787171133210163411220833634072773772749595824953809970807647194516646736155323441609498977386374869692242710465587384890192629001000415115078285160010162958977397946785006746083396107087230831975672784338635924136813959600396194028147648303335949128204523266861627367584484816947111736255616908867304581336016155701966743403824859745657241383591259500602190851650161438620644438484581465761565104737991653103630372673019473380714095612498371413564739899661281591368524539281668732411495500260793632910865010425851169804244717375324582999301194657046347984189474510842126999881170653554059059951975974100472577919111353493604510456270339135043440391466372247727442546820835145831295752332696762136950332968521356149774538491693221278206032353166910592108958794636175723899573089110362583382513471693497279926727180164836016818946834158923477949898280830598258294843459876329794438476802005738508174628390184173826907000291582090942380337427577030972187474129282471752000182625573925128893385540459907291352023533918683999044969366329312832802967722736059584999410087532661899667068308705054066733648542768477566115954994739934936309458714259237250768706593950974261687306363255744586918888447511294543932185347783899634286764238752323442430498496079915848845648969721111713221452297481479745277518738367975242738662224637497986848638327012702799677789046122055703205425594257503345745464177633955615343865436409993262668486782139037967804005598678237298500506647745494696013406427903911953076658729397077679837832795391593701505378455171150537558388148325585321346744640196397982312482568699706340991880714492218706803799766364910341983315559286162593318298086346268221117242091091030640228615743895457056523210574287489151827464717413890711914456162062049320487840525477542996488213657868032138070930820918701697151131274334385848620912691025295156322856757663971492626633322477984818812634950209587424029911141809118851894944907309731764497994543789436991264311771765613956423828488188078048301146239634128425923713948764426725311716749471944321996824805631750216687528854066784973932486799880614834650329342701612041988564206588122566422296777380222212598682865913599904642180778552146351145642770717972777571022061532108624607276284983617419756410696364215738243789267599152268200844307771902450376218506095418626067653532776657250069458321631619052088439384590783822599689131903463447800178415226991534649327879948819383981034552561110639262602519487047548096439774370435100719720987740637829324416959878945047589942697108043071868450295926715960310035173257405934451040211292209060968857991501905856126166225595942793912004928570498718062327496512187105820121009405586166497647722149333861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854080409599727084256932783840419321024598336044450032504502405021296414652054436528844290343948730392040453039661636451061476986454623107203347859104008696146469242735395273043037917737847572174820670616930381813901533919328311477730892709674506450768950221653595171392087136998949376292473386419668534337446689569033558435575080554079840602247363237195790915509737040538902020187068582119188126911548102118505010875139632235465633464188092488023061499106368033410325181225486153847124728130674548487425943355852755018562522762449831690979851903607219192799027572724937984420936101125362920708974717531004180988234374190944541009414993666755954975889416408933166808025548556257262916204242221023736314590883147522439049694888758492426525014041571331519585518130647166182229870369087435332017897186289017856037031307954028574539994060929779929654802372340392136384689810181972142131160849924321038407947787891042779192656068794994368315248817683229390046073179522701155536290597314191300805621205265474248115461998234818442466830262561058976150974481653368782130138579754001992468105587214639976778281712634691164205803978757836106146748788899920796005906133891169403295106330911872345478445514794311402637889329587856892084027949008106930779548131355288457783966269392598483092607488133630406414816686060683081809542890167496945215967342851074581710127036561956956989488411965814233470582122534847747178976751201382231664995200147009739158287532931600231986540589389501344441568450335762165442419129327990164566778256370616966685600254442939522882232322134279036007221286239014088344065965535511986345164208003086411604733134583348424333530276444649132382990373838274706961175054389830574156468934698503293681940541193422678337697872305649273649808528896338212559399611737016125207757759582688400862547904797902378860611447703732227776794665096317266067218694067826939901149346018215777461772527294758059967677920484772850442056279349772951392928813138746234339468870216562857004443556522013594798699732539551568369228031005048820896335383210642223792571333622250015779166526775837248718125149957984320988893995520075730140720012025189106375041996337516950123822797208872024974579659907446486680660407935764669150651797560048916304887011618546496291251658016840387537474902657252721184430618296562068710259304628779657330590577994420038638627701263484576520732052581929207449217213599546391554509260711953376213589987703465540223471588046772348005713580728706069759148454044473339442425266720370867616257869960112165213280869136950156593558646240608286543856186504061227252296393898375395624422971479226194711251428788149041764706348098576868704047684415944721263784258456432123794511728219914512239979612983832031908110594693270069733561181559028784665018291244552012155301533835077799779824753466561165613183746479712286769144361605695924036031030101188117702090472726717527351154071764338623942173970058421926220591142412490896033123888874012086368055647717548669069262837569715099947151709734000831891413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711960095374991190213661143405202497431876532828207965612873512850944129756308053590985106388475526011316697020266766147321817397537580374556126239172725297307142435270871769550605539674158711639717247908001188023380354328873360659888092476254597520272446057476874955099006349472698293630872308253936626048826520849060820025723461452762208727320060637442812893573057547921165307960863459866000016811635813339436212071555797798607393396504106285152425451795982970945038137537554446072166783079986211793146397213200507466283218436390197282310765999741857375821917090518508601386038299019245119199075836776510441661387990780812418561595412023050654366566650618930524634958555841023386195415677923803778729923821619589766379014244501380946790138025741881880303322379501309888003413938139263849261975274827090014955888485345409244248919789696180203979339848168770187217808732462080990636462929927691612333633715906320989948400149194476135111827378606529297424592117898568730170526463273533084074448571631578491337051390820255635925089766239744145120923178565358633918552836924131772057536836176351550310163348978265238795549599339615432222100718352222553640119413391441493981250161159339377238961065015965730172084869948809029058772434713440600213277625252000984017658507298703618648427996136779848721189499671563229640073394067969692286037225007956665587336974708932016650682676431479965045467314042948143002590337330243135016225393965667521351015788967370762538583615198314053271747031850496221068420760803439449644428853358125312018898924473495689867218372414118555458920006735089046463286397361799505781012509196989816439851870280085625230806565600294791481640852390645126812108465584440692670468228313216799727168858364234200215801863209774310834739029598279302489228525290895648011718636364299532203083185561583642523355513315497945163281726289394684260968023537971868168339270243472868084520277926959808022009968726719369174475200066164784541082772453808959872022606382836057362426461269923855797230515560329954781648225193496155978873688016547077702470922139892494097278954931174653345006630718112855518901532339553613914121725635618578942633468122525002184010115123637873428030340427073010665681909853117235422229539769886597331143774867880502152464023120767755266281480800190908923185862825972988348432497523109261954864007620623041735740116198426063659241334725775305316233118305374187467763982392450402160920128591303678594370872110723596678021084978923815347730428645921927989997616548715442007479508685648722392472281436600135577360899202329523483745383402541168452981866012849830582538594284783490519723552390223096369148185775112553324840707642534757462920930223940657661781904833958326674402786560747790673870580020572308534400443877054541554086236783877310606880524640366246171700574166063810224038680187191630520509983717173237984435562445435410124481200464286353650244288593893805148768258228020288293317936137354982140515457976892353949729169776485622667286927458531293344930660545008119284058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15890495077555801464177069229297670383894202290755034156590056171527619587609101423635231243935666649455967932187515055631728013589950916916156516663757512128006906222496272560252949019630080747395085481353504111081983112684799856305729253253641323701349873222083434593475083454193946757873887425036183154929194326719168116719587689918355297542502534463760861046099138287137511717237984678714191405204094755579853158522054621206052922750631267034288816645749706744871624060433704604989802631848199931254844826104548186404487205239760152969407544779188996744018849812578763447170671359022218351099573386012498807808800067199153445958705775771406177613112769270567345671035544724232148299249637261384956983184620636881103287026259437124691251012592044446508147318616027919688604206504474755424818361185063125254560147378252619876073143077705094746273815866506901895461684006952642845923001473077923341203777265163648392987576020252681023999102879644302821615060307073873338719425670704819847059564902362584326316079900891386118828465686720964490148967257039271496894010865336756045277822640625474133908493111598209547679115315039221979029019248605013762234989223412884908165200446906489804408637508265067005397777509440770909349285134517769009982114866361285038956546997153834170150481659942306817231210384883417821108288245438025880274730881470882312421553488227582537757954321643632682022306697043379750975946889652795385820940126389497634271219227516300386731354290857525405845984343129164861404243794919184889987066519157932019596345544973557339182844574072222577649520815501071346031129143732896191963676810011763931229392235430645854318707312881177785715105712861452791256388047791905561970789144251095410207309546497955727826501950859497760535696368455313677852697555796641367155423074039140449146198297660760103324762545749899686214110807556040967834696025068979375126662231683424914828871108008829352579470551872250453592429451243234959010513152277708374825906667355692120604796605942397677031908100599113449518377630644001125110296625669520493427913651939220988749897988158700812609315928156452279763779129455261345273956449028677084833036909735627909554117896348151929839476705898280275560133664363601130311943986108465651542217977310361345985629384935484357914078424224106369492884723081896436274605995848951481465608676751278822250757773543474841671466483764869520310285699375406342614074835815188177565646751719177192521942276331122192056794298987485627709426991581794687764780043307734669247936269747818707586483950937474519484979507396520107052737720616786760173780080730822883910134962914696410386149724872978210590300970365469873588812904616087034406706498312813674789291436439035870056888053335173109892218998798965429842809264672264667300592924725867246419822436645945487026242865911721250670059769948597868381499001551874010780489145250503927296972768637274727970489695744277232767161660557754689791102397103145875566098822596064416262429124564003311423780355979849532886912389955381286706794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6525940490639398022926112546277360870538826212301336347415274411755865288529589635375202520583852182720662303233847134376266738446406096841672298368829212615007333693294092689691369251664562515387509913786309763756432215772584923613634351318993310879565403935496513445190580007247633794856519136245486913459226803413623713152767439334439075951523226610969131705236385243849104577496327228035895504901104866679719084001457171910893342901372668091655073830679927999121986368131452903769032330646293796330355914868266374749462381533476950709463120399956609546305033596595541517459166262396355450630469947599169919563562105692009725255246217833756985703685151747259540158058839267554056358871887427286354988651026078204278403600151895374952772112648400308357525143529210140498772961269657357093452351380486077055941113899773227491313574143738802041609874923768426534381291992986998903352443722819647797160303104272984935688517726529244557588028286798314143990157864989139785550668554970121391641198075832772941929551980987774699994442908676738708947522788425483083697301835343774302602716516538247855909631675291253793848994676659452365336610058385767323948400716114957519122866521376616243457451032179283538264440002134228079727252505690143190868804931332930028772020830856142609749408014886484954769457036335769539065455751620188007620177463165833427033042539789654986846272310963511657680356805972714734346551162570167071745846008450090690618716180018832654884870841715554966567240209220846488548059426084802170652424598806915696535522036873540092466702332877491887057987173951392556974650202811578515167058803042195605571461983112999527123300583474363447489379665149219649677344177547925486506695789789682959737143417542526839267297195689247028367647153020769429266846752106064402088991765301034627377556720599660480849628195349906627195654685655585729312930870742651795803330661323148293182001868211658601638985727681129214378310038707315752540850573844000824462141218492204542441361893486131910945122934988975572782070540096275244269857487633365572635995592419067285523853286728694153818990919874167631996185126665278042402219367161963496148126620428261868612146744733531319215179013762612664039735121271805494139922980562520860331101809953713261084011767391266112936251971434780683098729297915799709490429957995237709027375934782268064257712271402109252138450133579094244353370101552064477910707456150055314884868362198037531666336838529297451724685662164543973239027715664398876512085266281209522302625683403720758153556582015240567376597683438621327387538370960623569943619937650343632913768778375720655373822245805605546960981245769664431838616167863746986615059004655125488536688128621207401466749174246248106516710577895301866119587116199286268856234452072015527316730434445784573185427996489292478991367016593930733136322304263960729217914085641755139704241830150306093082169020447199375043470462645979512356956531439431442621382985383444122882372249648277287551517204388868894006469214450346014253890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16399910775572605916532670812589113881149188670990928030190157198476229456669404046155204634038961013108698599050537425514573952591539184056217140524261820391073896927387417986997426829865762555455744331587836952628403857375331441560595123974786798086908257445343680152046725849121788539478365689743569651185564889184290863109759067479624115479604390474376792754535249364125984055507362729756900443876106097398793359722360218457944855094457299360980768981457179351565388344184540669774141708228496091179710948918069570392249677290995312246100293863371595421736974441529814104367240029243274093331963564818493925778493441922585489144082101992977015783701044673265957705019874352952993107066886575364953980766292854408806662346008980807776867490578504440391598208903920482794333119297337007469040031083549766015737369032210975447635790997059069230821102232390239432831757973313841587524430182229654562828028336319695444230113053805335443825009869252645501195411423689435160380591170069721443901502236093564620364681369142246701603544271631776560999980445158135450228198422982174810257863241132554075516105297476031817159971670480910177652539016141562173293369162629523346816590375236111558667245994622687509403926032946797448620348065964253813899224790489063628322402305724508981133027116526183752893436547704931283150980461280910127935793797862480002458665836171059127599483845652306864761842912553460300057778751102880339073537018506472928910707848048374774518963169989271414779583112756037309769915229021520348884333407540034895339071612727354783652012188966833623169632328954688772781468361843856105636908504769074505884755527076955764107462757041033723865691230643561370606900382509675483178049154200527630409565368132559104921067862428936976863016511192746791723208961587321078814808294959887616931156206988038823748430897044075466273056214879423123677260118795074192518076787786165188845433049294056202553811038896001028808803082568991718968016213205471976589981834041010564861881495324526175074550605620933867240452754448987169793753254981524408260043407831684486602143169232156114570466325683688756298952386279308956489868597154777089652378979750061532634318767310114309114179577734351925277503156508292332206838541143094052327441875282599267051707838726361981116560426295041236244207618880344976638306345540785245621965658331714266723882309412986811506535053939066050675380591641308674290850235820765282858768614151784078352838887619151454474473677828717119269768990873774974117192782021607621555215449060470347024307838019204176441989921293900287005754149056078286612008486379283349643107716875469592699264719104570726493127232989758131691163618853223480294295327389484536842432775340134791486906254823994734449935754550109001772330462764673524097809817887402779052527525155355554653591172963519396092065882114262256153241865920203341126852949760436106156445579093960900442894618456786671931804921716852542520542796325974990674668174261844851661454175913987243820764047038963490067606012253051679518723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11666424912850166635462802549264887334664592069984667751634040044397133325255113443700832128666162561033478613976761264708163820492358331035028801456802624292882213281437920564115471347695621550022633634244709944591687355135543506535515327882610673119447055173440457591834954519884167226373009915131030001422436764264247227681784312021113287564315247885545652105282839433626569880386114557339413705455429717840185710467664126163113873940530828763869688619237163152114797053389074008172517261035527233884437711857169386257489207649920060364573503102900049308403825501633829471529695834101980545663456205962659031322729167636750418153535543425300856473388528217683208492577703766553763288142650603436667756946046015293042891950428295559478707617075142269200889441843010484079771090786789715866527873322026323678800721735101821412762053106941880260426568831078074023106984669824277671532451833723846130918188843992593959664999918029568749427149263574014016911398978299052043168589195021240615509969730766271787826124259010809447685208744290790739538861126305167688203703623331604634556897735020066246485002391737160918253499851386452575201166737566810229539984079405965351544285796698121334568656928063060142896108013194130727156808975310988372157837439295460265688302160765953219400980229262815653512145283131959607842231501010476554687595431562731449394483632901604150568128989716115114731137775840086690854714528263753788619386847030427777569332383287197384064258480532197089216410562450645503731514318881381774421363472782366223453701718594794375814902113628399541194575836094210400585328985371831687757216400980512855274750212707998163209051679583372822342703212078792932176283877119123598021726329032976363021980622814632101152666698780414329997102950507364527946216717173109051091004811258711571153586791256362301515686461184390580990473872402954874352701411928286308586382610653573659369501615558989558364192416252898150671166052773051767272358815581670790103305289496442747188210222683656431984324139141765325172027891593566091469358696918510656400495959737881843950516694917744544568644580522071409203918007996070833361681529924392923254448035646134775508468062275662962838310091454065161769254082294336459131498087478437866414788837231448873892797895667183446489625767547510292612675672323147165512409384639846477735720516856395783938406533255506829908072530464212539304968922690321889163585898000389232633428256941363059794496781045251407598949792342706827045455984980381231804831598993540308698809175264140548705023715429315702779031560014166152504562160862808620616933274730673210136242267272349480998816371780831026476521908814945480755774378272551203243190123232197496384904596463655263394273221838129759922750140202869905588882770784105782967228188698720624181087890664470251208924505945649093059671835018620701320655356280137748291077874529276024184481049220961769216031816689134620363935898959919567769358168654181963399027883853435911273433419654859530333518100912997266925896761596984931709421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251440886953549660059173004628694333115224665554074730782126348693288407257760901003966754255606041083548510547640955680360131347454425232680543237700054583906622318446466633664061905675360160342468092947145724759916294233027053579057760135622852235807138138155476885279478170915921028893628457187119223304324705930502790465088909361737816188875685051254611800420685613866400581985476534862870599312077407229683376965254912541882059902179294035828593245844525976607631241135483124190663425818326138539903987282099877448102511524487641697319991476175988584797318083776078223884094862230588440371290271798888342180977597775666738176984741772225029672673894525160850132310770254097584817331460531189300161261019673061868480524979792401859407331669627795615902883428100161377946075518114090459015779072902161134182810639662862303392021632803656801614866876772170753024410412325774622756338110006897897107774514726882173812643126707349940110117415445403807062981642171627275260966116943083315612724238818049920424214060680230780249563731256655437027216023365974254428411846487522684264331469889165703897922567779694940063357282160683206899241238811297653218793490726548613621837381670018877918719749473098461642578392537658605273417670867931220063657918744708463622112737246054348868756106282490240435636630638393563536004739350505894206426421879665882437089368526873335789966429010662544256741820817771120770566919353353114231390912472808310648317642737986342400627702995268073709796747122387876946470533228722344956766856675256806576332364277676422853763243198845458318175085973493636817108067024855804099773051265040066678347828488857965972085119423988747149024945146259976948024493312271961947892958093010307054459456321271122891652630652091427474252370865605023974849121232708587577716178814454282827825407271652487751053460720169084492109149863079886017476136569233502057930475236415984146687131958807849130810245287322595587817542708476477131893591452636040307461052005075330318891249880553184912671885522291182652806586631386995684842581389492454884833337489906214788212153432289358556866091158076717511794191518430097904540405204842435889234969140411999711927368639390234332164352680566033339590598115772550725528975722710280576589008230683471429629374963677675265713711805241627728322517353513591632280140201732172262382053233760969241784263290202288897663714528230180484105605482545481163202654667597489032032831263521249989615838842064182042264001862497690524285991734049190090677147997446002766215942178530854736764822931357713235802604081430760537499521995145869153950077018222980254659663882456785729990856865701514487749322149278881522217907060905697852155085407929810644781955444777279595958835294115805084288555693688418734892964731259504871696126669247086739241321612632845429010564069381231488949520568027559779979738536737174710315112922855590937500974218643363941427412731249636500173861345957481359818130336053258645516974710325773198887932150678470931983704240639873528244299163431508618265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6309570746041799157251546284430758652396781580220097374542929579103322798575239217474378233576376869215899522780234446320329660748207219689042525486279084230815114666365786241418067720423681366724411544365764004983282999912012629362888154379688850855821228449834507604115525143983477366838095084497030271989344987899795935789670597742715356450988655522915974903294029865254451679737376653690457464208088494302792736382848215204368246550891197831987854445146326766266985812668796265311604679599722065014069616332294811756558239759653960723387220139342599419084326072896900722122964273032794777362206318007781712897574624252745641842629245122066482664289306841834990438334004849001621432875706447328247616020483051116222157698651910602722154165199831209943172922713826916016704668929181672924219547633744036609789743450981597311104622599385146305286212241390611282014867957384045529555608635631510125865839531980898455514023591081092810297763846036928807847983966466477733978922880656310370951052624208493754310022395597290876236692565515166988352637545415516274133402996198916625858783061376020732022259878057435632454439639385028372211016384496202920813295362158734370581111682062644576624843573028052233718649579006814488272818793218117784514396440037124032996013877261821065224884330560020402684855298391392327761321981577401942351877089989983478354436388530756612478897476272348953761607757415560689192696197006952689601384588318982271822410557424818812061788561084184902670108471686690020125433570748853199120818809532459339428906630032752957027553701025143663216993113631205204132503812785498478099096273382546544255946722597198126946446767767911730177869425697612330593178729259198999822631697136717109463408118069587816287830711976136878420581160568363386636820164553107949607681723041421016169823017459631406860124347495634471319161699700611158344337397718395791345031981763699670469206302586252585769492277103213648378549703987743150420515664139865467200196952010703532965365357421417272531328062759090704155301109437869901325045159735837657204101513533865386547355788986337659142822359448070591032266530733810305773777825630300329516898976559738037740867250383054811910001142873628156554845021274627509532527519195906580979432427248474001325179885338754618451621363962862548488931026376472560384052350756694562557490488291871764791052262278406037170468626471656764849113466376117303562646032142945464217632942299966537084108957805655557792803513734962859036476573424119699884083640911185558645779544033451951357041123456636638535260858159727897645665539204514201620265442184829802886195374789845543264364017068331547370751951382218653300649041097289782342189167809135324350786728357374991548584499160814877941128048800597213614828347412811803408626362326156704196696982569296601696805060025898126071325582611860981933846198303825092354213762851343862051880872958585861831226119386321244096859831497719607891656012832302576872918778962793354557668418425070420120282671931999929091494920045919337165249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063719859346262862540396392847759630084424493875149215941023649705121367162557500481510450527594874505361173614263954138845946947297301216667620392997123381673043399338363925171692538458414430820828367285015253545809495056658313401655336775291203354352201670608953463518283143416739349881625718303576647029246718797683615931946274370509078078916541346952263589847073809855060542891179283824256852439319460645411838197214205551037373756482261329852425742959421449502368886367590131961332775645363894682842605319643703758700009064360235562519443451894927055632651874031957930312867939788480581767091998123386661510813640496316548159257983004050706828099492393079398439564382418163054068218911004631262653506083485709346452999747703505590191030591132535190567297029949077523866417260736351108699449308166084837963148787762691415871314005044847513347232181113013638596658265350908739732937072491292090127321560639250073398523597639815366192496649683979135766646783358272714336445136519721027544153668892527935683620453129960385530126967434579747065994942350540218550328524657545234806285531674046866217178112772823923571868391439896436745188998715026383275441436385263555375369494606753895029926341766660963052687235955149526848234812935647014383149733912954840239309805739994676265388251088989173016891192835853271599228879465223655546590554999124467657874612054892286184580889319388018147708870264504663491682449379291012778625612672436679578304206928883129882167931060408395465935576611526624614956080564075414530793879023055140796321890692863602327003363288203366178989724358476044067625502836395110405098673763994058954359462306185267423458910172642980542088794669450758160071506078300518442781552942209062485167702407911832408099417319307600385980696484186805148396381327670966861969696507981263138034325178482175005562104292446525484004860102245806791741638549177312804172009701166611449400720028334195449905362154027321752842272311859750291786394348341084962002179356317669131843517204906208823009161108919180031512897003590281698294929686814644994399314709368542843948625535717661535965923187322872704239406872101397694082648529525909058248742290384642926852094069317732930012946042363069580304976699714249307846311452120178626402307816455289608363697394176097365884767787872151082639057883078799275317354969362068823095033178379667373336659389479594289557724878321489992632602717090064683753214665196995874686614442788885452953608529226799150561943341537785640399962899269526440100727408904101525583826753647885851998132570451681288248983899436547552670706958082987604641600266206960131835903031833176215989993957940861517414981599193794672153842217730827689643412917547011871988250567893507207884878220947926426515271467829321823941154440188192126017250041567185466796396656106074587257212650760807972161385812409973320684583780241978605864654269600610396370088628526775999186009107904693912148725750620808261940717199670980511651960084672752082564829590939897945119694618523947052959572048216509416065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15967426727668577547695386720291829197858290931774115979640673450556591129819646923865320295653292446514740421637166303330531733766156722308835021635990690396547249836245273051173769202368479536627189281060596383137410741646302528743072844269294993933932135105005776084941582996689342186105647235034115400834398064800118982828978184741724186983423603382230423788171468548525455497023328427971529235273039387875876638217144952092297759753942342804654367790427332270098052218306455313908298728660555964090789431012523686341926234104526797108571846250676104274917141397856932110496779326757987266366500923546688035103117840589035756749942609333440703940923618226406235420704376753746829970716207590470241823347790146014104467826857886728369705135490160823812194013969211423290020462172925669162707032296879027502654528185576610370184725996006393456284558590124832971082207961852200534806999624779749208496259404491653474285434289967456977428228045730113569405680167551303699091330126330363005598032133649927776015888093883437286234848337373732108337342503945311316303741421531441512151889980566681218873335811632570488599713884635390693908472336655730697614274898981940112936953431256666386712260292848904692189740613425491635646678888588200504493374824483874515785963617495245519011564881701576796305799827605647456307738666109057319198086685757068433781109128803645302970515992260266418896340964862139023343664636635567349546719334054448434493483112897256803258117341470143669315614129435794800899815853507216642646508985817101739466282654300378872836605421140671253569037431388030844516041125060312485908956947308129004376693321631189378539274076408941499378581537575697251978172388484274609222931000268980433658146377763081509195777377723377749893702764121157795079929923668705543836201997171361749025552408121763715903390402652842798722615096160623081794689714908403807269270477072037244254361477342721213207740617786438129023942079552973119916836114181364174277167906939599270771831016248830311937361836023005913114315763748611820071511107857397082577835270524591255951566124274646322250398528906750357057563084369895509656461684899137219795914470239835793956426498431456219707233556242011751638318097645287528432923818293682785295720423454433504036526019513640958160658406104282472606160197256183773167372450331260305363462114402109399562607292440021836717841340349491994826024717170579001956511898174763305955625748339234927876021782511244180022495405837256014419136887517116103755231395899934545960109811277891247061123767820449494716792211958814432436217112388577922133501971242979810541238742262442596883176709965330707530791090745214243185634616356463185259463998603293908516037825597135408751891541200926160186060320914163930304860483010964556241245511797358353894527591761835520958039515457411289751182230369329991843487472954352885239463818034056509512494904181351557158458117521505849158707098885052224475879032093094673353073124912427556185762244326989663002389046245692304092151406443892412948534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3369186812825353346039853185545489032437960724522883942197202625574158930654729972154089709217559768665376245080368018340069796325028178204391581545596742673129474606322412252769029446858337940298877951860589892802685680723702635496240692179328409898032652169013699596510712840331048643947158588460086618476742804012275932685436902421059277253096283097269161928796801870723505149119813163057111244902616504686205456642468960068107974675671410075981627436598271924351348233937453520113048369935559188101831958998778264946918235642978442001141291373648786703155327859797749182383273657546059452075304793629446803428416731788355583332368891685944243163073642002564017757673571378885067253656286063876766187553198766033601587475679332482090394112904048560137265868089647966326356410379228014503175062019442630688478220854227275264469567984492062653830723243765994581628451004807643019549723037306122394739454879264411209093316562760298591008664980894438239387525978277664642065563351511935949544704888439093727368993755841591516437523721135638194055976786724482751694547413613087545528233143046969257654917613038872847557624871796429109140491024609226500256184466830547124121598808787973050048127168193567179849095863337963911977818967453080427454773922845431919445801532028622325358813363679697745672145632329355984067804852208026087087263777937818713489444170025894767522897691818965432997590443420262737057749216517359332289306077315164870388330841979252800771858511201635551684206047084406969029577572600334449872686529490984479327313423179211792015280478992143092396343078472495795361398318427613879054264054087527878641391620339966905519028927121229556665938556766616275600546083993506307341883445840049663880482781304785362208267812155709483143810422981397907487299917291986495768630259676160943029797588547318536047311139528434471269989559105746772685061077933361046175388562771627890927654870192719545761138177434599499799505384067276469344641909178366780672268238393673982597647985029497337877130435907475206674911323390110822599242869910356128405872042454952982179517733891995741796047666147653577244810592731871278172397060995534168186254320257448395790542484671021313196656982881050329012441917699425358413937572449770709621264849254464362830435993425728548253531764026464185151226372791531370282928652457729213385282382037275177600071555743755949406395206337187283468701357098156489890694375880420446533454130474727427392430189146978693501141031548299890137991593436341525953201604826835409914985001327484929040351780912670205367243184098969511203717278529410904400963582528356553233377522257294596701976329484311233443242960283841799846431956446063705024648130583765355888159207175971103442254971970507385349745931223738144654318273586074726847854197135813952050094510866318568628172420379855167519609513790358859568554328272323706338027996109463163282660082838240617338733865271506147049937891109821885626894267669834261461193001860851149840489970680610485325333413393931939077193374875979532503423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2997798802223698296464306064205074234995907151535819735209713189678196938055883551303893823476330539312544891609301783857581679769735609550776697647209752764489739846862973280558396048965467087411186758880070993445107576951943956897827101638268519666221485942793997058534159543645569743125511020035444174741705564884585146300033338694326887717332783821099823023936912180762884850974793976823618061694405407670434228651279410219252641821837250844377953326990929132293187739784095497894577452663549860156304353697832482941606534466362575157843523416725520949481717091882702367591458101825830601760798150802185390089755727341975390391622062495235349690569847683424182773139378709231601592166540694825648794949848889152965400143680521961843419494127378994114539043272587646057619250086759039292467225348597138771575919328224726873319112324564465487807742738074673925638195409881082750566337259219799556611752466257877169846064721565513841200464513787805986939317345316173483200998677132964823352830434286628311794038706363254497232734309542031004390673030624529641725232265488748935492468473814708969115415205874218620155818761018896458591370666670080801688482629617192667303076052556888218861623787335098243333511731305362242073233881407582826432819679198216518988975418862577292076340922584392431312095151549937552993368377419459762663081132885605308369662333953951276496309852042533995808950092004421252685649057763924285139077151102346962128527732253196658744515072527216945943148949431728026036902728548181373484346662561505082193638439132228234079465189098337676184041153527959784336766137130671803212872033611578393433854081126015588256158431756407277624141406057572400384907239248448413012146361367611712610852308113596929733098794712087098246170389272609094301353332650669692878989578845081159934697285350818576384151648944797433551153169847959574245636489386896950319300983037467888520325254269219129402922432825241787447545668068618546542760195022324755661278818680887437330996958624193063281943918871528782467227130745251181154403615661357334876671504069924222064204681982925795512745020208919189886799715336344182171026407747510919577960779164881996365408118041283066684785701782838002583840209167529014381276894262697140190289667668184739123486079436611167340815907423942633913720074373501780305320798096172044837664195481959821782052416345740186191751105749701639214444918092413958342777714861129942510421484213368312325577703919807238195794318279161142411302897219914074588040485580594785959355751008025670757316198796596935923864196883187841514314061964369360372395136142279618285340451925621709101425004236312459109512529969045876755455599250136941563725333483595093837646868839828794418976176457670975014890654993896896175026365891374063087944850768602337106980279476512115971860945509485831872866723098974689999388255619666787596819539854140213004940407878617130400652448487545615798454844340073459545342689243648724697520898653292769047020515444887609277064475751247466162444360445362943181875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9925514321322673993680313064463348353209547828047683130088573797294222905321719424171321908720460960071453028768284376640393255375603771556383509304100365234867129588461382693013431698847151616890665441688764230301075651363735437737786630324828450444064654439080944264660871051040110129620971566309421744002840377178462510556698133715476799495791773698103708898597751035536489754946536542465071529238769427221310963261866186803405029251242693462803426912136653785823864234495781553621914310043778880182542597881583175239742630319551816071228617598686726601353778735659845400773148107482499253975757013767398314137989276703271119844511692808305959773302204553717412881052997276610015445651114568318936290346537926640381263282534252386762289923400890027494916941338515513828029439288202863899774318934199394003164345204655416241989274664384269576473766195240379623209054958039913249391508761555991894350600453963786404280309099231260425416851427118066388523482378431694978869815704599398924696532765001137526581264991090212746757142741007518377888488566212368968648145852795344197397976617655859044337881563402021679716627631042922929697318005161023251955653519013072411360768772120022243664501787705463881768455808142487930000008665503630048923796479658834678352698780852566127282874035269323794636495567494396273650450200091206292438554060210846385637765160677635141352539383301363563619272717498935344445732102390944137564982668582641225223476622485428113073238724393518722011786524472555702079421096329252935035644633530801739226400730812695866058582737679993333543107799980963791911847757713222846879370772033692519479345366012183737471387241057323428541750129432981977390461461904741368894526031985596478657053550768472624705162806878502470234992552672914193130646438127903779183507254787976027434581664803061315406921827730641223873430863551574924076050712876510834131894941140706802053103753964390276347549021621385322794502057086712261464185563238959487974521931208674044887193185073917433656888439397190618778730020908964392044214662639400787197826274936496859414465416369497764436263383245994788942271694172106174903386966069119474901275592169506887976920097666970857342484362592474553719925343711313826506209746575202835894961714794964753428283493511365388523697356678923866206620796627117300913927057183388029723033849383230289731095120972823757639615920774949091937728209996340665483358504699484646796338263738009811429515837726687422289888473267668391393497937914548922442348389724744380437945448388248191267931164078919310431096201670697509373247566401808530029212555596989051841740870268065525445509557028753583563694928291463180223909672569404943569860839372901564725166051229575568458370037844967843014527598152715819407184928126504008586236282899195869694630005948952904897655658477960165983403126598744374342834341843093831174227997424888668255770210760266420740558961785844428332189882559741339192686808360928934311993235534701350631000374753648536334870740472019269659466300424632076728734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9513049029692010096357561314478491973787967294266366499479608093332959964202443374010174669699427118949324600399944657084648963108850485647686118264061193062398597308707307056447106425708559144025687654870842782393574105555644476975805600717489847218144612735298615960689618293820832775516828316998530784275400469201979037280964513301854693851465246531740544694903105732298622351154877142999914756004761567620827057654142467207608192780706437427562999516577366403153412278275351620499214876311587334960031156461583241858930287760908125707839551336637961549394072934580650724966798058249971650799697294265551517323677504940268183132097745360248208523481588225061851368811230130304959948343801250103562947974167582875658171548055161160955518689566667164064753588113339993778181748581816824892297374039189007420308984214048637616688541699157565645732801168562959778199464545807906751024114001842007851603799682245196793052029918511394228417222181106477478983592006163261317703206349920578593708449593850990086094884577108470037981474544158855677894422142236692183806556249000598797168442547294751551151676478557569398528630865802858649193631958201566401514345816402734087807246984949958969607197419035396548219442679658814535972356620472011569534696619139010632371045290650766596815193151655048470274694383231330940995937154023552966445193074637963744118735316451317893995544561763859546060625827493685503472743761908183159458147842426655032462695057749941676875601597114331424205919394571646769433715913282177623674676506104680575214708013278486635790850256413954342019029943125220370115858164428112388722031574052711095526177840318136504753230147495306707867109720538057263369973249078858441080330898399982003297521190695903812759053931584136977288781004570437533140448580580219900964963513985535860446060981421349610317718051743685824766738079652019269579419776570856727563026146669246332157561921123248131853507171606044710711283269787226390092578861888176323880259471882590401369393015146798254845023369330903599887787059197753175631374477251068224609908672961231921482863269964268253380146504336728704628206947073027587015757951649032101278581432919004963100496129023401161978751830940468836519479360854266547052049222746705237719983923233390951764069466776351621510728504822508210000320272457835713279231703504776707332588488795634039192450898355876717564853042884036156771438982555564199128040439580204053703143978626588118726202408264263589511601578826633303585911259872122386683548459325274256636915361034961477932433252142116565763165975919630960708543553595042745490019842125953269414105262533251119794673850546006798523066385831218844135232557762980645192527363214947131833224016616341813649414699750572296395223425951706799914035473744738934875097498977282248107714320443692339367412825309942401262800854512431982063040466679397048956921513654618683194817549262085876144404034947360564127229473674250465429494484924456749531862185528990848992685395485047592106079396040868066106519248515988835633135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12587504209826853794511538991479594245984938287669498949539876387433758913372151194080663151431198560953357040747765672557768132878104974476935571894023401988283337500962710997013877001198244790147810119516153956750037298725248924012762431327256789370678669975352194885045109977552680438341703941720560488009235245678718611202087985847416406219618783684029629120823209297638526493052302884489101453082958722793808176057867569808037729188227916701813514876104236981586941079052165630611995746671346102321672371195796676591953551113170217872467538703610498532399865509858816164141363163605350874363308228152575026276604055493961363102902526001994496993247496692610659362299798244555078868839541100346103883482995088555246037131612105997290456225927934460053868925332928191556771569335255922196572804786197957678177771354539352444985899829556257880898220074368530028432914387674476844518165722300779417997947966512161262262717200054771999693819784116696394137435645850950469913598130030558922341052330744318453922020947123019055772534151306094667469321616687722812469355768935909023942623227845842283382668140660807267280215499478077709847986509046110855472790324640804764901364443642132596656815345705880938596947202608907551925683956514639128362332865702761037004538529316666096676249475218265540911351577648362164292473124774379649917904569235585130731196928986921198699487258439559448764031015402655141622590898805328488499637573975796555153339949228033754123629727255245210608524169203904538279095451347194912663610167101880979419961314739692176190625191768366233476762635466123741225312380940962642621292626100571982894224789715576099631305125331095311509440355164648033338184189823164867746799154947650781566215956016824460424169728733089294581639764869607714365096545574223527462514955625243394321018821899102863100766434503507133588290270091926708422190300450620074599189970941706825461440272727956886842440475027590896047200618036525080887320928541495183400286067821564534967804167903140195825454430765983572481482364849024799870070584336551017644561153755939350259269311983871700778750287502425250387546229375173592125978819454971975828870383787865415668028937649062226600594239671848868341974583503495029356129116011288793176874544930093209096208843059364461686355512269596062264518041209481749502606758709389218651284784608270669721577040895615688987630765577861823636355091167703980186321146587763533100921799233801825191849568028302838168997883462809535133318921805364009419528241178974567605254619719459712739306525235608425870870986742261096117231057815339972645901200285627563095342377099400580049853480529235605426924600259033638193549871057338319530194908207861740158606589087972828070599662020412240772805079715635432613061068029328328804583281906608497677121488802284849388994850440483777011234953934302462138879712457317447664204903154614024592210650594924682487073735659424998343954814616274475106910112057835256771370893420654322907978312438858218019883093111578257116139825100582686724124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9177369049132832395802512368145578419012833495357404139922838239422821883296068688738547660385697188634192755903334922716418580288420605129174592862666933503614623194541201178547070491405022840183791477782187859667527425243066752472201969906391467585124150642109956878089606604328203651951081120140748565269432282189175422634119272068313055872241234989536906275961192600591877226199985394505653461007020916751661102015114426897056267049593285162438386753378324973077537435271422692798767436762304895026362610625067957998742714923313811797290374136662164310304693485482283133986105234001503260604098684255979930176313382569704350119042974168392395677134514879548099759455659471819657208212057891877709699576200444782624277700164514284048241371906582729518260785017181623707253440038973355307390728039139344543956967993566328844210757877161101433339378019080223984730258431066692994320087389135472276834033379374518606688683234254932255342019979018614782102252240003019780584245209606295062983724707585438287803733523390983591219871184779432704169326743959048773214919298164633800327698899096993298160349044315022949060734478907844209697492870609312697110478044167758070510744214521696082532147755289534344426871266107394960711929536536131863062735416369560049791655720302827365596645083121088006943881693380565953662130655475495640971580334567289904085892763263586623869308552248066954435256918496864198975213306939731609486554162630959467633793478366857964136570800562764266270264195368979957597229528709506380285985499256195794083794863732667852382093952528329360444087976205788879793427255742819599938227835259925751443481999420250031304703827263657097034369880335350829837787739449678820033885566332490656902506138460525843470011703827846192101022156236089355481143167220857181893501295690801912640752225646675810427885343883128248438190177850608247585945980531849646568244129424851087048956560564704129327452516715196371423851178666494320217429599902750705217847904172765027421021548456656822099086369024006157321016454335760843452640223577741390479764804193958469516590174710532363381864603608312236616287763931070933665575011929214837769997592423139375741154568696089678732181375432666999685149881722547186912277537108942738289870400059309451583297345187022344073857851439368172256872819868417993360376066381608240774932461230385339461256100275717017076356477983487937140333878367507590141771450308844237552060245128588869305962330042190692435332053567437382393163741742248603486739841650934429897046113752902820936982549730169105394191637481321629154886619517444253519642081042014926068842014960182524519051090495124269455484649595905647265481148725165273705825915488341558486962859546510106585289277285398823211795203818463013683693160382638591389972798886784825937254136150013174090972637459055850051537231170632757392062275823675199578945432166161661615448074819044688752302135871453768864907737177685882081743252042757144496585424686494228517473315857190153175622253796643317428539938583645301620219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385155603995044979067168302861292385628466773947928435297592992502636047278067398234982125534839857455279364152958148178337958915005882863488427343079452978318390926719148393020084484088263104322828808224652810110178092769705691335481718928594183227903464386894539761039925791538139000825611982148826947271496555260318728896220441836452223297577120913790893779774158395766907289801265853233583414230617946263698148379308803994872215944595506718862446206914802305377781820707178874323140528540109262284546132617921317875930495138630274377779638761170417549983501886626660599050720685550308008255878544497990766143538265453395487890795696714233169525918684603075717135303466692046223916117023662942818256605066521196955697861943150641377328681760685333100527119738049911702859652231973221968620582678532989331069893310990386942523529203357324153725061948517105714246000903163808695828276643288491791994227113744324675362644151340851189010655781108234867248885249200409120342420260170676676655192504232413580918342803600639009313569201275166102670535494005160218171679073263312805505519795438440481829499910175150821499875721997520996025119192963499428325881581754752355011458992259707882871581175519062932712496300342716139940670040671859232085945921197045778077809243774867006687855436647918989121986934024105747417502656833668235625322588433097408162402231336057818175469260561050761637537517445984483426497707535324802869846380693450462421884059301831385169630085548484327921763953228082258058382873712511917511911957736711453563252670406247348619290568363692924208821656895163778839293250589837462319001277067248417836415955247605891599347132906669975528244086708741168053316955381779657627848986534883389127625728382389743486032216142100276578157906921247251314375130336767782793764235583162153842959655684436748064390536411010840313035627246962055835057703335285418081410761489902495562750004522346532674199653188632959746220354989161458673579897334945599363808831356407604553338928651610077628828654671408178816751866090931211352731696775327128691475517280076107629593046153344088074181403690274548353890672719046319900038324491316236695745281003557148694919139817005547614825658653800621840906992087839348666441970664224494911159048880649709474740153528830848433292080715117700224956426681217233624015214898328339734177915893104950618969136171017119339265869614425690374409511745840199918896341385066188809938929189998900477022153558542101346097509992555937222219790584379388268796364104025676955672866767118617559832485293946482698456795340365404474018738415541319466666432526407594028123495869802339014343930651452763718509988103821040312913565742253709670652802463690320843206832618161700788232080566322913980871546333182742439935011092418983410700622970210829135246618162878546795309745992451102020129652358701420298908449443750381229357295875977476654208641934347563373373626380426749748876395927057718476868426154951657552086364426451534136825165183618916089119689654624770389567226051190848258417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15375743804342338987274830282692065471864126488684530773383311272026986758309783044497361085774174701009114594536367143505836936495438684102348715979255492381926829132015416794242134654762288341737184480247004941026010138963081678957777495228862937846077426620102798475205940286266086990313822901578082856645960740820962217688157397756654827532931990413278772780278244977574091540106925020199487618533096861810140707834561343796812358706236818238172876832828778973274248112419481418309199331054631506797492293856828377614422665575299032446347736351005691411478770686178846129866230045549163721713343987645869488795091249145849135672194835797613918578992320227348863800520331867706157131901008876063447841179022713513458779368658892832240880494681663636392781585557099799988889563901725452466149571673970229505665058704923824863846044413349026944110131145577280361319125825061009567715483075841716866919850257203570753311858656487465568125764872597009497040580932626960336180893860968711216749477260941716820616351297754680725740639211680221126664373381753825672751042782229472495267118473779703723466061812126927689718014864458041734124413093297214278439816619190418512022756204897685768094635014569404411596492669846066340394121254479423540271232500587886948403685234262917580482601574588405023235425338938187243095404761543666353849774558607802779440468160003391149171536072360178722801279319861238946269077131151387533442862619372970054840486885979781123245598230615595191453038095996274437639410235672019124560828204051318013759184145351766312032107284046019789431449130371726330270551897497651927862206524649517551946999639315655440394354740847317954535824258055923503209153283035922518975906243742333328511800123685616274717860510582035763675521849317231255442300444140321882358711398307701053973609746494437315901741889990257729949961499206616908917931587519813626094012031218293097919736342562856033068396359639969152152400592920345042181975033857677201186139643536117644504672394086756776031358684403371815137872600167595650383473143830826667705001392682871913770770968694534796042038908441045637502007409642871797598374159343623858222943417958029904243870304482129821587726818033749059484186587735376920443812299547396182684511537796565854529414536063064060484074104444513707522752434020937248309251723474616199723766857647543947454077396351681196745888687962451038999647419355762923717269769040092720407706374607977520912560756097714460570136165686519901176811579771731572258078357871158571432944387152036680032330396515771504304383500661686931420576078553518008502226914471945586803041332950626800953433184379607296007099123080037345421960908158973012634743563704038419527541010642809859594615567566548716191809257591045853736675526945607292778263327846090786462542770024109119854446586114395068106052071090553502368325088615085590940110244893565888901434666883083920693803598752326344953081535652572766743801576883368202975172829161644314253465416827133357797284683554847325479456072829935931544843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10972527633749511762476055913460678430072179528377551681413805532360442369349757484723976384379005503213689095193918087722707186234156636592861833957126717608880725496763291888413736179589983980895719947430402913608828871450082798639989027599470324828947539199458922138982678457963299866345412136861076190819686873738665206165633963142834568397464199320541911125630318455650565701072091793159903387801405799202940624329465232004634722234551183993870680842266393107084242355570938556099008961199885043344979907223930704773383525432577224150059933320263565901907774352769783458823501018911668179680113339444677003182960763428088164013851406710230446062405671091647975671014120180347365186948677265729528772570142048688916923139006390988729490699295146490205400825806701279650085133111503948123433308486615779508937719225089162866109599869283025509681960948131760019468584192710744310744296714388083165231989906352429844422041041929772097850896353444895860137089424333444825870692154771687209595142818428062918737549048477311918011036786254459534410020254677399088375784017637613814071326975151972439445507642536040462627951428917963039389219158284216789318447267756134033016707847521756252122420592810424449416768435324634588000639660822437625662893951257699220692755655266645414037457116386022985681322553730331744480870477267553411871173762338703856893925969312618448243849581181900086007118272012768920956431811387860942398018160764341015945804341980817586300227907622963095362567742387898410294227658310595431794234222027732039397503575310152159196182991248357803918857347115367841783631715051721754750701654805083441290575410490246572108468942159489922817641441163783915796620772348110091669282093444281233820966044771530799295166497151360952396856432753580685925277060983555542554806434906176701536191231145511584494840303513194466507576908937848894994319763890390757529716509685840116178986218165244756142212118540545252640442432565707581371904794531354806017384778732619357813788133931462199757611049249756498154366230819476960769930095714543757413657489512620261692584079096257156523488681309873635462321937028742093627731447985291718435621791762075547095472651392471432542287193016890565756660487218058427394909851300643339477222280785680729268547896304120842249635768585706002368509969222485871555025391942397524733480894933874861178757306236827582764558414383370349640976862756247701083375743436724716230545972685410545235138380191976049054550999013531623687361593215632442163959933594433242566213520722213131680528828104630947585186347821742715763207605047948764052071519591567655540840449245213276112165498802545021872862616283523155212787680667744980311188998945933783640652892113246923728142993053547936049478890132593067576239889977084006353190578161255419014536723976448878258464950494747871240681665979145765014797976771042972740205654084483032366928366409061552893429791004747826375788393213793972443414270814229580021169030351194841883182011519658969759471904260077143525104320303882265042927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13808232555602478371397337387941783516980336240832669306921364725170033992045355796668418645659940340830581529371968480794411784175617565805843563874392725799684324517857381741102745028233032880976849772866972384884194622248820141961486650158062453703002559624926602149094084866161141373670166979285508366445995270743994926124490528739782009931551900107186012257223696589681434312573728325091119048017050101494254745077419202491271677973454168448998277958807849686415530159577322151438990360448233092691909803879061579211938208601018951470600238311518440953524660695665350677016361510551455569410078211708123227692461400572838869387560246953735470954495635571404306282567347822805352011328857577350476689271681901659097092454765015119434833255025806242741518476400885437440873552529328434854202925590864154519031239561234121790325159735714305118054331861378578144422691678317937051597277266025258693197310045602141436593900584340526516778086641380252924270912283559675278407821986629605914204596956093659358582691812662261959052116058828963890111519522765190657480365653440592012217451252394139295899396948619721230897180377208523913682294415197914931608127768147974532631349867504629574605162558328144477723178337273042727304430617681926933048434185288605652110805032008154849652567871487979410621893568685531770899906828474430153856526111830723325511229772173687066257392980065771202714143317910447358515385539428864516215843133727029222110647078451832591833433422224427285563667586999668302505177283828729480750892827582682342375761912382957246765190300415998106385940296179174012859670350685627956476322626070004980923309089015097874265762336629643261828998180358607648376609766483550201693506027531691223191851892174546370165296800925850966354138505509994878514495594888713441669779303713125236168319194139698819454385635091008375601489099327438801508536313446051956529841682820138775505538784375539594697386605936808652437586162049309130793732754105581865876269025403794060365385510582159501955730263882138623444024658156537790374276503753542881569816226572846639737695261380754056942849177779111706196809020176666306900687348782793633524809345118240566847795512867006139942609522241108648774524942042077350541493929745120084336544503123318345737704704684170582281705813364645447364167419196283823073513273898510558710711282105310562355309322554753392945349974426128894834805126098096166152037842268375395210451357320418060511886761081355489957352396089172528882496619042023616560131226346437024214301385943467140872970765668495554177622420144310875325732811537289211018252941223655721672650042920048226049189390671810614705000749427851142818555298533885415519142150148136726207978867763096665674490630631528167050685531607082892473216210110059203732217873262202119826678872785713642814424259760652869690501485098365872160144243565941924026809182141469047879616019474884019222341254848426115884265462764794648807651379541966874910098778703946824030142528827389729470355445190901897165799432926578183066970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10135856142957894835339238764630500678382758887550293005716731032133507784891021540197786104999493670816592539048756729846962509041778136907085172680312942973476338832448033940717671367578094675344964123787155041348168800419541651399202591557883356549884541162569124679939449364032449211333958275274867503572990632244054514409259934912676735777382746687576956837765393228464053324730902676992037816983957541282315827037164332467639309353741715436891341067941482971505054894983624779785625402019121019470495329572501827257499488842138885162743918902890991957029864139868122603101282375843524871816421100812264191641620370566437174551407282059121845808306520024200026908634948918073714698959940833597735298832251755591382050173272415884109079593583515866503683523136663144879270670065102570020107018822217492335629729816601017133434485083811482244601290843471084435921470274425448772196595783191066636184754702576960085409171484737192430220959435983083100772554016262368030604019790893204455565215387662087777615297796024716868304853175490593601127557462573319204518861126414938165692076704669371584799175349885464405942101788892081969076122627661412389900491602862091306842956426483040742044789163948296024096214018066502801163977512285409546240093746051767015055674129876057926529734060289837478120619174049324431208280912758462443028359054472852556687789158099997956078652915473359026483265857417844718183654244132798699943640133333260982864344829294217023547752422878363436398053786014774699828874776747436903923877244614811122804179299439123432726747315678647820738071483329116080987948357015747895866113684762883268937452119015748324086737373108941147351429923572100674429998087967729455187126910079680229402527217260904335053515494614012414204438926450617847411466100514167663740323185622984506413398789865119056130641605540080707612756618405373671817189152743004940436091875441326260923148836730937238582270996847884299239468354512410919563625751152570375272230419916722636399146363034155525232114557819250021731108561140169873373009132608455530864725238195940442078733901040940624348634533272725471163820074129293209304633555075370102673428009976781077818843235673812552823498733097623854345174598372500184169357585401087055357733222245519771563516414972714608474847577774284850854806784624753592251980735627426921979417980982308732197785785951201257501746380845886522394844443967319396813232467523867684479387540155195342557755656141561484447143998303310365690726649548621334917334802248986561089228155614735829185833108253288382204010029999738095468447628187564674026929553703070350344959832095893935789689962883731682209343507912715350456121463081245666249555313290631361891447553764169487602998354546560525098762697326990923916437192928705556044284923696499984345823783630523924652888000341714667840557775946502285422737889937014815627761910248294699757971021569658238792629049981119356803611396589876109720011368585269157864127693613198300762915648586207369262962199051032962601334632374566025344964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15204507495526135267659574312312593527724092479821382776637658814037759715750746508143898897441084756027885620386180498303570541524041243198416358444377326376824588441602560323497346539039748792212566731335110265407050947618075854291461481323044988067076057462270834326669683231062300146625314293707884790467052775596526991354472017231302693004453602172040089860025842389807071058342846404105371355617463059087135535575159604650168424895381448436692419178315234951841829395302566796097176754045346264394636933761563101985447247856915453460135398937724857305959983455317032074004903633663599111637488309519869303028357382554702684339428122489135318171202819198190381225820564783917864945755589795918144476676930964423883832431121000645366191161175403141742344353090308618719100033878709089345382330977838800410877214465782317627969525427966797923531312510287317474103250991569044325422259797032526731416316645040621034154601339491975930058259234178310105149994503144094450228016566138169677031444752487643812752076931110317276104507290973288463219404954417289840017681257286781431877080672605611983085962438360535480740814058059869426206416837003945426001456106278835125271996124093350314361517392911455325991042988930611211185455307538495564532616010640312906314738111606957365909939501647898030244518213297229699104986588700874892367842461393479828528177577898456851501821285495669678792343026827358258427186265244586724685031800031891787355413571067970899660702453699347185275682744087150495302899794400432448207013369596916608590556609377232154135027466976159790493235135129965863244886042420414024022605002619402434477879168456952973413145051392520712575117003308184500634725728675158557699593280769925025688000770638087342203228992944095350888245468827331814259805736698984158335153682193277296627167576450241689279525427455118158947629948824332743633412315207361299409680704888752273123698582853546575139197797732685272342902338922463795020019904550624647525295379989879167612565210753616013839895318630652134001823710681205630718566905886208772353247691821346021022327627458792750112273785474426966709649712425421149699460161756458683496839375895737418336581730918893465348592593400273966511426578747333867391514043273246648299763395212057436779463254214732039127726467711347610701822069930992126805020047459648166619154565102887404516145666291045965316854085178687445953309240762990431217222030280593705764357913886787892497132286178629092170248749234454940729803628462955004800894889482689812606315940768335962593697371376121817901246851857652393817891792395630726431184832105061887173151736101365903883298596916434341437014158123795113576011976635516469699613366965479458326653784615766378909069123704996693582317552434950010524032869359879412370290821268035070354417937586946287382937732321131266228659271254584538200531006817727084481016924430087451547143717497182926145373823528377597971020638301886565071771447989569039862929510947473873728790004608223818942432434612446150699491106174766500251379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936263630043285531216206242994433975586526678202697846089142063894984792012215542114818671024923448266052098592211949870603029646603537550992395831347008982028203778862123187494241469981212444886988795527755338972674021010238475436630738664791014612633360993905239296313442970469090145148932531105989867113789029269023990904848722723133362180983523669940507077554957979242761629717679438555201803585479298659898672887071781809938573683739314443812147239934203039600776721688373883315671113014186172268329626964866128510745598206713962659524536301491325030872633754204081302216768431433923532822899778443848044672290940307678788396089131258854833478383598739913069063324112196474355530022369039288258038057977860093295202725595362877716008723042217422595453239998122854640051694725931049444890228722383556824521022311917611651574290186232512751877197161440508846115294944103738327268914788195903791639742325896336140551620758382849258648464447048162822969699667657384754077878015694887940563713255928180939058689516008485831992799527370875836549979795904908257822444748256952363191283061791124412397815224122543430526858009810100490792217829785404152733319825542380264305937654782494316035337313206225504209295527627672960170257679988371062476651385939713791042103231440147511226941944182287776509723349762317312115056555808983486473396781132051945639168708611111273722936263127388641439614352401638740950094584679207999478815784209221845220268268479254686150317242090482357782072270705109018185160002371913775068764898820254662253381772500009328237909751038242608510852270444561717520616785315552364468293359281636006968095340407795292240573905230486351231088374276387168363413253190841062390626680718109704497893625852248583354618794887109478299182736400516536893318343946164235876197328679459586604452644222680456663880048364388419295196426560985458438230328611999135780936931869785978726693127379124249118190598131522635880728232597421385039491386427005717423727036119415142321694700829635897606214619624157061805183869812329452683300447313930352492485865998044499759598178918542391902920209959517498887080397386532340161278058759545374291050942969486661632933858166038519586250240996369046822046380398127108570830879414540125160391306607714590253027815977962286684844479367586612380458614569605016684468669000781761022625544162733964251529664272311199542993179551750090941647258590772568451936988253888997286352968528785983642250561840045023784991782161711835901673645071668249308762479864348279023023661835666156961524132082986163256019008867931793210739408220760394445639096943517628798177790414441546455730383619941977346605811914613197133317373239317139871851494548875755438053298171490816144247690705815631560757383548960520136682332285308156698464186533373343548838866479173595830419895711603306141552073456307753511078210020654233551416338790016021644771836447868460025489325274904498883928598344865914165691130848352406815600823182954268407102354807143848309549005968555182162148873655183962159243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14386830943832389047585354009498715463827357870672718435581298875861594247122905300073259957184383949749582940608030017643281486277930709048428518903656161993912656523852875069824761409045245683529840872923312531056361998281311862995962860104877025575651167928086851439294901744495218317492551251491483745459262802026382508549178734244448573024893203090469637289929433350363568600928792196585588089291951307224771350723150415663056416029558992626877177338346761022232252205530968395580926079212095925532366877545171598605078977023234381547872486147331640185765601742018906577855060732536307859296079414308472458424875827679707285172416458734841461022681599585002134779081518732710390376589957988507036521264935041258488909413283299172945314584481920094973456058922229293401792447772131494906920449101663920251956039261844189245170728782958520182198701115397235687588132792140039607562159929230690731093875124910035908599334623494771753155470193526780911625736134133048798429567117900611156460420730678282151435215047424232451828989553458293072412700630818069470028214870561594179415983283970794011380633197767861677649520071818145269732509960823610592931020283394549639078968132745697885181847747814818093073267860509620866668941471094649206253870082182152091106886331786931801497225731490224261279932130913958586235812867281974552566292856646393912744528265186621752582966628002365400216724157613915208505248223520712732900907614976007854249081128921386259118502265712451793600220381159425580158792301612010523103905836924911377163855241153673182023968529726946539976589118586138033616638000384603871834712603248723203394183751936512041617318881117540307162068097717399893800427937547496379757488174816967937399307047831549696158939050464375706260588278817498432614159197365634665263713666639279395555207151853721521818976062765991737065580823558816862227772051736888406649713298678667506181045582542239206935065802233194637154477418723135843099166753779143925290847575477186997915646413219370957042911923087853020509842092839546385131032532463974196940183060105121188133850414704564114682137202527862773022208083845044780047197346788184262223916976238810663050563890785127664203804915350277767485063419873534379699827122091801582396770964649466995165104761435444554288286385111362134202003487300346577087473929701518806073415888543975795880135152369587470520867182992178884706931919112255399118609419693145673186925206187558599728930155972298106645674640454471966985756712285368754517680949465666988013212615155147456768599599163010671727223379061226895026197874339351892514531165816194298171462231841258088382659677086310397542525136678509403338932276962710153988725193702684884118499550046736247398519365738265082597252364506988639874763490893063066169400409277934389062330491138627744719555529208164668447967825404421938516366593598774071812245694765279409542266931650708233502604257492106421254198202729497988019477208320597220993446130313976002467391815196649969311231175897581517899672538196481923454916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537062390046468155100319754259062231048164504695689136402577415835621860107712153133201526995304398902542666473511984228490316739225280587067570449055535377540741282130916739109805013583434681264703385748716651356634905806899895091449208230336762590304561444788012789361485647238206746848322237126910003526115062565628545093068300411451734086027434736144844294889611790152456076190854289722136667505724310639629721218156616106691571790818967737837764704391512420232224341573548381657244230158302022295503828063820097292022653287047980264399456538780574723733852969745274948900364322359474837517737559428462102724053769037833748065069831519219192469665882639021522130017381251291757662613261468341652339063724843159341838431389752042611561715760484257156583674521104736905584891790491582711144960732447635419521304020193037126169919372948562924729772445114236921975934718373343581250223659011162916285376497501933924690086983397860297243420671214849430471328108996848450134357444511547278943826068541621344411940353540541435991757160591929221451353719823873815972293146301585979431200030681574538021984282202625354972513286468946252752889996069022247453382109771510062431420706271619657722425256461028680216720586137059640414679080264938830730691657260314883464472448775090902226747380347180012853617056868386801594551811026436703648550645090923505163532050322299214668254998334822450505829527700320842411179083888478825046662822637453306962094892774134598563398101099830629363912003533431538700512616894232734228161917134317841521354018867028300786308479488921931487438577451318452041538133792748632227780629978190266173699479742217455328512870934594668000118295548923772032413400051329170289915303388019595880174840648934514038485372640044364281538876182467813900689988592286966357952058052258051259452348989696938667361914450427693726226205330780715871376170287002658712732031122361052367476274432938847629707165388624010083448222495709046947013297974146806994085892824681875050225541943973300019122702282419900360241814108141116001557995711640905516817413205957570797135913940298052027458990423697357899173184274267270854406236914395206608630609409394918537093903538891592181433432138240519512869405102238346639134732671082780365782227463589579526538989895226928268293805936117837040570109084509293791507258874247323760707388628119347473876285422732156610885357444067596357441106141709252865806400201582741577215274212187049857055016495578242420525678709956010077098156897728422596510493194216421060570650206878889444326659634178249989439205735903828113940669911994849787387937776346561439858561159386591172135583140363159585855878971327458430004825173209806357740455831896767956254309902606613504723989836713462197029478476891001294188273452241388004817578623747321060199262063176367317459489014663930545995536039139665288122381755199871907084319252727453083255461999592273358182142487431899175045942133666031909366826253831390377041918296603487260114390737093155654749832479725691979679487202464228309476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16090139782106675754003526306696794727736867430159505315686633553486360123030764940970117471427195128131180770337451007457112373568114371677191228358044306408595562669545801180538740319630571537001272918715195854406036271059876673798354753615095812868595178462790915048800778975365588881488221828926575530045109857444997395396798494639539759519613292226901644104074520852645345874094318561173558536731708284634532253609642015853136558950155125688764377776319043647525196687365448757660673168504309465469246812882771161680567484449796899660833888944677559496983802316569977753551254206131908864165183592218342303220310858949137434704897724014388587843030260679186838764696544520925431888794011797589421706318371009616389066647335289660415574545966200318011010155446611283366097521796311711469129290630029191770341306908599666587750440850988255345368492334542451607784529596170325254708368992828406766495927722289307875964707128232733654776397690491805073775176277145704215353433138095465064801285697259471204095876237493005856833995500008386345323426103189094769861003537204819340565562095826853335507610254028840705896112805082281120423159662744880446032579477563130644056774316025862862237333847966349744676445893459187140676666541409998752694400229478874554963757143033064626323693415414154597019213519427384075311466535022001260424295970733092153507176877346037249192470166306543499185063770103215096672277125400143015994907233368853369309442697849087594837034249050579050513845877879025551663076869417141771993037202144476291462853537018046229660948285875029824878701714592528868521176190073715469710107665335723875388809618810062911682514229910166857474225588058389247082040150854306514466101018194535835963842962575053174119627728548343110524008662357276426971894145543400032202178435825250598536391167287288988447004710808725741336023753201710110488247489886173703872087859788355216933868541267379815456228545809615706600011285984836780014337259099761398697298708009546524557805443581361984713866779076996162929904844559882437421578292893273087780347637538971071339733046456476648155798504398359531633514504582952105031192727596576526600407903707727298239524087073610653607693168711408788274376065038330657178592567880489348294361560994828042338001239392287977094976125530301206161048226658546947843126707636485932385476584790579402840629035847282694484055071295631011630021720751244080625629248451662161533711975479907976782895403141479015095407022035578691666653968672936407168281435361559906413957483161592931922823782707074142069238253243242382997800927128052077807600877591868862226683641849823994390827992409308136682139906011324279277465919883584257937704104763422189276164570333035475243498021579865489772509645767717690353629887119871730521106982826829507585476185985229015113550236388479089785388010418233799027177227288183097232334862134519724153537821768200168358557032735436382740549959024607364547803021089732330495462214728102566096089879158959894908114555850614546111668725719420664752453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14071634852683696375126122627245217832322161966686614178227258794743120694414667675870057803641817067756323580369462702095186961699663258120537754029040074156830704592397817350644019199821004779753360283326082855998616615297246138868523821023335281631431304818153810028474030393055877257701851580351941551900684074395141352613141901718374071427501392833103153969562710300860837012701636272272654348418012112468697569243500624683598666042970908238005598114295224697391670614837188947405969333336269562687506134603845979491516955940485049419786578502009918823487776013897494548358160074040477430423909293936000279132169761946252652881444554303061396484895504526205014287177063219489992010320797564830587105751348412983242173917915012881558234469413168266372707967210799780846039861313556284273899067189884718985972306746311292095377935035007981224783840546663768434211575614184639561182603357131123260208840076493044100211776411316381620282123900604235681051658084455569933094270635409195755087785223304300776145136525348759245989720265924737949505092992278728003193530616187540902124196625754918228006932576036431373333792732948851588969264341658276992373588933879618975036968411560860101816584365925785800376255546085068619980429034197641257100370518855345623637426246126568627907264623601178421203451636050681704065817811245586182208573538788156654738928908048618063033367662564203587159435092054200884796108239687367302369615967318275255700303405098893968984513192427469544505314058902609913792827507833060090367263387552088437579731372073810848809114823448619235663970759608510396853568514908038791664108989106556133775025260882407485210250622150917351227877794369583287818507985941656462340857789052056497660840628394738398957175887782164414298587747514951498849675874316430971889433816538988996809790564084984871732143016341144227904218235235154617845464998126432044050058635597125767306226944382541546985774152193750518269596816834808732263093938422866497561559382520805810991016107821508758008029328300452473189512659977618257707621941584160622274214701921860285204692832005640031240173067685865230377934695406395982115384321074302533540587809284591201788148314891120814782659181034966179361087158156902727519478323189935124855362990672081104833802533669831674278216334616300597350088177958426413924185912901046724547781300591682583565984409978090875273194279267528836296460884178740023001395686677242447670384866495447358205979406539993580225998550027110492289489179754983624473313695476838724457393417527112054287617526835018674565985322705142357563818281940192446586874957874931489590411572192441340354926052564436251196817532224611704269847535258863815230341691138802937310319203869828747962662054031828809011152723379443686293408483755311091310715331372989127510506420342266575108877205505518024411863101560464693908214974649220545596317849222313248498717977346563271178656956689311861125280122962559539815938348349923995402941431834139031212245336203304505883128975863727408171869323875596185939521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4558546273843978962340134038422416998323529335357132430689917515919589681490674620886773015656160052872782567540872726800672616423470896839110443092873088900008568217261925825095902437897560726899915617961861890471508375470519671445026079355728499949613251206889777664314630697743925697543352427344790756749955966740257942302368087822940805258044709137431005733666738874782205346151542155164988202203452699177035903150051967652859660854813307107777426730959924436315378512844925184326090069967024933851031811906930369030236657533220468190725668907936880388234334342025747707834741579977175407693064367559727984091655832222229604816708400228181379259237323448641253124854620750627724513658001464395530398210567813297187225174223185597369106817179781402586910199065400535138374454913288626256935954296806696156122091498160867235407849987775500197036976656384584811877659736820096191699408395414174663561365170947213465836588042986515433509326759152028303894331220192829303570438955684629384613397244359866898313893012045411955224872354024489745492246249759610346948879021723781028772890693862380866549932182494946130401904385721520680300109325320513495790053733339456112497927959152019294790478051405033997735323258914443330876047604015506570904888948898175808234309197990833348113896369879648779093749924432158840593278367409029063748023990123256296611453108608016209530976692408620151458412154224230825159429192237639459120917263645003995769856570881019835049154717377163743806647383574229469940488183695132863369498863062701913587059547461631275082612626404434137887094688472034683945106574273952774235046607259321159767979297072590302993478195723545418774866003463970504272825214573782723155168211360208812157798821109267076985814245272237821083197044842178284183979039413777385158604348605598294750787178672159864010989666259682380586291897051439349166275534733204626106469290912202871377239154157290655368165939591241767024469728958899302058886106473063833439280557056081038404719750222500352514654559398776026664925697824679984161536374261913022305146611340195652401133144109297752309053226481907902595414899635061853711595638575731866183559214694813576065930256508033088452162035740242898115939885805520184330518468335558939762254941423074577689602465898980472533655994481045556296501859850914578238073038892322358903213009817047176147553749929655246706428228179376358486488965629557955455176533941168190853550649823856605509786353707059689098317662725971585284950810737648645674930438416336017027315689138586359102425196105275009714336791809447184933979834389106942556509459460633330479038570094499811979782036660812688931300731039276266036439566645217140776657403324405269689306882928554685230900163177176564435119535588173836075161426734925680433355173195270188779866709230134480085806781751407212521056258652269340255354579907505538960067203192816972573738847650690294129256294595221343566525424959026611453594981358421481910500168509354363045134306216046130592855160736958841953917196027528784629444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5482380872175783431241579381841712527362192077601396853482522524638003395223472033636573281666539225168573835341044910248846219135381057852924585153559190271454054667632293445857537321563609270726421323785951099608541059378272095309360590448846050548705035114879054118992148235246979886934846887719299741914673688311007227862761039971818292990838592104642157863707179802510007814427256862391930269549013159429608678749466160024317223756989166566810753516111644747207250769725479465864615764343091758063896989883451566790935920793370614502213546926334179855488249760099073735049337085313586190265471993355164640313592023999300978523811749705965104826897959222605172082185771601437287144919779877207982913599472659983208877421350013787292288107822504570826902975085613039863295396430367514379796161307847460797933816142999542569864342169700585223699229607923447827942642018246199532616004760126206874503576245604412679149369455037657552534156618769678048758926549337841829830444300695732993222373958458670455100687204663965895276804728784230766443836033350072288657593698423023274001747014797225714451978642841562046297909455995320067652988718650803752710952886653378443226564883244412880302083576017417352815242182010097753832366535993845493731958901344757625486955221110509119505566980803942849300649750799250229868173534794710299900502273178512154565967845949627302726371792355647908815442785786731830045358913474236073203786297327489225265412964267806184074155372488035798100824401421668653704854397438898731321700326661150429893394270441546242962174999599563897560965467758688520500776678629326784636097242087237670190771221196453264885444744594127662814721718343506446331370332086723524662544815145569916310434376655288007144283060126309855394668734059325126142413768912844384437724158681095393363620850177942238569490919076686107727349169792031110165550095223458901195145398874330917977055891376202618403852589048818525397308472134355092171346303955539209329748132556359617688674819001596511292859890458620022713478658175080270392509008169927209985777207519711395425493723227005596322215017604053398979733995075866040908337774815172560945141721376535882574743639257780809102735731968250220028414422982739228630894158782562683730872845810607182355412252170107422649078113483295231779377400123802618756006302590370876063058735070675933404574556536625116427298267179253666015452567263544463198007666812705089966636199644527224071513959979486397924777121857873143483398688388045353428106872067642102437674573314401625466382492214148175250569869533793997493753362576044997909694033969305754280525260280655265054648008198571640956825970767594126581549919268942226506800425286484183185046128908002676527981116269317703825152036164224904880605006410744697269235986008110166271049525815427347551984929614093941800775003114010320256221230422425048007897160332636504440624587280676001878779641703987892436587826533927037848794030753656677638880765994911759846246282817985306904198901486773702231212830490412750152915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11055486543997734688379921246458341370095471849116592131526233864212511025051695007053916686833651235836742750101300867652544062494617951117734706685437269181758926220188216862484472499741168535180467451753580840522653272563779199596105654544913196359107256638732413150006829006530199722220560804601632138165947498723607789419347660160902658342331163527317902212287359272512137635012516182860593036770383885684507518837451038721111504200858445702018428016589208227542395478060251508223649718149378661661542553473290542008135777428517945016304716081400101378217919116799891025936463700514511353158142476687531530885760584068018844287240050415564825768769038929631297211187279958444920309689071936063726460845410476035119062288707750348034884425801668856501111468467869513852259980879793925927688097798783972272152303785743646497874300380190190876488438189327288077411608743979348977216571018721872554970709945514226339170430522802544206267249031980809962220748244307550042107685306642645479688517987691865598959908862638719599686392531031374667783094004283440907345793091859639160179946329064397642147975578044280714935570231596615829257389859409653657987522072255352878810391498936512276245127869278018708949673676061838796306475735556456809574652232329671928290380023138957237912086288292664697037369981296802714020390486265016611374865762207510411484531634796183606884372887193872557956392096306963505653691760694986340486443468072639040084036494055608314864115328532871769805255891189087230372228195865587404808540994851304286724312637391685341672405656237356184036039066483117844595823725987141197654248010042826792956849480773309915031221622544392045145352649144737674129508176947054780054384221870570373616959033988829150495088894623913175994847887195214335832064486509077951870891930517228295893608615850848388538624681282384649996824614529508032630859566995882258485179229949425001119223027230152952958821591355314072701589870941785632839820085675589460441348872461514222383472896995808401109559181975032784695828855722630033413768684446627829651604836426755605692420217704092365118642566163128867487295464373971206570022412800245229891065879346479574933319203739213821027651720537295465082370569263630053339742355336151678965395889885840037890302625493243946389925007933255748900180181026103603588146142197438699748898562626949857165420914042143458069153704341986018908327481261770328002046221326176433324735145473519909737011808596960910707094948169037821479614825405860699822004591755357332115813087468953636608891290109629812555411370782271244159300899666373487956309761748592135181967191994165161249633873012284166719602365033972375740112634164267346858827304909636658210176836023431564132141272569217542865246771568818336237370303560318048642787965648418918928934461142506760288181737071535079428364697243800013392767431639498334045173721869698575910752378558389858242299002226578362432100501630077345583317188991325770408861420350041474914896651575487975533952427891116318185282415273756973381575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9836967941531042809035108572486927441760850117920394523671162736971261552369346308327664321774336414532596960675925396584408422389841638727124266921817614629283762790427233705513354752552232519504562989692803721461126614846178311508642614199252055778383399601853627948146926530991845916648599474656820538675055523995244777527482410694709485497243486475561555254608747822621563515301287857344449577187289501710767041933129186399354071394091665229092647965390871024898253032111499220549585889279865035207521151680632676251104112262535335534878260150890422798327791371807430701791894559564015388734151361254334521244557602024803591213063503743334669534876954744967691696527072578544174816000350053342863810755901035897919364147413899540096847191752790965543471923664800941155840070777418919626410975976275837560642057589044565569669731839546524754616425683970103610081184157302687653391054011725938528372031976392714525253338318601651986916195307501358276375607148572422271614091724809187305518659971131409723665040853790341014826651034098163420368494355674069059669420883331619861805600526837691086733761557533542750132246319928636539017220950717231668573416955374379349222023673775250619947757430058014764944873954588186684714548077913900271703128428734571561641059074088626671011312981706581109914038601507543509055710339106133100944277281630681738904670000871287822339173804398606166568337160184792645749587892243597919760454195147796326460907134988510383123587576381920849887014294857225181382035183220825667764690749174717554849510385597561208203702692161272740008978882394499169043443379284905328025396436304934679104520532422232338199668973079626947155447904298909816062323892602351263716427056425866108836984108183077061958514272449210168188635217374576218996792877846126657126599172897186277726108601905276624565139426020857039567472755343846484102959212830579698688334468980061620525248133722554044802779230686344225826282234821550672809718956961873557601674635684084213559822562228590014805117556044542830416531193473566884548361471514889867787897388936677566155960920363660329085836821328747166127669929526376920250266323818802975619913996732877448708829420231226282533417716750269254451560211213179640346596874357214971120970564141525875456652960302394969846275291250854168528488706721438066556006271463071279645731999897568116036303535889857028469514572485107001818520959080137691794240195066733773062096915576860049223564675814670522167306199680979826895610827735853888640970166768973893194678871587106279786321949102774644588687044861984897571545024070099983780047392450003102551162879134470833037138478026314612799187071711425188853394607423531276131827943343613116502361069459968701680825132037838362225214407281881289966911043798664722864053229377325835495274445641506200246783228132118689173789367216319153426515128015155451080203511137865566950684472820467052669687288584032564347621686660435541327260677265940826463467367651796633018896260499736378571569173283233718429520872323996822763478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072452666153180100586792907964271982629248973412475216412795018081069810589222226728127787295740595401741525915311239689651905990645714027338501071714685167683933929989490520919800434993005882172181635360857775133108649081532078493276194399916684034476948742141954879537772248390693270862455907021694059921055442326414904750703776934315714620392266950638360033231264187446215797310182814162481257589345401728522645664010077222922007500829558039966630640287681209871252440528729853945796273910122267689181901176135034436178919141003694073442222108159278703840600935898416319978185141503121590114677185435630215706871800865337974623930724835897232476408296299163465805422433968559420447231616320973448878653537517292952482162781914605970007887177117420883366516674461764808062966020659635398114912642551332981440492145366685343177541623285781385315146188117548724422905922110993470598930793438776478059173932217774485322963270611654493977211893866558152668623519372127512568863334337007482920073487426552868309710047579649661054530339012132953815110876395187488664686160966267486682379489087957280950567861240417893699268398393442771802128000387478233551165889425376845815185309311752786963156858296095102247525433583686370342171089337526294737936479009501143779842446508815987919615096643335831996181246839798947211035157538052597888362446925674667039516617252446376886563968343518882191377189257711749692462274492710798179625976873554359709671689869731294609591792878980015837663195086199705840294411210065147781803825530287607414395828095384821357125565293812454294240406390047064606825886057257680655355496983250763679611500355499301578905745278875653008809640218748255695292747893801946740655048673294536407779875875598776633486662339325699483568345817084850535296807637186409930999156610114258794904709911932125812106063344164900106509427759854052417849066139275989978762264742204735800921874797267377950874757445879536820028676242984128157250138600425577267922669461359365840988746615831542072403076606537368534325250354563461071692805353700522398233247457980496278417130180228729114978709745424893678791616678675728739366750722045589666011034840145485488632701960101857254702638890057823869929985902435484932046750546948521672244396022043685396216489646074199266855728881463666451972203929877049344606101035686075839835813055871888042916659318895000112792748339347499067843635477595283248431931864924695924516121322955866627737472009020199933762461143600106239173354814351682466698025699838395671440366311926212098140236726040302133392536190132981509873804967284317412975642134134939484711895124932333179452831128938942506526909323299928459370929414055915127322002163975279309738252280112589970848993510747712066558827403050751635183023762860517934175475815024073325026205365456787025235710806591639749043468521719891778934939167675473175072455445835763970045086900463602912250189373352600480400480058288296501730046101374685602870483622784131859412071794540526020230631461717627356421278864556247537481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8347730516126583768841104873824734010558419516029671750821118387094194239073092913028119695744119750545779489614670986281306877024264545908013669274937300141421327083223098938656899597427506251403187223914498474968258493322117929410579021968444845736246506859233886290372118840432962299816393973126237699980331508977240265535785929355398489886513927423531184818614313015886805030646602751223327888704852254424509254439752373806843556481743343576570080992155119477664180333843139737492904454892893946735650176219274582728400200223530512808095415621670456031100826366848399160185591358683618011341674325240329469316048704414814348044081544693455751288375228620188283223861702204973999801584435219604054454289315995359387994446120408352896669987193597836636389859532358316295818110259506665269974064049087503238646675439795965141352140957556670687657360840636145644047027007960513050074354391577615873970174203763548031470974355876450691484267050840959041158250278003936885621365473133726509297173117209636240457807341257185330823780934836640282558803531395834561432162210535890682512283846963437147259591831782830517527846744353226849480962213365001972932897613148152002597961537052448246242247091471861282158890352949381299386528580740156797558586619562800883945920938316134932899354248671091500764522091847223471500195863563117121127571074933389959875749041715546173884740158033086964606142826402258816107035614673480679138296737367255768332762851704213389760030414953339143213585757615370736355482171870492821842480796391785593870992517358653832197295402576682842078123113871738744509691789670315021835456752531788699699279582432953844992659557889674986334198763328039493411384391104693384358397522063147010154364833397110660254831332218244494005181182125525380704459423648777836577834883278205310562649388274759706671533616522839769828532519503468697723003480439761186617925313955377744211909401292532194935235426407499832863017471529990459457325809933026618303152294159477536376628533196644230670397051204779473383390236268314842123893896825990671440168940327045817378929028368733969337761107755732485559899603596274533738504147418699875566475992830607225093263982770604213828882540051014196475005717662415754214345312899943094615393095262678907239989864726635465621910584104194762681190908534464438694583167187242088159978409727786385833715445741524699767270189208790845809474018487469638138855274567023352126787019376393221174148321890619341282509687973270418087453648884858632604374619904411773415833385467330475644251983798287760623184324143895635163473609152331114000192736701372118509269067947907125999924646020557379637749912273236497719430714224947911972332121027428249131200365361686979224677757597905127642895340142769686033853810209488619855571390170683545088459216550303522404498952685026852051398994535214228701174026911129028258065204096998075606262325829592266534220104068976236065241792694963565360755391246033510169327322771964293066113717304029977654177638686314730043308650668255036861070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10157686028219540618276205283540808263620867637353805807982955421351564185604661556306183805683509932130540569386418241869325312905659819164643252752485956781822597656983390558443195530408604811145677793633757518759114144294818792360485497566387807491307820037854393408804593339813767054335023289794751036820547856803276440821931791962922620919017123021409267467046513593181306905063393763566785996876276394357948504260268130672746351732796578105181780325701075584305940840474573096217645392417361117164173811739460346883049339629271168414592563946522021855662220801150624656818877013797707317288850085816064482296678227840239863850060699734618389019399357590647696090774085668043237343048663375713656927188077875911655443822764470478246874714748297146581160306260164675384179708760046752691346499249370870976434283474449770922620499546270005725820946074412737061236706665955273646297572939108720933733993995617504583868786653501228307115169605267147600763316847337614513646019604625038737545070653289048236033744230483541258504085933444672404986152394882369236117734055984033062281696547030353262139588711622956090734426873973243484833255933908176274644899330379895342850521970833426844276943715111152448007418775746730137236906969473092303758194734667555257277835077093929333254837307001816765998427160893334018648335635702930139270098068773940232509570389317518894331566719520492574580219479457147926156944013475736463603852568267925550349530001271926882087700628279787235627854272665929590073335893012737708577141604717257403745312959983893477325580897303676049403507197207541175304556732229881185143175463505338070727464676369911363217072424296904854258792693042434236321573280882017804501558843760042591591198006675063680225752659275192737487357417045362098399790926459069873401823682564841070611668442680251328355698048850921656044312179519223391840754790717762466334204637711936432569498445926628093565226136272707237778414951169500430079414914782043164372706785833991224012668785266860104000009848259362770211278336034925015506033698860708654605665536195676203630227878407573054828867139938954417415619852725232892696597851865005068408703495923058133805552392794664463822638619777830106863559592582235112937522289616682963870135586848286651886103723923560110839255296657628830091453268166241235098446678124378982280750235956909330908009011582529070968256771607824287357403461178301613279843928509608485292436177417637742453695981128532982058405164878445783168351385220711378646384666534785487005168478967367585138979695091276203343267229566602617623912524484326917747300678509865667688156928752117458262389906595330783858554887015954122063625498478139575565432805190395512832114561195140979925577837788550573058217625655592606780526159597756350807376689310773419176842250644178912156344772923819865313687818203133880638112476171898843210981477480203576168417269035285388376588915635295924391329141323657374878925693166889846238261035997168044451083616170806975269069393130055216331011562171667327777045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8281699825106941365255607365588789074716786952075556340139685163268795381432632592891329913619138150835566068350782944470184169202562581838172376569438612078543513460765531591269637503171546923696050229544956665201980993587999671319932993366876829952578297363126487317244669498410798244754322116977789884581509684029902984856470750772382593078360531941120404906838386224621334047625234144702328572959467390737200655349338557033420356489718171229133380361785460262697826979103791184805708904380595927413398582966113997278609578307467732248966403311739227803646456218862990722861582182929717715427809016258690284824106472509062928597301008247417230975572973659882060014224765537829897051297141529337378365939023352071936666549656674118673814828694337507470544368520201138503483042408339627600548969045103354153274297347408718936123393450031865527287335845048541551331278465883957476209961887151154900349341014459407366407497834289589880257114343107450607566985998806552064100778522428420581797853459473284712304247912362166283827053363316928384576356558956173819336609751278248855201096472552014373648868317222117495054435329157402302103876010708067767696209088003476387950873273517527470707559072799036580025028217818712776639483474620162255186649368592340581849046897738865138589909804482525421645727601047073337829145647898285745226716945538273271814939563423195168051890510706063195583955494151524878072545340389503639848753634067485671608847101028749230097750141830501622374108720872570009309614240673956246064515611182681878230830496868565016837654928509126115701022755336484894518187475334227803176506805800156250264974746703740326562762379403507294053285273075920682669306208419093555030643115200356280579582520370968695220430569466377108832741314906021771982405561198717212750659571872519321925660924942275111260970491162989450754100745839956734877833374945357949699853762312077329865810952358688531822402887528734889550416873374257696676625621548791440990117838932039411468435725363144201235168696403604206417017561070972156637249884198715179637286166351198890077157262219134035854166339305640851650003596993573541684159646512112045919999146452695534512297801487850833073792973509431702003341962585222922690807730181277438644299857885657592480788139699057119326279637715491795197668858607948032751657924729815106019419873997989019736578257295816376011530277689892628246983454074100432037378016026480806266140602639579375003129554175701287306980676658696412533971261935497720048015956894244578611649541496590786457253380526776640175061816316798730419044685608712599546780533727546280278915499131773901746756383633185927652167356821529236994856562772824659262409023363212492835454155232688017984841884441163805304902908736560631016786634016075713541735207998214769099464586333335374632754222583596803205218490883858166040501895860398349413294261499112808601415778341582229608979774182934265327473188996623032780965557522012768780915775137782597938487124228730681453543774461668754029411214276606229510401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127968402150885562626753200563024538874172878151299032686771661084552697177610182754274588729867139420958922614907325288028385354548859505719613174347745344675817308467644142508773574079950662067006433811891119665978948897386983904450427770040740460007717214970887929752061573882428914807389605207962047429807875982363186917235591296373042470995183806907879798446174484827902161557532296363997654958123668893980453611066410522458697635787470046357942863535976341060319547810463989224566257321703145943248616531701743130695791970238732736871289165138697180170915122178078158631499163578549329476413792495051213171406648391936004186592581196680268236458855205865401396204170984624061879893425308238144814482045679808528915984209011451281334864393459922638057563701486962757722030481669150845010338292546629365299453191967756210999595524400869111991787231858948798580396099766974848367637370874542940200253493018191297231490275506755028044574675035444504838139631126365912774764747404475515683805441672788825077565697204701716033402267508495509373630097544818860291554960757220983369943390282733873650108593346428140482927824278848605113399936295357210454857123781231119211448191703442634734995078824607455306882574519473521206940720125899839026876350392762037252363134836530971704041736491876489843154355629342079098263642744906462345284474122509089217011873289214332388576948178873691428977784911585243533705982113042602241488748300447772861764390041831756947926128287211507761531927372452340759546677795165040208592041047777574383975860418885704158312017348646665795371464919774219365665664955239474248164620634473147201834167282855000246829603145334953211078734364391680330754939464476057792929333517572156070080882180091270131686560368800496173374524644186636845866496965013705064986574248487266769674942732286469263707775951215157489869569887058172614782683470156501969544323335666525102190877404816420049457642452909271699523234295868573201724647446611156567479915542088773938824839002585051250999030072876820290976538982237604045373129763316079163476222744141268656733133445323857614528171658808898935967230518092097895352452040847809696857288598255260432202185547310746791827087440672894906467652739548153416647329056955923794031093315849572269689513888762618623206621856518370679741087748679960017303322106033241544724959426446724578043142888503685861706843318356681334994091820077705762367597340577955484757238760665890170487860545834035800015405464290816581933832132172778949990079040249233135552237307923090156171002108262216851590515720408573247995852819820962687560553753043979235890974963577255662823343927103305589822646715060842065204013393987785094311563461210159714069779649724156833751989270835291518029506983858769833868620168204770193461615980987247962550750177758155075640974230496425341475895231636010509570671512288207796025154966650473776680891371773225685240635536840491801104221202600290449747384027679684429987302223749658346581390811614592077575087379216661625442481707430322608871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11884130907334521336602600516775680023783234677807724632359925910457099804077641052022809702590837033764169903400745728415907130008090470652652113160078476012068473126287105220167901609566812703429795688679269214950411868659857100377790478717965981475767319451576016460121863296165017921153798635015111199824734587045344990274160811293601421290027968515384695806657379519173980503508589363500350892558995448112080891246834282227013056012999885107654651375623688396293219466893544033168090326399505366992591164643789702061218657647328855283639648976613535009522803371394103832548764866359015476155824370998511344273066063298895351840122218717453709797184539829424046401485632604848261145286467698536197264225914503975705641794956127571894466130938258498925594557426274029772397812514565853841979405501326432439967658378645992816744387083437034220514203092888392250342160525762912436247660601656784417285975108447536574667357865673093542716415613924156400192624811572943504660806717051014111394295831805381318114271274919235551973647575079142091159333559576347851522561178649001039977571709122993043313163581192085548749688313670497746909983203115219527984400302773313044434624337651362798650618322424135795657279639437747626269222946942921663941835304950457073436818698281761581766950977917656517261022582358547490905438738306187566809360283360128878460569610735489541264131928238063390780814395544967532381911080013460093523216861387634026630879562167039703421379947771614432532945796786175197284218853162973683235905942219938263953002288187290540752534871879250829216981415052757863735512619285768137540146995122743849388889198288284801375684704897490965951485174286735253841958017337642562752722003649791530657059614588040558813725237724920653196143203510308288747840315544477177828501420012510230064716856193109697826678735418213252275555825448236775369828327921731452405667439795964465034723218486227480820877288239323167071995293857030068129677146886219657911650534699941142415004981083764662267303866217568061842866555557155259648808512111011140608015755526439341656931110172079098568114517338240034582240239333716249588615261422796999994826071293083799631559131832549199734746457369923040294717896909033297957092766164564368101139968948070483565483046745151899683711945089563960780246304820732989210331648609114619711168775157040227021810288304078685705037569354875852103511066005679416675258542270651204554541341186021866923598672532976895814583383074887467738397871288938767791920976240415240253572886232909855912710997668669562252201418737800123844565854874975546113546149712964120521733333709195122256531173257361489751380054613586687152733900373128699202589002979820368222712018542453579782006118333752999969920321386980453913420838088177100705791447972513089537400782885308332574758136180894558923885658415251823952823886636342268049354939683326245284399614797193028570967606395448716609540188680949866740628807073937831850022353825291049776039785288277194691298525522160970535285259182975171145791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12729225063666483744705084629150361944492307104672277549580486133142415944085941459633080085805730902558123357545840639078468156509162127761508175005517509082174385164702236904080034773356220851557204035717021716033579452543805585690584199559939023480165443076950931027022887608848383709379138331757401680600335248259427013929239354639520568584023839556153359283316770446035178364052372459788137508669565094239475315679409898289553827079500584067688849728669194307229128487141871138021203609442214539575467080429324130295687908482515307718457175362348578198459936246050274420270610996387310460846809133649318480346680493900910094510110076617552160957395801148196364783996839002159958289311715081391620255132617883373742256467616302013203588847471090848022063743630492526725125381299655649311256228317254373786961728698284441836479982201852521062838020375461413012692022611180020365653315170798007661292859968275940291610960071085395168366402041496640400608074726590256831456034699537003658957882290298148149607475530496337410839753102842969099664247061488537117328195737593467944257600123181013425865400568794881644653879982862131695689250250973023311976186352226743837153163848254036140284967282166069689283912691342339105188239293199889768190745530273043885954566264181342122307804256222229982891517044981337815882341587811189729453606418939431548487461881363844692904302886584659941651941018311756339487614115771147091100913797779054532929353439577739212847171756119766867084849468560368724007476451814581960239464373282792173789217340209771178199235409232816903518547583941398664329561060445809459265166624450319643173698487750364155063411162341024781308305567578742814801717986182731064842106245270363522277073887640970250110898423193347994319129154660304227796312034295562529237507829462191393959169974118504510302514539978320077231641578885523372963396639287027703635205868880208793343147168583454868520258793802487886195424736115214673969890130254610576895660757049767498668539671069268219247441591930550204454570957623666793328355924749813789236004631278672471635450021791428656508691879632968722301035052412654100518106134160870818865751667761125506218664765717086943030582922730370140437989563017895433859288142891704402213091190701820753218551719628909184822660032165326098798609428508825620497710482484633727009285437630501585830603209289627220355842152060530399649177722481281173130111761507302702192866474577380174677523582152724832993790075979037531982324630595792254991212523672003198940834238253354527732647297497402388478077703292493709098713864173836742877182240139359700664821330753024060147657506886754517116724944023867786001177830803628241964179507553195866984652899407936997879354025006115173330648322878420483169368662948085648125329872880538410759591901568059375222664382763350706038712428839894999177704504422335271338522537348678082477475564132119721978715506387781303051949334052615131355343070887792828948018232579262553172067469593705743917318228323568405241463497639192539396770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695927850733666481350619686295237502130410399699087640829292755907209881252437235612654022372904245441436602259677913770655085770078102946612171060652617844120386463435860877001421107730843284851382257717252456969145682619167777397804018061129246879293978839818704643277819228499405622136997487441024448959670146480368820424975417015091721715293259346233567315179287143937627462117577239731457547671562671853312565521293880268386833587539904697904646901731405428690299354228356614350070494082078189866192800907434158282895032271790103540885122386698543667863008469689933819472549807421337723707022185280285973776757012832314859334173559474259593058788236832280809585954369101300706389664165386191268006882165771106244428425800225184520890432215125543647657151696380328082465952997579953036560186244500829164186928965437447776429483957217918298206986056821916627166612590292086253669668153246572395487099897924647272667650241040026979983207128582205026986590057731567633081274651055548641496709920801048300510957099977624263239731487474752034252829678121128864930892865101453550173362161070133950218488779929074088058443050147332657699665089074953910016869774730469378909557878797215805383060125159690848806931460001638803560101083989684886047970907018545974448183173628879646694820454549891887034385306294015605100259147687137166040459406920278478943661549626333377715142412137463284233031835806455913268742765478601871779811944008757227311752890139254117907690745418625768938776635589426941034662888628072312601259999712705583508838246229235735492645616132896542674163190385412605241370998852830235827862658645807404593907974573825027796823746078230315842373693110153434236720042301034993145709965445246839717580985659245062150224925537183317333074278199611126604701343590808336155526362433291298190036389537066369237497004232596798245125146727996635751271548610082331059108601807865778662624160571639648099435623343391299909949646057701789082867712372438152987292807422889507803604789930041022035971972251919278880474917766552001336934421042144633192669444090287932255775577423609711681137859232885537599959224410431679827281021463672439768020706332529073518520452043059213872469875900051639712007573816695917371448273034332056182845585535919443241130445313672220412160067386165188460938443844319058674424819931629900057414338346114622409861207377863543126770458215603437604632225578056909549166321999356965797662504506433760874350333888530000995754556130394725998084192542696831796143036101919107452578793968026706630601419670262860531224405044681503830887066854106899785620227781424719699566287884356907216777314833983126475211731886826951464219000707387439628867900523619909304238050092200405142592550406550432319179883470776942102163472970910916898778318013469048502900200558716233763681275799010500491357715874523792331059128497994456412034286009315355986814989450082187376163781765917106879974800757293938260672017888562955898859857391881741129857104147002310298045579527425919942471635112075573997082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824746330916564201398851597503454622275192654678871085491184216893920202786833550484023798321308580618799379037396728689709696138926978897883513625790340117165806131417101367684122016528392533054868910607703643331743145658269099320220973451079967823406428846557338937931110884466087222355359823333435909423091124557600031404425686083298178639564502709120705296809799728434135251340667018926962369748404937560918572860455467569797683780521324476299263147474914952022769811641122313437433293920207744288928876750376772518549225599780682274266561644298019775485871725716349244354994737376991832028528926543131444245639850670745118700700428025482986024416160818444587339673499517793147104719335629916320135545043500175585330003998455307340889888540613435681134512039211275352290213769482955174812416307906704792608320492059427385164869258312101020293147228193090452930114530981631305007533906877773287600299681138870495674213382720674150080193956385729620309538291248010610964138903494202835884351652150754640909985005907700480987896726885304071059120903543555448465655118081182658108972511952575438454361480308535549844828274372308952674124057303444192643334093923522765295713580903310507224286613368820014224312763624911357697977042935601453912577042948154713963256246258685905265174373498023453665242404827920463760999913398450523759735320956523335529475181826482111048248710603905774435348656339308347697955869418339617056187703365612835012934715634502539341455470857955229433494380541080030794828568605594069749889352079958166218588576738688569594317754386853859212217105233835732615883524808754412695830656862496482992240085237746718702387898465743348782181399491629200868243578646747459663767763311442840759493515895151011033609269825296173575987870775849127008559219196037074310704193636893822608004222724519618235540960345232208882333316863656771314321655213559299995765115841830969845741337316442302312878169138861797340541791945313340231473386609743600090705433769480423621284841840169888028838074864849545196774970310506334112758312802655212861872920452318080723133873611403394508984303436301439914723658440732832864897530123110325243401055546563131084654066949749054991504985723974152233935897955474390946896726141814951586896709763576905048859029172151843715467936169721642458439666353464062190424897314888110660891563905132113669226329465247131726768172508909028582560369670491137246708931233385650625663717735067434549660195022259131750598626710807735957462093614322293732871238571266729288355334491756139562865836080587316272833890101723496897176236899448797854263865425023479901506025401462724614012344335822389508879577921328475440191313072631734695879822170455829412980659245020664846436749862844300168834004860858825716371592493931146144424372004026536800310322767491818942437432920785954788548251838690245096007023601692672679372295781928548484985930986963428580897542252558233682043454808999766294566376626470536527111095662030663057987944919677876391937426500777371548346359361856288002777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644349360581244574381700409061388020110024421005723014117930085904808574867681995763444031859128293497684655829735022723061585846096640097814882881387654011861853276979559382452137685906376683440264892209009290336312504649048498696264329737915768132580761617677379655553390326615635863066768979753543315121289817517041356742393400681306154223465916235349018729956113380316766012042075441518284008331196536315529430183709463784712179607273705101387080805640551342187720576980741468396243037900388985370866577145385358345705072960892964108989950723415057546104097626490820796170827368711808181908938235827279014924969352331331509335513538886647566852487680837609463208538991980109391753801485760538479167560612249827898655521867647834989046496628916718902956240049242354903384967377906508500668426485049794510211302774254147315339961197316078557633315681257372050355103555101176753119936592454981950149554571901340358008570893824059688752409032659657290610376987711320364617220180683898829266851315588284317510732985425954046292860092291413837044887131139459164049638279762347190623677540917852087990180355983516212296505295198946437777747759879097647704671334513064734832147110867238705164759442182533587395527239446304659617304749913559380230483556191480128157502518142326352731667305817111019688111525681402878589605527017742302688634375678109455937602016096707880989702469710939247695789607754793308100096555726624404828401071812190538826257816849372132014117344944497203352280195930225917775363376733820457962708695236224095387473033260347097681644825962797248318654487496050202987613964836675974387791384542588766201093511379420496676541178207290585763579043715710734937983976524686746002134838899176903305882447368590447122646707808494782408007096194382095747775358946966231106215255865158016274214984521842247274165000884625179846917198004078353199550071375892404764851145842598223591254085258639328870780170692221415934321366088146262541681712670885407190137109756265424290868514752065437085429825611194956238771207078843391865816548779580183450433163489627588096642011289635425643930391918829709672652040591471058705355128464245776331857240631240493276480310299408952143249001796139611916790559012189590774830918212765109527305795803910458504917721946344580060172600793627276223018255653478441038420389725869892275118025617182201975591898610951474993983337991078968119708720420950417027462584147723119323432882669054303642199795733167740374917036224470255831740584381361443721245948672080349062999416823611907939699815755006205317696151046523708390076128263868425167916094464966057727087365613466361725874416477483517476094408538627730412495584591628651287896783353865548812546495950543400942191242705602886387001394706919089871692805311026580123385409378582026950650201564927638670701666015338879047946281530194558610306864942131118981696694609389214500171696807382983325228925308221705046800524987795916972942608355817415609364187768071691198911316421639077609305136305746717232276246203219058776371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101350542421003002689532493386612449232819876638621685914705478660243053802644301127682019797355674867168212950005882314912554441131932433608517621469474473166038539018605390233203707089308663953920479835547442338701495139913080090426785834739087819603756701935754622049470505034993150212361618290572636154782068946958630196560055716304124831225329632628500266292127597713303540180529509873815850496406319803495898752992141976473522567263694734492985162072422644247584433354833385607208447881213291916194009339435361099477113277055744472520990652037317706285835466545673627404447967003628041985893647700354737491149881456150744675816675143045135264863822531360708921766635330088518418410100991837174346818500864960644873420164249105165790011680090182564725270187794716602826497124003513711667422534362885807538456564428809150539035916762634579897473134441456124228628212301953139732283071358143793399124573913351965473630163634425143938408211001435674874264492089399475120181017172586459072853384452896468537144212302674757878447936890380457628441389714105027288616858152862696756151949117018619441185730961038980737870612921262580791044824550303579677747785003447706276296191567782109328978011089256836742709424333626831346524357176616359663865123157634480033819931098353917940464651972781896643858034342561022936551449990004521387627743239257877779626881984736534287257404794679972443864655639625122246087751910885755751100686464347540629293243330112212084282542106554654509016534919507086882057643522427655753329445825406346717671514342332030003678691137895360992736161390223966393500198449568381124474753258421182372290038840954793510400962262285295902975051608379745246130050996963977231925576934537857645964146624035394294530080184538564977833977431260732936426222407241338095272334618497331973484497821077938103568193470185308674249691327351622378327681362115811332936472539045467005771417584790358861427300982328691041858799367094750900907797797542158951024436911041406753062320710919823132618627823272736748962134346531739308067730788931040100749067252426919598650325972508325143241782159851206912718050377702005376845398370444101058134080899246675290324004482241879816034881903778400577897150216536037596287898552992280710902135471323619349301979756640512793308274898495133268908694676345888727910192834609825310084540731045918205662408503898012617976305505951165121948331882641463817063397874500952603416178046589462560012485278238710149284836193336134758257155300902832375100100610668722801670077221615964829171478336352616023057183038293523181913235967237763959656446363124078452113339472309809332131971688541439339575358458988350610470746923401019383815256163614426979737954911579466883454013576920190769370217267290610980635761274408428571146432655213966363600390636571457734858296601918614984139688004397329409473240517002823723102342642061051181961055373438648283205338154746257979323057700133363604530213972220811950242346004460591540181982246779764851337263836922161384024750447893025035894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8751724692582487127747666303555379594922395552721288299582670447670061721914256542277606481506898874948673197839985947418260897101144280605160686014144223928357130378034101590281175259882164950270326069538035462914731560877679867967408542824971287613779240042072674224256795400228978838670169952456825597573816480263700025176976023731435665145142535567152912020052457371720972670867115686512237365025564976307071519674437096887072533755068755443065251000634534750509354921858447917644358061548341798858162499363527698671665358950309221043679917443683363930789441665664664191943872879247976599437123658386212276387167645994687573705078194794145168880310345445643436486708643758745627178718049364585118540109726348265475366381601608218427446448515858784319930411537619167055392778609018701403612222811018080249636807287806946911513203647572103964483292903191461863221065700830536755135972110403141427808350940855768675359474805065351900157294261195144248924403993290360572789860737892139330761553196535900854999881127791347958628422595549929707752241186159319441161685628201033472294356466853061715561034087537968237018187082064648575755520885182780849158093065406968990008795962627454840301730087008199309210334041155714181367936019105737949577522067258271909426841170769339563667337963182238218167706887742641553662292124280024021998012396963871544998009651208044657073330138565643703506246387125204438801431836748609465687808796304694094352027479238935718160800267173391016367768643783691091595635789354877899714477541621943346640443002312347363105339412419745332543465613303347463869041444987059721153535206000580268594919259133798785661737354275686876955862470280596179982363945111142912525762304657479155052774279011349076750232457200186036409410676114092656427577507749194541481031802600496998975653526595021378379287090904924422736678851154714759966805956976828929777004747057949097463262878102599074394097894292699649854851171605407989086560816239843825164386025920537287331306015726370761203852388763325172072376070571181313153523291955293953542066823675241118104209054376854305678295507684934152625004108461799404001899859506931496850759545581646339239895002233231051019749819091099884719629849624035900558554511112129010170788213505978711540677148114759315609029436594173285529124608789728324231315949181625354642237618946553352629430119526776326578406743653236435711237747722646696136299459808857970249651200014871661814651896055012572714599228172831045166121411018481412879042583527563709016535336388995911656555515309802028216861636876582503095926972694199452810770993510970279614085281386406654775653424964230358358974153788153474289469110966136715967802318807821833628671133926135568187599845276778590039837762351133004912066641119818053482874531775660988542290377258968914750742868145213626124768283606843009505797778525380428826401769823418397973819428566453574066462087628772230942904397522870907531639708895918678869228768931425786484768535371151118510227327469209756885788234584417019068065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299989958969910277250847952725716389980505720756348062788238290446004159289587152231644451368804923641405568625244441090801754296307414177136017297109996236130945692485670443501034423983446618689035338599907449286451585432532630010824287115227249036557270540749779322034897819090335493524769980173468932686094803801970885099650145851288747406707890176709094028111981048581543413800413854353444955309594902865760978466334086871346740992765212665764130850317877809252020855469537206797065070282740679858417777824982438054886928022865914559198704859734127067699157148188600836397988602348125649191759455787310673119302397934690554106548277545332069196152874063132651257127129107871649696278984803781092035663742195689482243212750618636332510809871411164021076814898318040429721089395807339707972351193259572465998256216815981228442949957576029894235829081254277393214027624417812716231531122458936215377500144963171188638069634410525460516490904225758306091038877967935999203925029135651533755900081826744211458699652947460921191653866422206781762624479260911856052467602327283651621439034103204905944150397464794138758395772492293738725117535115146743528561951028216093885536729003334350848101658100622863856042806175763436843740655652381390591144132593387334096996872242095546830139100714925031035448390772783879770215718872263257835638217115247696175670941279894501674177334075795824455498430503239877918911392441419575443645135868162508325239243313852411536113685753488239339426264382042972418062035211174435936032033093372182553305579223503987246088532259284607613032560130241745289001147619790684621386945285122138429344529443277732150865764292760180245221071151972698388585070887360422435522131778407348870643435232816182691163957905447501544932499400053003527355763612840849391804918097339452531322180432284956063423110574603169728338628992075585896910082059564681006205016940081738775351069428820192305594305532921372518896692353400506738215012758708730336119927347729115208788374708739600830040047925487405753650005912500762419438823586046400898444958869802392937067754546593170468292407701190381658974066498488602240957260089050580712341652653730264130763760770750905257249105460992383084026476259573645606443772190356955236836758116508373540027964161097664617138964028112897232106448919410089576542204029242711188281743230584832679427255272285914869581259257910146229001764770246017758031245991263347680395530549972789755474709801025921842975029590599525858038170080290000818243175260554441432083924626869026375741860071311534088976881331735691657439662167960188493138578329406999190195853773296428061974357880458780955827017441359426799924889820799960398378773796032646506169402650914298543290459081264342362058659910989470953884457919286874205762290326856714969748566026878730280217291160567548572802212883351183367142905097154941781977000474950975045166640379961309880747431622874357860840279224204651093688518558250624861228791196419327427538488044235339932326101257286212832937354741409120431920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524447123688759342803556263742182814606801966806452027005622382301460410068998359453748289060272312003405154502415415878584902839988930040228451249806722960674649566827845078130320732246323619110679348339445171577860751876972105709930890130786430320676046115832953888959868433278745283054589238307740246172676207974259160158741629601422680940226386019998248424819700862937892206891429888822456896342194262149953916905027417340830186968566982229408575531730848629550306628112191537285402515568461787394577905701485112228307760395534458932683739466541430981193967401480355290075199052883405845509239085910120581395314041968957244067126277865675359393659686576275773727736217025287711729819191577759803047763116858267561164482422263116737880138995940908847967085060482324190043993965815127964981098251826832755152923061400361666880846425345296831485749161914899149711244867717203897721749010768080069267930060751921777180791986589604275340623325497365711334431741771038225233342898300562552420432430510985979813416412248536678198951223331311937963016523524563061741107931729876979738579230637529869658446225475771599352853613918058914926079758859249092250867869300433531881946815474538108169494908954294661491747431185399208095936393067312008385441319117895257047957050329626427984337708064482454779997359821255912244781509226974297343732637406560364195766958011419214628993188389285781286983767244611492473605598036394610341209620461320055156653344326405552020497481430380119958730278740178070866628191005080229791327847860391363684630705005752544013913889241329264903313674182927049957122011172997382472731759424839459751501465411932388013770189530334505142572674268653832106283089935126385774289832660202269977060353512374319775924095208510675863236421534099365815717570166950517621234003659083230261589861353457743158536578745352748360724362188578054301577457822708973625104902826512299710131049357545183239198025951468860493746002444665860418138835034709092533176255433403463780060942999393219674283342535279969117539560901452749276272122140270046783961932723370235592719406480434332575537633958447322262737523433921508865857785885697419186225470068212149245913499409164781992269100644699464925161191071838774324923563694057063480966507042208320644018193072725710787466908517395160048059994334385476521266981984171721706826673586306207117076348530848813937995347387901651097266664581950069228027638300375839006485234466701177140236952538124305980577764896792191182216195192226716435893368461790181659976304810384741475501757180701005768589877773577743382481996622069961414701281685779102032491928845999482682344170209589227122538702696809204452975303443612391051606932915972691656939925317258763724075050118596788599451284020822050093001075458136420917491114013974078529082875423545938795309174226522196738685652043390740758966988875045502385205232766266021529005940094568127692608919638571469614269454253382695867786479288357087526693205896968455953405333751635542425409281452984471702104940251011655843564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9431540277517251564229530852167592167023525287778730182602931032976836041725413600506463619213118190316691066017059912275633178712629839292516853243703451640562641479377824239963027007312079129789160123401737240616601195766989231902651375776792408145316988323364732675292345046737184672492829578020172404569187218738423186147201720317405956048216673910687437885420209520885376878505491176514996392841609891587476471502082880812023616665582419966805311016736707283716787213098621772714523380793925483860789020320754738056042820820580820716048641859554982308760817886156919896449365125966111413370536712522678494178612693951309583849123918479163945745217536705998090497524468486270372833797425490894558238233616159546631526645027419537642290990300154468828871276339979156725512225121879615372639323900775204621465498252821747217943996160810734794920398251334938680592901591451475248527180053235010207825992179139138124497695367106276467215532514990600731792980511278986524374047575358752201027792767644388801018444081487191624306035080684891635549523156528890603156733631270784716682714490898890665187852571474031338420005142532902588787650257304518634112263802691938678843276401692049423696665190796327493043564737049827667006720795656297285825230238832460026680944281314876289756617731912106304496559315907902968245638664456222636534213307702840065475655322631908748904325854499288741145179458940240409690035568536131453696798751561120200229387060508100375490556366248782041249813408206128029808167472014400619688827857743974417301770997552021262313247602488617030363498099020848859210824276558439180393652627544354176997004015698214296847329871538746357313473352260757407430476866899380439662854267871418299888794927717410858755508573917233653122823844142145430007746926914468299572464609320772433607103719928891536048835868785371574822937250392845350739831162747934329204685237036469429457857514730922234867197111958754972434147332646535090343759578174425144800313389711062248905161817471890530415638264759067918061401319231586948484169593833391359351947610480749557051896794003383238154654557227501546198753380961942855100326373344771607444880099614955961302532275032459177105707900188524291088967732072980833494923704815331978185459008921670611161653095642511057463830732267365295395957542519156587943003238459317440120817420606817828964917423269461233904812755080611659457184540894220856671076511379372443124215757624707053956092368619728803805173662212809858611372652470486994063658696824988795592943590285342841120287083966345845917554386226209938600155703269607005652533976973759222973953857584090254610634353883838473617456180242078844810134770786476553842384384623108305158609886114323708146168418598853469510121407606745761567267398502234884742947179864111625768837176084962851031526813530790401094864692504923277954327508923924192955165817244334718599844580631731230224242697658861314344298670171269810465155819073157716825849371126327814268911265718776642212100355459218544537420954422661069499130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13988111138016622693718219106615011572181587881794196836614972293441120572998514010229606820738260923681246153501930228296115092525044009546778128887678357068757513117035894906713805973091844871038143046152035487811484259006874973514502630043891841428537055679549044990757580884371088915460744810167703196558918370938410240866233855214409743020678168750962572725394905448049921621473827881264110893195518456220359861033702083681745065780139469310843529470362384776466211936871374068959928311624252471061965629264319928335116920215079207841218576975066314064335001535999516183101481153520081090478794209585281077961554170453795165327537840835995802362828546132980488030139756857128698001668325642279567666678291187559655195227844097074121907360320342502742780301690822909092819461476554878793782750232328840356767070936653835480132712381626178595705939943272223015456569625915708428464349790165306081187288106944534412744776364930314548406072669025798718429756464499909478151660601573008577364661811989699486253197865273355525789905610326831630001164976909809238381086903140465541836777710648664495746999410898325459486838400617809406148307152846774045474909875185594434375232748293270350176643642542537272413794341758551795131966923188551126657810288478568644129107150655604461141574734192579322350450752827685542829546304152551646693400013433658968255356094806305701595252342107975117172073360742815225085766607319498407040830018391602817953605067230190765453424390704983379318133561962708597564048032372026908536860772816362068722657758416044277737064983797111027809993967728550867672158813613193113128671561136550948990701138449511104525534276975213835400205538087280280751703045423504940860269572882233848303788608612704861903369876119599733700715877710848582438817479770257731162402233786945346287883654764523240712750254617143510613181810662028386540647109219371470882713879618812526139161982133730775795988745979202041785919211460631436211956055216352606595649902674270245631315399793963663891735293405324132049245368757096130837038119988666907054664902108292972383973108903039178886962982003865133547830630784472215641578401910118919457059150457672673725441224354571084664370589948729848816706386749154649056890937278286800900370132285847326510889994974941656149537746896451492262947217190422768167601206691801422076836743690889580894330635433978663016827677608221547314041330444234249079204478756575590598964991723236790674496565549124763250408645942073970166471560360590111072181002457078417377437676447856972456329704535166572620040709064558142883938453428905952294624560329645998126449522088432058352335107314412379097492408873479375033183081677923880620670641854688427015838529882963906588813659478433827320392076011921868986943596335331971617673384255221076035658845335737602995577569961062528511316806183339500681096163744118418366481670424079301755929167247113090095692084310730476426057927878953654572728918825542472536558881308849683631111320594331945875708437359793380051710815043732407505908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218500793610434710829117241659699095955469632760980511097967708075694853793173915976686321748069200007257140375748868555600306751560662373249033309353047701627238125830378048678747585616823295320950315384657799672227990386261599166728126459450681433828180296241453230970830823989526602783793050480060675226580900644720990866198954353786683906027028324403350816615690180857366090186819671533151819278901581033461535820846462654064385386468503653270718520935428265593865983363045597737528817546577269457322464889205584700661880580697476675771135935194484169493354259338753690457193164217856891649385988391522712935060747006327546604732430570588658718284009876221582368652193310059221861200324625113059918293317768636580307433626107674879858396296481702540398971546298325795612241677612505684103272703838613355253920547363560593334982135946327190593462157446026909239336103510999971572141966411160296883147648370362812815305289055883136781077158589054036891367408836011143072615514683789973593130257717413595154924370141408020189965589038503292201334594131175108626760963178961218165269444065601534603203473834308261338810457439224432444585502843088128579738713167070331006227029285299525118059614643535140439514686333400036845785736420467784630630004546390400431172523631911656514581822466618730381586827765819996127774031349321556432221926186392729624596055560768152814923759938386403568711448280298167499303193002072514186106908667940330911290158046592459107538070010921465620532256259804058331738488962243469920852143504650707928012383156416767062210431614721316860786831108680762683393321014607280741388825562500099767273758109140063134915989798829039683387184032831776988990911874067888806496162849353757109280405570660478753011507143476977763082824900632286416789800026763995674575191657971239930047223628207575918670913518986463471492257722199061208905410208296693827683642248448682436680379714777810793429604504659920940346795722377323695792267752805594739131005174823573249474612581506586352740956899243360824717456352190794665822914363411415564286732293414592120955203043058600036352296045752730146315964001966607145648286147206529729041070854799076942282407012460082663856067246366863252910651348488380697541744918293873611757477413015111598843657655553256505479966626036485874948392460781332415991154419556744491985898764663815138192883506749446331830782567302498289552509754498126964513116843365526251064097204054188959280228887750697582225570506170160395237454345269827717450237584260000674127796550950813840863539464330602513441642602848685280334177601013804312726957283146272531399268862390895681906268767281609786233471413589621455265288645555416411715871293827855360587397646660937268112381204521294912760029469993486805425259026981476645615366992062404326365373488978755333379451602461931709775308495175550200005469277469906702316629882369682187056059944118657919583755012060018150782147084038275532761776272977161088087161104574308772462145813204288625929830357693208339333812758791739134134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11800875383461196544047238704128115487597445579674938203485597401223018368427198728088810850616209033468106389554644971827556718203089114312850525995713288007562639416962841969974596240265759965493010141334718999488129480389853430992317387500612498036407166331023928794062942832344102152032969463605370027146537218964885605005001811325806048055515755371683781495338611558383942349944475355042810574521162834629186472114166415723521105910216024101013916554067442664290402096273231627161100604892312397839493700829183321936791894556253670209483201163548713063671904155831727669932622744540132457876540603936968494073528340446625785477532664644881411263458320181215857647472289276016256639793398187697766626241686484858024040939509779863399524902867811465679974005965238376166527711838884119007221671700352120244032563213214992777813552737610817421753014914721244010739707898495898198495994992000615991047423810486099652447873283477368533006300611404165966844058050930017428584567135064422830602894813725225980419280304691190414542502096085349489996955170478820558877975950651060146741649203678218424582254698342790824434334182034788682817050167423229657405391750007393718441697048218182144623325031534074121290838121819500159971827426497799052272023716649342776761787491312135282982752186030203338639678949152362009700422394048813665093799976405804187445028844986570221872219973892902650051305647754065373211011958814858955794512520506573926121928374203657198463855427126264162754893586645641174422638744935783012148924438138926697005591293527863767608896084740598244600665557014761276604300115491349070740686139725287352633704383958656195940297686193006469910227442665928537141272237459688098164678857187460578462229028834481178487005953507612687944733469292797220700771327880835129801700715060050497220464796398722363913378852862668227066965716269132330444913431260549343336301813617646686319484128229057269911884781156404052823114881250676311982928427772376478488639519943814926594906292485908194434381892366865988427008081261096721057511606450093500249196403203916166833767251047208927681758774658172731204595228870174887524895351594721037551217080497807782057926020050454891219636456968565309428731454670240038753362400724097723576713435064390295595250148387419954296314595790050173286401127313824723822524992812794676207509016637736760019119516774088578051226983377888176607613849375731063676853077315988502668485819882469704355337461924534485310838301578062552389903691137605644444863621860906265825676012770619202105575207913626320989573696647589108455676303635416817585980680839888392579716599051852450759217070612883496339626581498367157748662817467256297843195729664931576337069021903926062002479531491891822353126030561208675098156830813005868782491276892071594813575723536905640172290305506987091929602082686617792880336314023880388280934931123977450820884917420612152057756574107873813957011211562177959960870253457489632271414399759139642320125900769864200567058653450403560942403785657970573472136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13432706631801089822287615889363840547657632369484994237637467518132395739956804033970192919987173131056991415029136411316966996144921057347080541193467662885631297196027833843285060334082086303083926617316818956903671780253420635112640364354710328953296965089552636105851117706743772732772025720161513372074613944528752750827604771602987384295946018749672610507837482881584111530883831246828249480830600479680937203850298728431567428557677972316730460372469842641467327812692495803175359357487211233376357613166423689510533969153571519208554753126573971374678814490530578015103305729791396659849156545192991540420295662008987478556614146163722977728764993500614955127534160443326097741214001035193433149861606763433316765107428633318409116529315208021327609996843742267623293445789143762734719155618040783072008699292207667603027677223735122402274919289865786766786808059202447819756385110890064518833315889230199396378663780521353538749658646358235411837160717257062807328451957255491206152325143744494979457189190959282979042040572606893354312485112780699943563934757044626586621343694351389220968964044820330741436965236315976853102092726850053652124881681865974905341354033372699496756113580775385907234240616996023253801511740553054652917020072839398186249638649276417591515067810605976332721811950221908444927707220424189623157187256904348907334327235287890565267422942519171089385974961105763282076344340807370183719847646237932778573341063459580085369496498522332879827251007349302097338372599826564863481391720973844533911270966159385101491140085532876772994081184789848509116808932108764215623387139042041909347719621545900150605045474314588830350734013519496779240057504915577585555595699375309127424029144441233423166028087756667026674585640904722861246852376797947947415946640409833126711400775073612884553024245105293755090669622983055947884869380148297951736648991878114420563033928456264926837272731802550563393692570556553918529518809557218728951112915155475038689732038520623294225174431340716836836650260744814913666148792198636452377538549603188157664172000512764390267171692255237123157496525252905620886396844878838093302568689659111895115497337790377945842254482678744362880966782277173724390346687599949845293872608575349570407672445842249638595445864644137438078526199873067321215890330863485684751568000036000720921651788555326772302278917744128764197181922349735964071317908077467528651987277949234254446052824487557735059011280667613126705355667428565292389515364903485886079963166194964512588292539685706215819924955249846658134788530631802063626633274662397184622050754692192043522702503459980017256451063113444990186337700279079632608791936579219457115609520774889930311704477758878338060774140463371458618543743355216422561950695047848580477634518709725732987535121985690512045838192973525169191060882483424575266648490875301901388134793314466670918888419691977243555479270834434399518545856955596634907985459532127492130516459294444758362436071511405388335677458394600810137942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474674813760746505013812720581721144847154123141510916435943178077498623744186744416799449263800196667197788602862034494734458762902272448363084591192188716281828369625418222951461091757520391175755036013220700470566161002612128411658486901403762395748172747994583437845477292444371273223102656435248040472644548086326527889008157787713305066280975064912906011968969448445541458468366000791575387558856926041003925569385439822384666414012320894074538626354366272312670065669772553687500537042897723251723374445826359765375405901930247618450438956909308501735460821374444504350734221543264554328187182603576858869708756183620125326422212536025901928677180003342319516719062561104920613171684706461191899049350985094724521625230097956919309947422887737677079110554257508913919519215051179718975611497716158926962816031849982278609732188171571351577753660642906487011765383612756717239946664951791070721385276974099981737812256060932604588335735206271958795475916414990106571067200629502486574437610223522170398321678496406225737647233452561753334256794258709244191050387548911963315180413450626492539162467248465668747351256055129870194046255126081161447020782303057994605309905021694219281433445413773819480760941947599612361907638683269327287295710402384418532872735138561514601201914311278453962602954183886221027771996708637468946631436179154729611875413482075194951852838353550092915821615484211755899278152032014208853836106326401298235249952605261533790911983536977903247414088798483112111552762762337777775244184491944376678750828338696346044380935533182046310424430227279630680207959379974349826250847541176556481532972525706576104936371584987231068657024674623504689895604447264367191092416850850903640756288385879755824380691348551687363428933185076613825941273111752355994527344734371745346389102991651352097205678169202754716438697734484680414437518632887629047188561314944836113420549186857678352131006254397343922783343956873609880736899742654675634615856465440825105094011511194134336756900951981224732409957563609771103299874545961716429457410677691990153080381852057092405304124347327605016818979386473414954060048505981965382242080858665622302140537998672818249324346221688037978228895533985361134881360462437397026497574977678278109919946381727349800238801473498967158913143418645515937716799227705147781813071377727182202327972893734358092026428332145992305329380823853598274038765977610574568209025408681431298390684372144332605126030553770625922236093037372274214052528411872747128304052754413082809410297330352953959960193136568394498366094879059201454017857897636548094455155575798031789822155622496443679196848501102410936927877618383991702997430605350307258832190563559376803812200374547083773446359741325415014937985917916554914652487531521864983464841549840767363902294317431927174299828020861971872477152538870806465221114041593538580312622187757937319656924485465074290904436010813699099507113643076591255557920073900879193072838307526396720472218908235303218874933038597753140512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445694638836635374660245699634713983979719111369714763328260380076901267190080017740082171174075265605975312688077591437536790474549970002446488484832453999192165029511900379539237366052009523994785588607427691367267034264822878065161216823022681754030647936892702458949056014543664862354334142297428273641388056007354489162669379965096527308950625402515991548039181473124233328492304573180423760410345000708710853656004973339871528824792059356188597164295038952789439371334045606312943802979421620629974335317042861254057157174987988532240742495965600992645215391620363167245901542185835581799339709416871597384669700505778847919873671251130101534451429401888064057697953028994256973447790499255557202966282281749793636808176734009451840299647931334689753038418100891749475006350143636519179107290934488330729985246394332161968024640598338429273761107613961517537672770824757959770546218209920981030997610443926344024972171074648426883300780655761894336710330879054338687613241533062185985928810360953959571327906256073276970729451097776727468710171905688885170957388112284537150514299509108537584108419651467125257073149772266210193275669015402146257304137445013979254147725953395752820333593468890872796891428210283481063937489729386261700567883377631755917045787626499656525988997816870196314568663842625978161003848345908844984711788323826986470887610288501481967483642517874396111622965015093213741620928695028834898924690317142107448531300005391238373788820686154249883350122103477809215179861735311517798585333740149443546017818132499351984811902533774449994934059337099426508655661399541086546676698081473990443245045293822084031812530641979068284057268415107990089483214670381360638154785784461156576224269354897288183934044802296536193264481115841092720634534761658333699081989627133051050320849488276239721334326531966562011096977695702558389905481179317055677980853733041830928071418097957893622936959808453865592921529687913079104534042193204460247085960839635206468110680547025407696559586821578090524443015997688529300219371768281840991715518282129365542114424365326764887193069036832560761323690528851331394813561479991753509078873022082316174713132552816572434764154839710712667607542977374304652413772810821608131109097665489380093636553879207057686542509651664183702917578353042113643497080847205672974336689084752441244203549679886238080300777863914489352434578551179934775650776692113674643031669261494642081927618051530168804185539533041510610468889097626357922959623878889264176109927824114320618980098155038202466297422313695436788102365554281803159384929344306883710791773313395929122268132887490125657239610977181010167401539806613430853260220832898888122036752480409122007511711109158078483673632575014872907783663482872956576187010311163857563476349658849683847007759923530481844457545610177181339896293081015837245037012575455759596864990100976540034177358803227660603608692280776583545814269999465013285891036513008874284335103843566514308342649725534062972643213019824879199333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6306912630564128434876227181242063884883398906701550043555046171789975491405430186456436078681779208385229855392611402733085391384557161398143013695872092946560450407267801334897338865037790607418988569562406569552507789699673343900701233524238289913402487167789664387353690011076582718724313665459672769961287476154554471385301614537390577873324046679956554460545489909040385170037004500384049840452723709799678654247703603890494917251277995699917078288301201470516774195870134296521282005077573737961305642405936560479075255808638275915464444760503889211152833400412769660033536374416131445757310559550482376346678221065581434606878912491483163276857285394746672318828203514541839834098882978716549563660758526696064925451983367882611258993242273275798922916366669597772352155685766497799688608325763365430019041030181074061321241158652036540390302358951569560180405744188758663241822583389444281035907786350673021060310510992358337935810107516427117191914498815281722503378169509839023200206465610735146036996390357748944593647699873525240753106735415001602394063514035525812507218733096868035297396836949100527515745994520751383948120296156435836706064002878417282284141935564231009249543722561605723948170271084466955755617343257165249420650696690926032037299028433948675570971861044609439966167306539181525768300762170381571012355979892250981698934668976540888512093455651825622784796474162747742736348106291646543591364074991799641593934939288341596397210276224142219930314529715713066849949910222083017507039178596342989554166100858489415367951161093164180273372024371406773887979813561884757405174361776232956936971638890368124058360233604493925285312800757192158492094794716221543263900192615526385173390229325323362162542005449023245122476205105472566345846283864305548275807758531437638767814358861532389831516220907940534690433357927651024516214872514919378939366025108292192334332674281670941869790312179359490652581047055393046063633721324206668539152313901016362809224259966862109641127439226795233060980615125107862156169135810388400125123658629424137374028824265387122192522299459740045343179075808549334830902155890016296725828333383557556484987669217778935478659720343089955850582576442797288228429548299843078223789080106421690726265496261600808412878333543527394617158017819570333486205509538588041433718335242572906912526854110929568734701256714494058862301882700333635124421324958863863752646136691632400218156012787888043813257071572233375752145583011349700120309736341045491737096262694620698925810796895600350059436595532864817245191555615154843968658062914798460044130312172580214141540911524223781922015722218651290085656397355561372370429194928116793735679200873278904679294666720140427692506457831417736098836534150940661352360009079152217312365598645090048440113100271904856133209402709781900078029557664682003719892402041422024050878045785705129110617661351710988918372585935959667878628261664811010003543718988589956168220117849232994520211590081608746516246952505236684955269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12546339029646927711329740215115930836166278622926181550958541724240276111529205007678556303059424145407917636526188037814903446841538163493017222026995260170308098848645001072239627807396263900691369158293255380035584922875870532334325242516766344915307467417252166067678285429479147034616792309783250213138029874077103217611246341002468713861842994582179021477828382481796890141166361731483925361835139182613489799875651793643121609011289660304822332616737825936123208591910162939399369967282888914663193939755846589251914619961294541485927026158677914826760936676431465748851652857934890469886149952262978415898807526008148273033438121422356477441135152211499195444594332645419641657605984082731168565737705035027162613032468556449446729993754781522435158394509688019433336788743597528989240519488238354151541691934795499088378818911245013882819453858663104871432095558747548543558270458777167183303160427989698222875023150140978260272393679431310137986428166967191586911176993110380852532405102436301144072690313419995269486404603574428385808555386507256270693009828685751170596387666001161387625739512313515625261741224054238235019731147957934885528416908486317501886402097555166343561114218475428061558942421003497268345255395134471936756107407472025943597710607805438730805339844244503809309092894435479926024654816717602544175557754131137539033346951878663903628563346000696729505306592248218608385326194109936618476679326186516723664903447252507206217862256419089211368633588916173185931492814124471384456726395192842025329035478189539713987016051294877419162643682026891310866501934206763954234087455793945781005149778238802039591583830319468885718908803455274565405561034687839793774733179078402401128067680841916691548208023442144715144456654895962659889972767249253579624074981187885958907723508651899623924039809972741710548644515133103274651828985761547865880730002156569550277054452771023937130215494610889723213394856697108606208594051196761131923929092016653343506561507235249626187458089892982913130454173680768499053598008859224505669693065348275522156038160117377117907678766905320669951114432635424666366799629731788136108876629695632756082926908313421418282689593303420964446045219614789393389224673394622107380803570641135184976183640985253796229042249015760389607919704960366076368984117261731421053233819376863413410064543864713967941563533462757727123236650732832581184851504383440632113068097381781949006438361042497016579894221837347514198757203557957763423808705172886957129842616563326130930526126554151493683192837356153017274261288973726293704712379388449520571981311772043258944826805420424118990589514741943834689199321161999192816013943488290049610782897134295200211507772011803236765774097729243066241427955924922265189506940113933887735611543342924630676828773111677880127745027864099834219765820150029864860294908236077331137427020259059185480601668863668687080849100389995681564064699525435208178182569021731327371431670616421361212003468816447362313052691101522461662918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573609139912073678278404926736173868440847254009877201532905165070677549915495141555810603764792672487980590362283139706463444099490068444183411488572149956138891891252316281368032471952617807741804503664397333017597897955802686136475715464069113986621904663377915777440193154985954638589428525239491082829933706101325150389642383318358353587909231626248591336913268476025785745745082948236585473192479438596137205315695104946740889756093824481447664902042326185386282607785341194870822077485633864525548494071750235785574259994359720823975418376561555494990364600032227298442727295214240362069705077235372113386198035122341057920673916781427661036047702530263358406047834861079863257756605943265906638606695500923537160504705859663764419553884354881803337127106308965288123872875894339200152673897379945245470500084304203125806012066488581167397305254178031574377416593791418631938236337838556534927634804988257572675014645688655485682785773785390609168088509631936200551539878365917780229933799207616501815563593619057273667447999582748639642740893709745409073924874566038052294592162315546995049404062704308005621598180710804475923402867662418081281877353269893069490753775944165652708473795647226006050181099149559370137490559379846719939320188235148322123944405576922432453057126186789430306693981958112061052992842244430064093038448840726432585098135873210671819593736547601918521410270566851651202289551695456255421437416908500113438171197290407774491353389302176801133197103028712042236886946274115855289190011028282719323691908850509847228417015555850946970130277241434131996407735103525294263636336416562330207089090860721794654978010089674114572187793501047472405431180917852488941115540750501732854791589736349785098175918906274098089171277343503839623131848570709611452896343998810063666533513784441797791576006409140274490484454203863149802570886887207863232718317523515188443287802598809221020556173971274561777177385898040447707061784569059541105296002199127194939557712136263651526818726979289098418573170392415283211671206640959655997352913733530752856029429410430371979170555032446216920899716951710080618204400077533400850002319097382802380227302731323836169514172445175129349689698973599931710088987652945893564130416329869684863463846349592489207414545950181976992954296632771115467457416533879099407942688842173409507010384962823673730930912895674900411672822676811114521051293536401678146661647491052714252127628468827139325715375378473474607733247365917983180022020264442415490905362949238336867494146111248345293083876275972207515503782131757247735056999440214457552076272184714413140035452585760384003914381721178339975014141037564278645891846661489433696781967421194488419605794575301966396194938668789246156780206794470115355855913866529962537001087340660523873376375350188238607231339107174738642704834042622997191530710842607030576362101013007014089420251234923273686880661176139438363094281562883291996664173363777013738970193432221842574372268786086968467304281521178953656224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4765645344291013549665451153736978693551976527918663710757464906956856043674646715076023744423414253491784888905337157067870219303171717252823752578245064122594456007537815576751012557384300760519272218727101070032046621504114370905546650709328643263043615227697076133805935927971196598480959767892977787911294414330970484118715199234363552158108111938346414678433004107232733844584894590990601171703179157671662871326284889163362846756481738996186655603276510253789220317433225541017044796125564216484387423417389235880418534607488997051477769601236839551868909831723366202223232712145002763996802215037475033837617825295459543456047169108735522028310374171339443130075693289959282684269882188072452963031894261008380937991441616432280287513153015891487814370310218402434567642084479179808315119370784419559812218629954181078733699196146073545322598819274190575038020104924222831216624796351072988793077676991381950887993629808387453946459284139308124637820516189563605580643329276205927655459033099769618958731581903025442682416712473971003750384910139884458127846048326110575014534283263018814235765295457920327671232199275709023011625649341147538960311512031989692161857677953933998845703734426504496968236742632453808763788087661026641983412803767251782287822473836174984200035857180778535702114512968540352850829928966168907445048540492855996509510248913952119748720285179047728797078293816903035616496631360391246077168919727282029681319480494587211821055181020911142081364156916907653383060143953707142254428015873566010437821428852553979164221532304871244235458614190871538661559507656851636172127695834607166689896624455190269936094777362900870099430343838423953098454635691149684503847525775425324137370318125446871806514899332834787025801346211410689003802524204537253120632609314627042547846855878723915457340566974242973601655488429858605449177817677498494485465489563306128369429329625307410805826312975014474384883005823057693803628530075821836014545056641377528751812205020225742742298724092838215680802280174521422521688354251405879996529111340389271175921242894526249907523286790752092797785161362120032137543081194939930086974571964351587633120028374230939118983796902702009407761943649536591845413272828374104871176147056508827537549612857915162259497085832019492766281814168651476693714584286671164821388288531241920290645257952070879303258920119444062714876889939907929334587086542449723435468864326991787278199173663112849677700707390394111779078452294325048753392200107409300424931576834785201725757508668977488449353350237563611374681923202881405202235441207194979848279026576112219245292420190318255497434719095289935019263361705405734193000054945474484329057469601576009630272662624560632785300843185056717597012054246254752982948899749205615444495749089908006953901272000661984011024762299847249089869728948750770342251656061816173164921523322305799112637784252455980272829622100292803454451582748881641365891007353122906316487405466139061691362185252825021730890019441224878330651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8198602419177021354618354604212622543982229693823396360269461455659126645382644081477615328938733676443007556022003608165465601385238104791480343754902243969147334230682763934273095314712768693225490352944441998315677341429990892846639705360390947505996661773470877517247656574972670241563914256581331097123485269932362660222429649959031531123628162668537211606163034376655555542593475797522249035308899867542851576666208135693654954371989846386042832480500108210300556516965283667183542799103802899707193345596061991425523664159868843453759657920890314182097705811284865334073666335574533018481330875653262987437590584500197560215894001692144771929070416761998736617167213713510127055563297500015911326487734481415618338783048850612047880795381286323882257813960339305803906895423733313102927086586184379216004138545052935315428922809451860819223637045031830288314148483919137873366811246199049454243350750652340601479935721257793622937099799906092247505755397387016538904346384364354899200458074167121881710120159525147587605845273527100339427085498807287574402475124733745196179095307178242110741494287702330159362833102739757554655961647445522607473293212156603499146108547436226919175650825836288508189275748539737620949465432582135831367956286697326630599077822971715856402620093242329502581488793824014779129377979135664041631167700991493448561510666975112932718311085658520620141536870333679782879197700261277060389201974021568186084230535958099378842427663990486389472387140388778959819277944951247330164253954961659567497663246486536470177050462751978831396514113218598580565427542318040450601878355595238281683105805104682563851587803635752158786282234681620105490039755995427789510680316910878502306529489455251079109972873423565356367624422183429222435200533683567425422107999445193024551547977183052649174712180496700414733065381168300773072498877941946565679708788429571574862707815871991422556237075728329247110624272183885096873234477093502920453632105113114364873250293373036817630518450077148584802200562653878891437658205206735065117889607721629807113114519096481797467398755270181849854954384344106077075070622893505433386520501193938082155342353908004357373084087373964082957640506976230033402731146519101180226625322956849532362929093348764329993894585928676524322207133167016058603618680859739912647646051189727586433784146707033792397002386062720948090371448908307867711199281297747490806916259073383880334872775879609915701064969427149567359088617971790565319718558845526375683208188537101688051710479877297185810016360346755914161383315496390654897205410318308635559606102232040105851080082296543032728625658176999001650908750101540645570589553308437786665503489684472652930429190322411708610124035402246227836392417969264682692581609525121182166305462110133057021329193870729873263780021632602252161315621886711766978965601260911985604274316931872518568226189478024466163280410384757963951502437762584641469244020218910726877046035836509950982008432488244695412089030402825420525396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6806530088373201908584948205629794455267169916171986198040026915416929618136679975729512544893297616808448924049903423499926071441058087792911754201190259914070429612996725726766592506849273703699756630382529968307004476348518310326809031081979702789478570882119531278797523291751518384441886796556044696094288602593930234256622546437222408422962432487721182971474221651765353384808246106699182340230129371881608805353699835305670930273424786934431554794397498864108804211896882568735392064561405729494240094843607587478550985770543833430851903283047948390734840214534036228307352918281129923207349523839691067827538847572347406396590917233071324393331894834901420686700971111725255093943040549780926270572240236402080378383285526498272583748544546503020022950003855359794027440507661851694031454096397129383853597419163436295803787077182944207341428265538241786165663190371275845241068759893283833008616354762944758558840762479522077383648318831041840000856757413968629019247026678061272645199317463079730393461229494363998852919079975656621653239775206052335358048118645558988349807016885507762915314990181155140482773277913018446537412748951777329371820344973642165941453420131606533604449257977487429036968302527142813148071951907323580226843729699496252757112320350255242283286677287864961570944760764469916398800535883277695933727291320077292904035510008902223485086615906768053358641601579160620547716007482518409200899132657381320513523416831971994555580141326420098257467698930416228842171231339168618487461408000546894170685398647241612033334543896474048334300859093978193726290712170886000715403029157209944839824603235041776478970866032936621930351126339276717025774199886582309813493668018976541443119163571225461316635799418873976758130774010216248853079600785351624372000923430556394918857697243392059879078646112746852890916582122632296025116756093873779735691400077286902758429593585787265509505037143436258384649385129953536333038552389799271371420072755000566413685338935237807342484548083738786853846419791510450955000871040899363570919627372637538438311593279505206405285230610162501471433113044869776752881791308855431533206780775767708754716678304899845233353346985024136530962646715671722865129926299707461888828241916713429809319761348750558815962535475445609335779081737718698575867936820328062972264827554990767118428646874968680064053545457263799647126026171897378397861738956763883427253970753319176404943907217027943867624455437722261944339450933716305843160290126914423291573511172785014153358050716210080457242719520687400129198259866507073728411058008076729299196424095932111231055888863999745289390937746284913639726256300502803440909590507992338935263108001132957922697410785404870251465618270603290549163925332902384511610948074002207245227794672166868692291476677726751968473966165172510816093249405359079578648711466246924803926347007565059284704862320946953735066998459898096790774150963465980320989202269850769147036961989211116895422614886421651746233261905240511686538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8918483359530900757176457666061879348561126679286244625026005337274146328186382914880612181548352868673936746528189050046795825833713036406218304360831758649362257250880857169092296591081998713004717891927582911472682968463130300609999637113861418879135619554667542232370420451603031928542367594200792109344805348671862632904898754002439814936718583973441169781729960328801517793617447330298820624097895544468942901164642403058871844636808113361453052828181170081289736562283590849771304645369505137926889365856653303871661001209795431703947283387469854182287123750942564149849405004940067592214378039898788488341587183712033691059766375411766033993888406480547171571773450621986718421866101252829374628955050038148442011741501499417250245048047191667368270273537621478715166545769807067692984853798236215810509295005655216178240972320359256108351210550895152422970064148520910237497079278100327048958774462709359893285206652651844734495364144349838807965202588150169324852679894127653418649196715445623617681859705376128603442920559395644117873948849017234372312158889425324659114571757715155934905960208756350164302465289614138514800301586317055034483435151396400458817814850340355568620596877915420772035311435684346352087219544244393796471774673195507554199988803148424546468756277292628472967594079473171836431948409040303029372797642281533979839173942170485626452251669257772647441017397074029897784072546469163184346830182913102323282961448038278833370818282321718132184142837861591627552062943993138466963192050722191634613092615596629392202976692464408642737578230469635244389234064173710015872952831574874223133623404461858643930838645667141090024210462057320873078768734889550534634114167813581659761019167343579220241263817037372441635562177575257560478169589562692654575547047430992451522193748946720585569516843506321209507776413469438490700532074443170153676202161772954127459852283768549044234198146996690852064671026010564777493815157354101719513819851094889622756972467247433106585741362557318871896338846209401857007340419365310123559651536241265290035016472561052127118997888507993941000164610129019456571485071448784572052792649866184610554219251841148229389372357630562754245507490803381702160807334441264353740705788842469044579959641954089146658280993009231926371833399577540713969435134721317763716263727485891574459188944763715007345201299071185735083387325665475329025529566716908764920231056135885511172147888993370527810159669191566967967812652795174748219931280540017335242691387578001694768307090351465291025778457216556392773046503632814850202611384030546482613877025700754200310171844026125710967413681581285126308968945552767066711429124431061098477359917576832051244388449267086610716304610710347331560046036673613321151200193688318456371196471053611611787381664380372916576129446842227205987216685936909030812472209130939800498462656132938282208128222491998969859834262568142113901139632314417613173145021805397662271473845026236285433157324384847437337849604013282936920467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14288210536587146959937517576125080658725484303013441868289947972842719815210836353410531427836935849183942083402811128865017879530416654830963298565619077099842415539946204214101108124008658399879785806482605151073055133318956868843776423598846678198521969344134818767602571042262541464346999110247907330665236534038150315012390417259633067287024070349650374851479601470105707836201285029870435259351056512685907165710371668123338112309970121427276821312184089546980785091018633374236217654418236510341371626371682765396131900767268699073254836701210402020452173108269117371926967374510216220027638788456282979082049890326554757232816803887551962634217388566833420768230851865661988437021051396858265603953412253348480316684814539925243033724948803675275577320621884303108146120932586327943092227070256153929201789397808154224195131640760318159800254700095103126370422537982047623568741295864923194631396286241510421464604337810122857385862189678247223871255726478160522252876188352095016762040151562429002432644915888559737765246009954559280942405506083493211184541899767208310770096887485984815534725433421223146742285191911864310192696526254502363384269093179880925538448038613091266080262839324452015363758578755912325093740837695179276635585189235382747055713832972530452878988759204005824875701978214103086212555978615423783350592098038460203448673342892881086312171431312158455372240382198830238953849119567934360510384827507193641727767177811825453489382533508881196010097675319502165232663668681706623748269388823375739754438489543741472286523804692669069799239135911932586985781702621970855668260420190454036143186144649921031301415818068099365542394421473426563448578392849982202528783391300929665839668161169545670892268821783865353489095590867582771519690464082261328553254901508803828483062282683027517981328718184110701240237258274454252724692631009857551033505701290616096644444805535956228979794712624990846957150287792580815953319464627166176627096070411628017442525612015924996614954863368260865573516364314334448011133652869492840146693032414803447717588909010109140288270952488041936885884606506650824210935577888574100007677937948171268057563977226068845757075289637757617852947990928293368833639665871934268206182673024969777820619258753821166107962567145957550468362895698928403355702425232172362480374487634240896498832480135137964923321515993769332773513408706172212043651976378357211869437318026486490616430658430700873739804029599210452187840247290759741520674459518183367778045944114603561006790257638807194136171267352084459589165777788095994725134424161023831314627347460173080347629897740838881545519886440929639850671088608614788005874144067106576943811633076876615537180386283836235438276498435790287551051812961025547084553634456609669064759333701495371782030493596296839508805760240928741807484395117819230890919169579559292275747094993455086917854482485608293471325484083548209748576302643827720202052994876301929702654742353270447383758824460995426192187532862700042204770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11920534228579902345898074396745360958132034689270263338630781646918991727179173539266371457113469457263381198194052057278892526133408376061330413838480409282127426003468080215492778450527558246350783319442272019300007277778346949964432294713431259342059526820167739902177404923707498193917118894690300792294501340564625704165979633363164842783394792121433712844577147199640670493613768820576488762935285320392191965901273196494389007600464239160371284926653111165563329625799706264015335659052346857268615986415696396949541636652683960202573626035341701767551640042260013677700133211065424755363286328031211696394365192557342806699870037420281254364084701391558402010907300069649815252152778493360293860083991859709056050712895109095736217586544975049405917598820861136234053984541762467965511262463899089194996290899934050301521619684984409827064307164518369365134770493026164706542081838988462416379848411853239557913427917119870900613862141466901360861030350258013962953705852020452138010478373102340791905535332649636896340289206192639090590325621812780434691350205159603574501931349155282635869081135612289809584030041857912644885753425104209241445125450281717787958013605605188577660187618155404959949641004107209073411242432748906813239808609924278402749987732687689216164299498668437054687313179801923041880399046528680079289492969042479748146491211816316991252771041655811908809147547750397525261520666774768955701305028251332729709429682103420376024293740063603799225898437902031176842950171068347343962661413000717801022328083722105067864931162672868180950950381154566870254102532186796839098092625505812602033528284440578189049884939407730353446988714073400532963742433827688526210557635242867125583856513822165759088986210732436380788493399819730001888038249822190646848945125489473229783342319649452381504208440879360147662271139319760398815444238506689329578288043372562528107187626152430606173051591964847168253818540914995189951375895129825359574543354188972934577433332471594238515523846191474450483901224425575405272756185994405879564355817294390850723559458033411075550483033388590309412668410347625085091925317134500334232061087326315202447205998786786798558877879026256951161941289805364042843097093889867030962447971911813533670816116645213095169872734134637848612417404945425028077883211193907248010912055796591719226862515298238300119464256538835391267866495153048790052760617032205619029653658520114084437682543914777184498535513100006259287679276773078949804391892309311971218374914335472954288478441215012642008800228348191860769474000456009806312205800804633279120622267689247460879785330154647820623682496592573657468998243003900590026703593390522405334332079292923633793236337776904401073419627780258605223763426774634301743644798126369685040889411090345110336843697605570454760277887123598615941165311630349411100223631711115457069284892775148074177306235875841706769731770725612072249801927852005324638840310772670587423792018024928776197437093612620724250238491776767430546951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6609451012813081325100874767066489478202513097265391999691652176919457062820435577248498839131236217321082627509179670994709528075863707572988616390544678283613153753478863120468636860502474715785786666812778399385317329430337407692998989375208738770222545393893377003813337566790600595071506456337759497146638360398884534402407198145859239075462665691511649707682142017337130116712565814298258424551980692526952821883978224647810365253306238127670195885766551550891705390173449623298766473887653215737057609917675519199488360560832703768242929340887060562167408907839998166392532760849887704534068557295227678615522865353297710606094550413144600265836095916224079989138453362867584012076800580445691762023920148323261920013019359507612878891387233691572158446390997828731529805539627391980908350064846312128634733385632618810101718302557762978816690313168824212647052895199833910601271238406437599503822053392876441935079783446734505105604860813907001633337901769703945749149395001057728536684070210129340779450914365493527544690406326773884899777797646736526963738748143267882626773469234994937840783821866697987185256377473493719858070994083763260255988084111118316726082889954346868195617681531222694640640288228739430908472718532573599150692537757164551543767761677979240213403162571699906520508472236695106967135313171284730363280571809713154813284212447870809688934785294242225323121089673335737751182642505303617120795159202249173149474544730595213471574704346608580060267914819920946464322585914025320561051601517796986475258446481213097153468013410168498998334579482946745092750549069455957777736905743271642737567503413654490426849477203961567445934245225441238624337875358191581283200954475932234272722899960541656376822602715992333975597859348897552692343405665592258116113394911945397462778524557721009355709654308598676287354009547672280902675508164605262328987948971593707439174981887244595517791095057279516003041892184282951511909291124986900985607548055126641689320421286005619517483657379579714976991610002230250050325975027556834669156982857337739976195947634463024414967563535711865251698568867873264627434402235780167693232765796665408322475452981031456857337842993863908496924995258775955069472697420972809395480960688669534747761298267967732254263807891698021231076293364449209996979103407686678516798653317946833109302558659001529031747125278994201467295380496139712925188530861055707259431547078168037337775784654964633058778974916587883743768475124170603372066920081306561332916020531096012280050254470827483542361114353362333399934147027010556372418765171625434160632992614162956112845864508855660849529405885066976226447070071223053541446617288171540661872376564598751404100763543846607610202620234816853662214366142661495566359191539702247147217270486229115519987328291052954108824746621883360794608000654357268737122622636093415104088379529501671138312383968434811825191066132206266303556742711883686956341387073245977133511812948913811649125321970920720934846765370688897611297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126964815708513329040673330839830023196087827678291879786994015374328737129065716832805874218025464971292094843773075671802287255846520334947177096156929393833820746151605666462702803039558829005115984929469865358815593220692815824975942290908818992313107900545115961032324969191894026865031596765295014808274381249471487383604704831841592322282050623937746591236194783316553071410996676110807573112947483066637055904834656750963937938443577480910201117318443022336546774764762038774928298176967644065105804170288319842841896923074690893052934527817220106792047503054767039461510339464592685771762630102044936696195356856200986017435337887829455989785975876006425067347369422260072357500412375922341105982537115705208501823581079117951218216387916572910702375383472829055658742218037048660717527000329664560278245720851499042132459834380556519243431935012548277495426760461639934606989084416838960912221562126638800598770935122323211186660437093253242119793652476145373167262448978433839639562930849241101517735178667755548775807243258329684250811856305791912402087347057703341954274412671595532337958409500251931877833501427540735365916221788713266428028570605663420006497760817172508348995413688496760723528110625383821732479694064175728695287098430203269510414070641697970988388096154217443286612759823478570147632900708062092224718419103038952052892583749731331829625910126263535890964059100516941139058073512881451354336708567546635843537020975688484527430320859037316692845515512008151240301233866430624704214484690136948345358749255431982503913424968143428352806230643219964080195725647531729440959221807526271603594306118170370542290619658272355913125185291363861237011984384207550201692146637698108596009760347755922509511663482645567880240679467104277908631747183001887380211452405147761435654209174194437874680826052556518046969950023270401028104613354282059907239675750479007289185596027969292111393141152271454262913343226757324054824172409905535202725604190922826841513107814955288974831136307849112827291063475960835523722595331183219352433968061726035660110376906878748814297047383863237303003294048044286819653598812121754807900139679998260550033647598717890104803595625289700016184275717314521630113874839345178039095294593275448831877045792275643662603543905398753387576907070715522721129940219712217286121963382163739203467134609257018799290236254928033260126059552866793171182985627561057246632283012645123623543121231904028361772362641971465665435566926463150120946599925054750833217956359932281460232217910555268519896721792392280270057027751387717367560881859136590127840155482400639892794877718951085108452857165646578898233357062738188756865887208081874570334622201934734851868386451802944516773602699122565912900802922159728168134376948052339947827312637840347741988554180265180620969150384922347402936077788543577031715132475466663609721929003749112096911338221552888470272003869477794903389323381947120417309690623520687833355527038318100481184926350907652189723931155100022564022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505743905214784600467990460860519944674358421281712113007785134819147894303472224778478053019742949345709656531874925424578534992402358486905652072066028453587922947936349831620536681926836836897270195301022505809347329616144178361726637646910007679076208756346512230916188405850057032935757546568308683664987115638345715138785993665948547099010978982655911422181144144218940307366090182121778925665742642242782984608769361224864439933174570006436627397278965632902744642281198184595933804232071016895142933596946658720939108025297522230255381437711298483799713532948372416737445848245506991810501183600560027841352337325017626874294825651546031137620248623385522719532647701942056274307562340789795304994040393297214784226428304527265920914457493761739335665256347015037270292253580835091133337312381896411391910265907689823057589052588777089897679342485819413686304312769044482155566665409955126875226096189278731324369971811521404144276625296917822235831932618304063550864771924663454670683391547970533279520123009401415255571386760378379204520746266882638858037890975361289377641891086585958556567141866720091835400484350818095491228733053331671676910022269355521772567629970310819658725965417153317249342520281927557320180357655637517871175314292073894194192667074903159703928388498174257233125095101691340121129301758549440312232449640813977862117036746852587083629275899098394209888660778951636457150959381461191876328022755224710801985845580221343582909705943499062680900094147329831660577926522004066998891565783710062143436972760232651197414560376849223647031539205671090908372311947538835713260275004913814443259980291661829303801243745638991273716177820812229378419545210633886441071626748495025823996536433315370076898980232319037019384097212771368231348810144762887966394458042249056068000141817481921318705144608340269204555621893136191950553777874863656153722123712430903633556243392668438454976285493117841294775624541356220388371785040763093206429437599550231515055032070099073910071820846162934308571285353873317888036062506610631625661013772191067239049502400414930345946396023917456172412050594709733063682279057207054325700926121562243109024425914411159677073380771811932075332166335918955572139099314909118940557003632271709036581073170538681810214286501193341466553351126235332317955846902864932855292626761110330411991362400877246600376263042767955925613236158955472821210229390304478958055840658891873842120433970934424621704832540232839722670079130727616521162256631392128308671378051151595116696426518193240105413091804009732390128418665452348161700643889985057979942467207677321510536589016867305266490945486640043225544140063328523117411986226009158345636345500257372586759178154259325940049242774622242782563619192241499195447988266656236471025624251550441630961308038119117197749718765072415339673086842829985665158287119887837322374635189079368259124373040823263710428494422679120726235613396335422741700010052387345395287136603520781865400214802320843596537801346769416962455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11486162031386117755829627602723352661686407129911488849435017411303666378190280282853210923299981578406567548759198275541361082095463999420638861108838778809679367486287995295515012787138393496144774453670744374390479875946928963362415220792162276245475296738701747548929368160557262154387750460421748059339760230844204363035181856212288963624031753698163500161023372624725520296513590336708021047030715852215601549551630862515355619950714559734305419196297425695215040638342193150478998932661032087076501682629866211012964339002939832624285355364118238908811777799140461224151255156192584330683711602640659687388639518321565102406553928617659372165689789004340254483441174003601881094804567418009937598425310665544708528205722809490141115688033329032815747030797397322055907078028342915637010556862660695749963289828191677634313071169134796106173283505927829017905469360493000735148017758645248480277539908445914367973863044285468328884202719706123307801168109958560215923452792532612984400718124733390305391501020567169011988792768095954690145429547863430201682954497370487062868771902569271514420583151818757890194492015534390885725810253796749650758195864918819409498961228455079460971138748403357986032906523479270428020460269724187442735016232262105751081438934964877465040107332023637088761642882161063025812820787859538638417072527905324656064336648846248128047569478018193877951714765387933001107578236830455244003582220786351732009265447993617549563619031990206748359963713191698702872957666096471653082066906981112103441517745419006734942018127851832763799135841860543402232059815812967375129388841241975114446296699142653621848054401560253478618591252113662156978274111524459511356385357050929125439198958481156292537258000114649618997230962955705617356100347875282857823983322003552857751571817144017151014284326378917054286667691999861902985704214151199858987034609373109035022588346011036008181793064640969298881602502052857246731938668355218247133771913474018195722971166612793344582996982180901039479954657380447583320979365739620481986414969529189583438579568214427946142423694882334442503642906051742964187288513225824637288469692217829109920473990043597429275751925472060490811278300192563615952817678496674671972518221005106677247121623027597098462809640695887874658783828849065557854970036958325604712885827210038439669603983327183739133163450986221246299016215242440460022690231583589388056668808712399179947986194564344963086705486473265307038760931186867473624616048060819167286348085972091666655826958833842511511148894404101274638818363081494506107867681028702496568817755410080808543208307220385559749113049057167000388420708477565312033588046816029732011451804140576651535087721439440834166735449919505154588295162357457785466572217945132838058713695273774187663121088527087195195546807291790451042615620282369061040060778732745585297016332216754962910210250304859225711437931258159587052066889272730658988280585568917379062752191852611973974557101426183574592490080952230517055629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172482780820267408308950758313046822717225469551676019685923559349077817274554472422829997572521961678570417266280839808232550575027527758209494270582558343363086064292813801835826039586736225189883479685334474045548571036294807983330508083679996718047641360521709843572310112603817477495010292852969437202128078342239471256923215480541544966177874318350027438803745493748833940432438039030435356989188545110932116462163315810867068715029184273214710189847302231314367721338498155204910639829321325997097242095107817944101154227740977487381005297364263416165607650768090476603957738573488596558783100858237668666741273942579580854022432527641635180195247969951281161203682761873141922564113569783447548090493332701104940130950821358411359746747737890842596954459682299413070297026307622124940412396576126826218856417048676142946152139165433866293654399897382699381893525667145549649954546091981937148015057687812806052292542595804258923596817078156570625082324061709872807037141524864195545229935884883621514688085099938086399486480360539587310681726145008456551541078189500426106733727031335614094174594916171656471758068825956703005206515123477920034997584825270932704159016479143617796283639426882846142896434751956048408458557191100578786051803322379287713954109965378225703081058036883102153844279146952907878085798493277902484887664075622245782676897118294356821611815480168646974795131667947040459356563658967935237074974796443158339176698056418924505975726426080426885761495440780171003312203239299230601749926741963620483186390020010159348859517968661399270746673800392601112631128587609602194612508652729348837330545638624749538767712195688179173765603672382152620769777683507369744257356094773251041703824648271843084329062085289910369075806336831625422827270534222211311189760534149870717980392241146835584658019841744618897830021241134292126849771650700164796350095641947218023335992692318258035167708467085867290355564500363006352358189909505257748317416402364903365663384214603357946150643852847701626134594048367674248657561680833582835821446762378343144176214402644922898096188725087970449772880015609147615662557089940911936696326832348657062652124167004551881700466522398173261176386310050980982776567477282328144557926636013997721111163523361522938330699764958100925879216483415389078574942672902417869855524736468725883058883174536022770659158509503319584715557976698787386057011196440697557315448343577321636394029576064199795657017948224788163724642057300660622249242581427511337449659433512815644148662117613945332995173867656808193182126625680105437582403104590539380854854547229606560237948625141598998585349286957004818901540505452248463456992494678296551571862544498730392624701260977009648377502639713527293474272895562019074068073459875206349261129534364956223009416892317332976278776308287418936675397614413391571740914645698516309352876795603205926945851842528634674190516525706339593549614560390162826047132570048500726887263400021620441242382868729063421408824846974909144227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4135465784006376021395919645152468192289685740720310158723613275252552860787729087820184321456516933652661489821931275539205755679885312412007035615438375200695121917459233230564671986168412258539053080458397832386104337828148678898013162640893643076679284237636065084999990038859255626281537273809654549149771173675343690681556460093334732983626421079211117238441695920399075813373966132270549405083317474517654265494040504250860828547836507418450187770919895748115514380482177026585883542477906281563083120289389015507077244575537933770946809358922020531478775282257584244975333708384713265580104788144868678471169765802896881694286945510747421278543791423818897425121792672870282145895516846562005089792570806017311184961051883891413037561478588671201549922830565364226322504347861247017949812021600609749048394541525917698133469166454652511710518224950933768858205238592358651029772572227658268727287689389589689025051999465566383518287935585814297630976447904118487616608525894989249533118885099767175632530340004527588015228413399931794176639922389755599031756949507597095285110506702677851040529457874389153823695366183134796074654098719226958623122949248847186449889328771701102472471624345447155007121336992435240750105482179966847194394779239201759787721614005472487928322689359439304699636250053270359292373174478289479758159243826024186544044300534876179471982764670542814556043663537022246458669471250241268896632415011499409874234750074807551659596209281951657321477072445374368541904384444275978774017719443788181718212390607111996858678311150812717527708120056454825527324696503633872515729189537850431280280651231754579439162366009302062782746863286020174675872591660156381709739934886585273293273174810495797259528091182570075107555734735592910495165883974111137214912316543148349248493384783780716527932111963672647039261053111213434440556595762893147640670403164056391790877067597031212800678717185856835382922186399624052680211373495210224519933394862718563694004491493721744059569140718723091882472737315412044531831468634431585373042917556364912057322655397288762862846109718291718540693742201186548766273886950781404693190184958638288274336084626637546027154711525721207119210451264987791616000080975039219197924885457681286864536398858596959035819022439541107415644923839338132171379508150803451915759291436317516172385676382252282528900307779953703351016302525134959386264254557927763775776855055105375063904480748913317909212241839479012948345923175986402274885717535666303358273733425075024202766475525215672701234058449355920775453310913445302168678810728996688379115727061874501834996236031430191432060244571383093249742748479397507556266783083438442035658466707745627276661454374242749154328094706189793646954723548566784690182224311336861088528363529064177907770756424093432926573203826400039977109942873704150091584615881610988438877290493967575862522890566010102242622413609578007354200706028749391428874081724420696811995506927688752718005204185784251568629759115146126073355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983351353066328116043705955078054198412842770265961858437621092036645170333130250573859062878015382177328722001031443501606079580987919084751276484567091049049742541722662891094633663604468225180160908646653883646505169834784180480039664627211950948000589777416379201985319277415245283843956421582770837515299270225201426048377560701532818997582017042397854748782064162059801536877572408170348813868687930277336996827403499554945899850990132590004095332196997864440138376491089688671394538150088272783832353162713878895806124729326616983602583802967756414197781281170749643104462417120703646145170493037557123425823003829275410757835514832554680230661038564892226635453422608604144101655637478287653869453977449296314933670650175904867590766479251791000521631494212119537565071439542028252822804907869667567253587862020764895501475307616714676037838824015313067437624364421634972531087043152141260780970094694586601486997384305456501043853391829059734334363154849622257446960324365920209218625289476292557792852897102437043311358026321523361389165566551436974259415897520265119933575687560514249950608968517506627892531984931171563606009791903954595587440780941126336207432600139186618051699237704044189809489821042821642075843720607985101111408101781012994129585228654882315886564663018806547229573281895044756408231141459520416762654363755795855937238172234905011427270488707971261756644337907287314010160363537417597025495794336630175652978061360935052149900966199133843440993256946296431712102640468158771174216731308136178959988063907216732080969894434179457963550505146900193678007944918523215227408714187621687204217402509113500356537913993567017765587649864477995978991443728348572887343365358461124913165753998322442996732814107621931503032815746322974375297061188027493930741892053585026541658775129445897010719888021549354931344369605904978692438636068497241133225334837749995275552740574534264412375323792818945364418200696730525441225191645578266287497973120631510497697153400946190567138996042517255509729576052877240229518241453856288244997565749813348003519731564507981245840451303496176613195129495406846943097355675280700871504564799411752431340112173637871748890376675258638846328354050269178878329530483207934117469656073632857593019471551154601086883229833237519982912726299868223982336434895651797301618605514321876418043210568296172962203147908957717669230385895240178834151386866005165679193642210456392599061603070034787818770671879475288633298195697356309856073184395191166337412127852583604139859124452316196774461972180780906286821699132779402030008640741084933956161004589126301978920504971895140429468418990755067899999420687500081578592575092101715331509482468601211415149352065073762459441649592566930881467431761824878453022411393402537099530370953916878275138123116755617342741635887185357494476308800999269176814364243357248570278000223748839374045490068681180837351666259122771977487695857693205253933575475386725399667953901117472882439115301291019818681506073304685841073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15043051837748514327916029993054167082500953971230942204145221136375489984457258497948321887246544984523496399549415388250733600234079446812567062618440276617078683891273853527071538013966706539767416134797731518406266200401087139584683593381680719324352790818170987778621606477617148507844208094146526398681425585981391562609706364324470037361214561656691880084785753933466800779340783585991232972021175519777952816214985824072604490953885803608668362538008141433101581934890908793826727803365831153690536357384072995622564146861861193646877503630934327550765030580258871608641819966078609752730197067886974406824532551706890368820880363441120512498352737069286511711580659875461954255626321739521659462260569151152174626660667399703742082980760601921477809570363211905428965064922703613504391492609600069925488217331296245166551579804063641364990892753408659556370104596725077453676102224232319365439310013980748526894668109055801707576525675817671644198931229906478966432477709057774439184016684851699793502737070617640300476289412399645292449404733142952656186746019026061208837847122231456940515869117861458605211447288352853282597612173031773020292565228692349361153398386616714952737085858196333394329469945980959023018877059473436545435978401294725399864731917121892801926340589478950244406322091366136373202219565329399603458037020248838049560232041743314481426419240483396577169371453667704966089308251003401024921796074647086166859966092713186552908939721419074209325965100297806224377435983012942124121139331180289825964028627121585610934503763784259420453889231117916545456302103403763331359224958243401290732513137929736687875371109817689677737309681825742852593572300136710877696085865498848857857376004849686298132170161525731148096531899049353246066064778702528442500925400492212446515959525159058308600137747426579092614248024618413023637027529346600659512717700951192966392324386630701923863777703725511361236201888174618434848331013369429638529401535107512537718585457666401849450868641210898176716726400081880029946037197923033959282398050769931781792398351205313262333807430318483721053362579215631868093526770972711021903495012966143370502645033499120044440507042920430867921805950262271263037149010906239788076843021625396517667916411911029113185946152094871235766561152867859901547423017003320338245043259576565726958447348189750779704804990119422086981791163781181776225420480595508038965997317256933697886546304215491284516434288577799375283691988019407640067378039506091528344805093813570655153861562469017913121676155131384826327679752890536389120616942448207999121880018217063725531003468810633561553448667768290517706050177426276423249406622963359180669227213204379297070674239650755451652299287637553238787432867131522158036826617816619247031408389034784155543415104508552470356350095798571607376378085623119906498263065103411052892665413048765220293597519240982800469731083392093533968524133794855810954032368994533116262144026790453296356149423375901602383100692014616477838971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9181516735850508844612572083744640079005043043771581852442021561452725597858651920722955397087081698668849059840282250085446069146705193818179722595246948496656359073984855201772221035085311535998163631687600866387140476419399627030979631468369067978024350794017298216839271720881459317519079956616309804354490209199799105851252798818022266156533317671146875080261349079420679297942924324047754303994871595875092809912103307868451858717668682454715651287274033925321107386610460432973247833454478854364283480667236879785818541201593743190070400574497647216308506950829748333020159092210581892050030286460334696798570375496991152350046108527157352133020144024778411351528181941157205308598548100255805494240348632013903674277956764375416802380296591210206127727651061973191783741735106099237466651000840295057149980968533375647630400701510497145750367161865736908408341595196632704607183702744668583172830941504922626573379936041396379192861788174005055331738911035194692531480905354524948442501314793648559903237459611757461818666350347907927930853415396575841903286315252173039069867587061575069206925215044536495598070656810934916296242116098790863699203942869375563900919535812082530237209147979519454473633380433540202799021083703749001216274460745842121533144049888357067358894881475444088404503414449139696459536134201336855790604173413655268384518718079134122255355256575752158975953037045244697691503449081917739341445025914526540793643070435850498802515799398431059787528128341657220595071572638037663941496455894756648223119628059806530313776743700504837093881362817202879580902723132032621969205160824961960312402626083115537655729202027321614760125431655311379432628505370689040037851771714687169519090598103366884790196183274860169218571085620550068897894911524945169041514819422909986923224916201887163289381263964427107331880499006687589500288039449618513173220497927435311435049062262240847451207071243849294724078983473438807979556496377195354546216433171267123581797557228527945084364940308608457337380588414074944915755316739334573587451848481394007891211800659868570715661544688255149187993121755029761316169322175997475688867150244876348840855837501422748397894943562073406803836518673368728600814425498163588304469574798036088115734554804160033488619917939887008597156216472790533061129238181379698735772021233092168603980370374740993756995690514193043943953208883743100872482897828967438801513200875273185650708262071843984565107883177558847758166053665985293969175456194121497391663200496295697783070752851394789439145428842087519336699625927296390131628458539926197917879974340961212876907210091456088498473757306154787627863782447225589912867871287693099886114232061858476464323855598294521771446921611773753944185530034402637047100615792402648658015227236131088247423157264928255384686959217460005517426015532823250651059940179567672734863712727106685988494033077210723653826579051814227692014970207583242720483189286397706317690914411018686300099445625526969787518780911420426477481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16352770000481912665791889222924560591468028128404044233465505121596216606765450074275402677956615214652436269836741868724769107099246867381803922765201645013560367325764827911422416927370628615479847958752665130854463057423765891188024077573081955251970631907828719951028629993481426523943967137835076074614769960773316741596578197746391869044607472244123989706025096486250980723142672428028672987351787396870765335161779294208666550825292933074892319207213183631981119841503973358820232075004199334089098875801685150215778296045687044676452474652747491404011493272132069502080469011746563174219396256151002582606004239619080930669619631917826861745279385157423951012548578769576024136339744589145256479943539136220640436298255851874610650789931969193148911607952395209870899223358167735827092367803597698837311473283028768781444958282188875528951505716420401560792768235785242885723520528664569707308175133578591777396716929655967440815514348170036111196097382614049492571606258055321457152104205031607759806798591934427828583111786331562516427893148912051297626827288601386576530053543648263523260600425243376490971182456040035522244343194124685650880175758130790804962855213157927328804445847311694568077578936697861917094467357131583638606234282104524213788700777889304335491793953613543095765503179623504256264326874594738935255027791130026760083717446396996558575311223244517855369681568212168813028387747214801947663567659058994364017996197453726681083821495697716411659362536226144028619292724970065582246089292896447342297750775112320202116624932125319045399099896374176703818187859511636414651304210047850019580966119319934558850116573637749961762281231527865027130472144782420519414578998768258726731046782704536726723609632466684954434854044643185460668475177084048901195070803824399722932190568271475559098666432420676346448541399288311277002931338860290264066327400226012775476060611797380607506103601654554330037551692761664761464073229470581417041722890651526884154000913977036214869805350661164498829469868958377002520825755277267911206299413794644946646464199716627604303647285130472106333935608897570819270005828149999945060287841440740246711406800815568520792316026818050530964520224423739550367773216979916617049287244977185777283635981624083744698012100115296197618777446558781742800232057586401810698987069803077126677973751594996254914872708712057888222184842175045403260397651711970075533488896272584356486058187221888691027292890370144234172859535428760185037473533127963699256487755688097363634705339456551946913168951990938513046400899391255884521998015457836951161787577516431436840972710090722780400759687174268135123638339594274391607673405936877098821198858100163725082379383729231265644103677918314552320783460646451779654854980658114504533467426098709617965597361644999338020759858196349786263091313963052547713538790362195531817347182178558852667876715587677686420796178513897531748430525346168889150962398996842393132341501342625563468746717978148022871627589189233994672058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16022980160730054530556987794166755662141894752405018708036325620103439179276354431423867637432200042437335761691918815890238575189780837945907951013493038710630631659278146636367020069316408723180325729116781927251185367990101942036003678320705665650714064528869087707573025551020056368809255621657900869029962781575868510886329915269121996200580301498674247630915792876689416676621722498975537514112327891831245126719482236058038829029228913834902235755015362713468988702110680749045602905940159772188228740245264847950385335528711528845232493605940759759078147809512783060959033098355216689146340093149424830117656418694463676919040145152070861563328935686301250010463437161939332524760852050049122385063360236166366183364454374334804340033583927553147465026956092476333612400140885131307523604383130960115860646268814402079410372533962476600237407171888510656537690876732985825396380300095111042392258071146369687377284304013380783241037447625999791198068927878138779273656570752666921009387244672483594707679679706622534125960272759411366423813053989969670466530781259938493785398703757911738318347437838402705916106641214198823399489372759496858885227728422359632308283841595881970570476745611719745951213744196036073125317360628037892193857430641166584294195025500702503589261954584483596661619880060147684007771136616408645738304267209041975701005194770766338718160674921614203642994629256683486369562057766060907643009985913435674732406104005639505878068573846061162393269746599036407325642601278878754684274728748314659304827569964631136985532892261358138597538979874625168421461513043229606040727190557508283574515675074527496613924648954676703738126979993800910665000134018424270829023313801026775057577567391723995789688330445717365803077982628438145771316229702755390990063750610955715870303254019110242633419621786333599558747777053500020849146247710733003017102482377666340257786944345171053801047377970566173671565306650535306855464192882500086244811874871880830652787856862703207313499577333340781995075004809364497265787518652771328548873182750154109313001481901395730464173402679955841665239625982165455176595024390674458844193063911885509057874711181727288257571644003479184342893424120161717827267895648814669739802135138167239333119717218454908121707837611164533993046580909653670747814710263819781142646883965934838706320615011636267057964886669853914671270346623505479802658944043849310605973630391627677942176629400814452246891601938134640000318913735819598096574375430667860590859915277001146764166840465462351859000188032591491946112628832378992126276443143035995936559892854445331068670875291100934902629228997027429012962616476160860891226438859582903634127243410753168684960983603086518769532095854990495867079219348193397106205837252869495397446294895002353745935995818824753138133210622359508600082407514898010745587962596871561384203009502393849379514662243182132378640266823135735928706657716627271423592536495845337711294314006041453637061670526907347938032891567081686526989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3834364501260102072075334839958998650475379475323114637632648708438894117341076027057641842542717721720069518819785593925072052739596676438861253799536378710550935892849295099492108014311642178584892953499733163976604234933930629028567426796370895346209551794607949685911053691177041991736612029797812444288622398170511145861061811596602069958907541269195551990485305208086407975651273917923558880707858674964194251443223743062329436545921280081421634956447385479642592193447748018944615998110352834649066600399387491417939484439791397423528233726575564883462870596733775308725853006624601557230405083812298721845034583396841640287150187751209809792482489322717039643637956024572213482255188483407528108212567971837703947835499479450542856557630128490120388652276782695199143391835737348468585695625425738598183314627827516808201733779457517959695628188226001041508886309775798108175913692903506975330316780741521778436179700381133732411092427399189740787671266583719506709159206621299223635732163733805528425715427815058586525268255486558096291596656905650738518772851418094155508102001950573168162725904484849815265292297207174166575473998430367284722433261293717554635069850799232009226171125561226499116183035485457730527444114885421281528124739062066746904615415940493145551747454325552152094217032899306310795735331877922317763608277937519205559184894333678894217997898804538748707819030972868892822420770282477225403101332499374320578513544395572013995552391803438527781093105965924917458456047692386810518829668787482224581506409495015225765184734928080856421630684637740548997076311836829483148713648818397141383250522044522227550107651773313085500367621669102478251007068870508689963470596983980107528423208889020619687563891405755812023407032310687922130245826147672228044123100821066717913538443311060312538902774021949232023943632340195662636122033447673550526672982521014265473665993856523334352328619599120121057105692670497558543552975359431700846988586697191166313928159060405824118081956657144633773669832124433471317385322876856953777094773497190654444817184512130409326716779909655646801283914446709901873930091110499238385044514327852985942617102594936437528901983947546956473159434497111235736182501876966344389694965298385646005905354580815149683106578878557262568564151614719832220331732587900015094345120279249013471357094311470077636288482147305425893263559656916994013570381781918209306127459535984182103169003904989543319477943523409864870834596568454803450014176111578108303536131621610066205150402069297154380596148452392059694431974705974396322195863152749552413213582609606289173169885220683485519911541940755777110801878825357379098721239033820069937474219762360366660247923903234232290016022428406030641296201439658155675704487975184853869737039790346214737258349482404434454727397284265989511986105147983199188447031967705813094330765521547762205287642253352866695983348704426590407263654554395293990775511916175557094790233033717138810117534370759568812693014796207392196988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7313727335054173929846404038279061033136527389255655641712545298140325244795472963522774207891499138915611799394693371609016657695097124962875987989441093307695297613947769821767259679510099113903081252938117360474286326837823766123487661131484393977543953571339978332627114946725657159680573085913774668095628506709232496049168572148508797417107523399690521797836959520576095013012444549878355702838703243733570180034674716736578216141656384666272489461315430575278589148901044006701173759770692087335021954964993231279048305660415966443564538197186549726074304353205649798188014836615452739488970598037281863286123759446821261257436971197005705928654733294057967831254839155491385233737749328052054278447092029390005749014349177488505961760325855908945026442559845403193981869911597077255768894651414184088559184612170721784386468986286373358414726168418316602513895204508251781182916646550628120854276665798157190816555838142833106928046067030253102211853708246539321313481289781706730845386000873888122560379991317348644339148448999836998051864309351682563299157459490491992615130005876142297087008976160160791957081913904388515582208780709516144101117228881700809084875275041677583855390209372408443809114267315907832967314999869225717017625410993940821522230521481809576017514124432782371716877328711270023740823909843846909366814562444000396698874814940331466849434063396577604054662628488958544564266083969544102399646288604674577583970923771533711551210396896145332770184866175059815284218461243041426337064602763105298345784053755072432606124230899802997122982059606483579883826608855740863528755319281530783334377855486946261056407313888585172929030263300721558725374025747061047924269428683081039079724336594794388421339936506684752810910870487582753753935815714362853786459278081406344914668326905250533315860555053209332130854618025655675890340030670412655912209829311539067909628079959581558102544304362203739749847310616892724766507289387412195847000832689362971847961658031086084361143404008694424515634474792301614083413683834291675108994086785526763645914749841161883758131905889266905265033871574629603367978682114369301117986201950626768455063507116870336383629513560189929247906205339106517404205432247116427940360283174100467943361403341988081182701615313585747149875335909347149948097927947942040127334249737007744282449513295033894785803099020949085293510647872037458878811980224731104928158720558409795114911104507130588069332792157444885292355655211753617254877987305063260870026030003541015253765527359556382415866767921721696499474320532231048634445189888197993530953092043625091098595547735533382559376882743243224520666917373734890460659214561002032884320234966799432106863229989371020641351592447863044286727981229763157433722973372500111617931818211009632294767731059447855683033088847663097749897376384580919470574532759619953254344775718086086652267206794522085340232971921922433469756232760351761441080277195993386581977367452219518258935334724572400930274086094675505703900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878258087417737639690164626122402731823635933006776755344605098626538256293699289441747202580610829122777887380269868733653545611731745836141911738696855089522678657114195390104102695037522284998320784946116119808171931731009478121954330928977718807191742847951724183156107460624018950741024523385609126905876823381405094231706114750775731755415391240630444042683979535249010611912219706232409709606895365719655352653865385020044179583790188560916454572490548816016173576281130374719037865110324548667951226509049081957428481905435748027688598554637111749773840871035962467869796805566603937953210823305378761872949117086202319956533419393761766488999237408729875826153275214439890414795589458892839857748248485025372720375700745612694236599784902894035206636934469047660458980883966777925041225797126720153039737860379679585555637362093622710995242350418930207781102443025183982335653882085772106215987304167173903864345506771113689918492176029550906494363642137919979780262399383416153641507280466503270516594181896375670894019641205560772187878184753935111058063997333209250034342235541731879077516748787438467504535037769469535626979075444622164493551997910778934615875544534201723835137518623280970636713819275752648168168012069641285314320591432345087821617299086889836563192808148389987338045048778855202057122394747244416794344530005395917912458606754906131372766704610228602582712061469650468790571534110799710955177714196057725106032921987795251725090025986468679362362742701213060679744597803133509392549650227375638048331878648644131173792797475604226183061957838632905565523606002521534618067157685468478374698855404973018558129491891099585915403433751253488297662498182499728518770233619395886982586402196334000191848790501862433359213675245360334282794681074624013772879203882887682467359868911428315357456866239457483128257040880470630981437199910981726278442377809787489487727193150476121996815200472316455256617245037073550826111993151058676468146347233185011637231077174073809867223303609916697628691519488874924961351825836013055679879128911280325658354902364622347382974918943627738419158283135243724330538967980667227484131875508979775668449012542131773842122056653258996049190635102673767634014548498708213339419911124275889661376343790264990360736329472282104778739654530598877028436808408648634296927038766209239788521928433569477806211654119802517621480471758808822524584161080327227583756606110993669407865640375749149742879444334028574332406427033374336110493264931490794722131399501768561746775704067881740836795753220064603192646340440464917809728628304002737199894199417190360114057824500370948322802023030327240437387335769811329185145039825956290734009685839151627310819231887898375401110829651000095017242202175860728642545068317487325462965750999098324941771120242461863733894037411935946213235710355727481821941159300659334381792110565720483456106617555356983315482995695762546117548063057494143352441659807256608162738279610766229820983542935745735893638371594642638299763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8741413988395248664082580565148529273199200449382098522172296709221454819351787503980659586401987439071157693240713200547878083791464051543339682180483639459013660906225566691751911877643499142613440246801667632113671986732449687633035419980733636680155761989747704695259523598962924131410289755259884905192960065695117073082206376758615584238089373924606424661118463394131025633173314697888929607134365822472546675453699990602857510817378962848906860308635594630652461851259322230977334901048739484982068267264717937250972295512592897139856695787431553005458293897346621130852573960993681663634931556878860790203946424887537642365333935686313101038821512442925061262338690205306894013175562996167069705327999793231729123979553467414301617823614334892974303188925648616042227578970134365283142430750101071001898352325463302225229646224681358302635320795792159085737859640689628281681211951184512882417645344605857821456419898366468142407149446506796849029592201050865066920906818784926238037166576168053993167205319398092410107811165688672305429589071059258657502490333040574804314184548761063852890726838338455329272749028094179187985017975943727760777525306817017271384177433459835602389177281117492395940747364747427466950383168129055497655710855252899473024694056032342286572482448678779442080344794480330631357221784172590468248340165911543097125743851953510304151888231809009541271085983675143035588338706069901690869643408977055348645997033859482751268745525585039416411849449865012291972728422214050027441340623470440312266746891224750111652965706967957690123361820225524091527469884158390758246593628088972446915831451570477124717868169193946600356452510361156550072554129132273458354137733465252982356046590964642851122508184183247017269465591401571223133455569805287623195605228822762976423552439235598707079362499860715306387222252086275965821823429850254826972329775804464432065300211014220982936657851402171322445418459553801358629777048720921524830839350250311162646343018318121294816577363418004735536064449969616624016613518332975515993228625172159394809003253642818469907245182793420701707174155918503316205587060003878928648892591373579763522615905744153867864964837363250550322368255240121761329432403765892815740418136454749252727298275771151006711209203856621904673750944244649835377857537511782547817262219586383704050444189505664492198037402197200740374098866179178247901389663235940384232146809100506078965250156700695667991609418756423559309043857499592833756444794620336314028870356939586939025208574416754776029148713213409589459678984409439864461059930593842309403708338043491908366127387953848016639384865271956879363728738824245377758244480664439172389807111389519987729285655167635201354049690681628100047619625352348457607473218922979810259587079784364754808689666589092204248503960763415776930314950653511132898712054704964897607213267316507283477984699443623723480513850452886705384859418345486030555624993465218451253165160231081889347324964775542516072537176622550172428077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4530341100488162396729459783281799034129460119013793885072290277218311149397110607599759581729993716608963902326411138607942221001051459734917610943246827185846193451024709240345317124646200168795679159776606346084946583424766949243861116827409645314759910499526558213994211384201131043804853943204658872643609354748450099127418597886959376296548107182117474632664508224933607753672028231027364932981655882377430657261898484226632810181780831545296241693782965989945169944443099078594276126210233526188338814440621856328682540377396065452022160027243444055154276465199434972352420345179077249849378761302542643911691944716205836051551971824961412016144791436504414043071237148441676166037755485888407743898899488774937060113647316800989292689336136822630418014910725673150007301773472378529686923552700898350627238531326191716941789558353185899745577454742125849698241799395994745538681645662307360305426040165811029504743348890682879423463489945802028252305109448825799824749690628200503413249492688665787800023957014394246893694590572102384944922646429567163492712109010151041541057367452873814707688634394839283545663262016818796584576002182944059592766947947760067264513998947429695447024307849891389625050154428678492320798765875817064908343204957247698493867254434726489654746687347495230920658616597259986213880860718129793143073524551451575510452361573588416927688225878417503869714740530396127213343527883591076505336949134641475618258238081776737577606947425709584149585306954839020598658879015134165037853997877372361161240579515844214279798482103618792859532586835005413090846097135319463703090170404450255989732715702983479649440349990294497619797718392858416029071155788337805061595918030234718476696885539253961268929909324113304605219895782859003146471240691657292588744127532826259708189191514747539617257821050768933284011815470719152587367477387373778487799641781782808640530497934600094740922967920157445433216534001236163897648694417517936871756293766528151354270564904146889635965502255916659315150193801057415195992011802340042962679376192683700977005277966308203320274037816650765249618494880878362441908532213275165270118328597220713568790591709929504266094546591716998592620657748235039938758879079956168179638780082819207731178867711649983237789851101838782143689021883231623049821138567504798092946363949229717505286674947569853294784275799365975548485197480561512173651615967460740320607454028927232812251864148818291811681446205721697296563785935584320034380443890129544487005867328801772097974881543484873898745454560714986737312058184370740290623252365853718364416679479511589498405048961122917863205102211234437645945654374232830905597399408423414480880678544591894521691171639290719385982838123521184419913263100935975634383949763588055775594100092222515974533335014169637473432956332567879100417267134823282109841089368440617921921065032307762892464684198578015859232390998408262210667874814628352149741835597618598646707886604029277919976885061722362435498184896634187875674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7525476824559399608727422182219313534156495214570386887355600055793687731926911742846978349595270214234960472063773159901618158692565575797258116117909897736386035513699964288293020585812151607269677671379695501747238805333331669916551031174685237385894472123357939286804449619281949504586361925186372853429061033990124956808374914886427582457064443242477230173324028247149675589435914636630347957687948515558172403098838087379640468688661391357129423316816086548871941522081504227982218335271614398276142286349976374026319058674242127876719887796644822908651383279617208882985380496167509515031387298614957213623975166353383930533122401118905577315059500634774984737552017510561746808252030651975882472497813344268466637597136730183149790065437574573902599102167666111632365405644579989411362422026390264306365162679260830238001625869731275740451003751840900315179950733827759364195828664280487279323177356193751880150368814680935509814474110667334194400860791418714967248776314000185008533942817187306000370118685070577893207278831621650480808960012376240478256033764597171648121730277633029928904720307230514286032325795572153623858825436269579626993581695037997214334710367152948384992255882460259669110523805876962679325821020861064256781344050702944566360506316635062611099950470892543345020138243331089470766475297671800817225737240431538077730722512671896734688836923493223390935083925975544869504386170526723039250077956728301171280040259339668712294693222347462653793978657076504821704504774426514760929247376292308486896137323174910348473250333154050051830366610009485397473030277180758760711844091513425902699576108307331818632448910202329854414608443218368333748296264309435699249858211398555705516812774570879427506257464488930907122372525740443461760842079359423212272591779683320029633398064102385940215707065142138505021443426623765709002039068721409355817777097866223508752301199287982121271050031074652796973132407374985046982201540254347490478047804278533253086938962565339410777246840832599467489679253861797492980927934782891835011127815865660676103495654730477999066995992755704125810721031556331616532445961678140334856372766390702069541850905169485486938020390072322684581004296743150888327090710705878693224935944970538374033847161112333551976988245993273858456918839462222766998427196263083516328116249916716507991900003859164643301400939294289006992337171352128416242726615847143049266970743992597779301574418364508674161651066592018433740265898305511646195816896245383061717183351925411885152980164899879625205309657966444818649124209001994503811904347572952361793269119618590779530829914329149287870918066680903789441419291477425658562955763545421990154765770598989008676331430966976413918934873080563913172451824277568499017312301305568950567537536565692831735918748888482318876727788264604364745869558487183324006006987474858224698756420531521211625867950385874385067256943699915375846869733265974828295385026603807606803233722969149838862961967760503677107827186294269242176510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10421267869165612567521683516947064846259854693259169863282321884208721520971290042849275073850419582040424254354437149917761121494929664442080439738189820690371813387625236337333608491917059400637916628348918031548247121045888364611487809212475235716919389783405835231552978207624779986731724788348106464172892982030409895803518609539784881252165063355302364626707115845961355868871228465999288565347795917735652739787975677482663007127668777812213660098378404211052452692948699061612891898300084250940992106942383982072621915364812436013069161000866153297356439267784715154012316050174850864019414870367841553497257426502328202142985159196804665696900147278416382904604545879344432503185429541797887559682159477149438752192775935256988910734296909423366907291181278267048069719305378518362700623355094459142788408425722666760238767760218075255610497530244431512252326351517584278217574859165585362435403415905753438349818714013246506474129718212256515584607638226971874599596983266306383635582922498094708066420145627130317451922144990751883094701710323609664295140918892669420751184571601987403000984323801606413328567169773154183632550663428625394413721247021248219262656696120313911662805193545785773375601632135536999160369342725889510389985352176566109106477514511594346036939263791020349726721211853176826752658098815559556800864481705202752400525994803824584992135423339362717525843093411291801428921029971183829103124867611437045169154589869401037761642201554072033859814449724003610907282757900002795788220708182028869051097172858343412266542534798120255665947665564537376918457557454626306031490864500777050059393781044763453146473922535064752811771681200687625123898277058755893868570988269659501209159143494617946960821829013314967844893921463421648852293806450372123879093610707678116083628707599244640203079603941339088894246294599163679476255652433049692885237470171971026897652835848667502817526947690932835985888556147807057096051469806782320117806101775922144433664023808745721098366044079950130179594345848404194026929930829617101224154281708036544022690713354827615297203386905432247891376600243953885681549123243277917551610409639011729034042183164301780267761640189054664334911416646160739862815084876161997100566304432848783159751015685149532443133301492263698790328301772664588358474102251512819274238006666245907944344847165299681742629173369184857290637758413562258079731675522378680966845510141654313313128381716900045482639846221505419550294096521086853564513801234714521504940035739421918038999041571171405906347967533243715483677528340421200812623450772770817583038106734537188797933821217782753276098481772589696405312020284082973793255112465414319638064412226204688806669306730590415043237266953918320977455774468491265334813835232791506590878907880717770615006331058721072780830514980964283863167609304624280240829867758711996287143522537406639489504180685429636031198680111570138360701825762214681325618998562709776345925432048520912475646255076288578490824183668719141112124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678460931514586330243703054537284130182278337055659990336375671489943495875537965378180138027770704134290577610325775522315323103144359703648207473330243252401423189157612919003024997314739716575481750278538295437175490547459275383310407304923281632120325190891567754903325809626151247354690317827859098655973261559891861317805000302939855489883091095000008021127078898651098252283078513966849916801794050311951112850731107073036870762063314092715327802901763450435825331501935039182343422538060617066036224755793398436425004734492758175260927235568889162543510596055572690066819863843714157654268361840535565046647272109166903849664676409465114525517369759043337955306866905523282530133347051015524327588295167181108695630061917060357089969341297171292130337992531032021343039986244867015182996545246463830520284374404983152821943448318133384220264667466426933002808302556512197655019321037352984834191522941249136307160997954763002313688394938538487837537354411454107509863155604225232396286390915524560098770847782226089926041178572490421848476501983662984562451761070457888766321274134449176069569366255063714474017831302394907128723578571478697674907075614381544675694397882448127799882315691028710414248422292848648484574505790823166451853109664173993010486696230385085970489211221293035251505865406508077227632932769399773069868271183199771181234158760277616076490898309611853115237662731580093508157865636925985252268262347288744837771483243937729409869867162241068398044186399250919491346427255335684987724141081687367784969916141952859300879197774291904415379402586777780730097273642452914348571070136738473676950736913018422482851047552052820844312938255371184132765132155198219151435666139224783657546514013181888402590632209479386048902361964906184809944169266648114802123464541360828959364500363307781225930655874155606716618031553437723031036834553977827731294989234746132064116717689936449495567720456408735237057371191176634926008738128661001155234111960955343040687414386289160180536709642183756377498006330135796489200557901479529873403669884915757030505411317909945249069201598955597854958627125437389324018274536168751132695298778940011653776632743405774872085993146185662370021127663817436604241270975572062919011500372868586133311663503627846876101853933464548292889821783306712927471278745159517040718957965519278570683304993915869429752995636770108454956984472676206379479107723827026047963636759811852373633620217160804447564595477139261078197819122797479496266115897875361648318184611846740357362291345530817564447702109058703424847610525096501939433220022141401795600732905586423356400220425922734103224529732200759980984089743617521544126081602067743731547622047166389455380446017773928985412600049876879251730326120898607558722394181012314086200557919377037213987041194537454611410271097698474743162875639762782135066888643585500918741902344852033455141140774702285024055913110509198491183022561522361376817342777460099362352968114590157423200897820751638700687151942528315430291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15563486917713090487244139829782868851125911228090775761337844468581693687029905215397714462786470464670436159328797320725888288935794657288599374271853264190661848536595924020492475302341417691628567365342081727640397582196974683363270613048734393032843730680946506701420601518791168140799543097676131258085640752393029574547635708987367485403858166837540803284110047967923049630878826847764466661453463129181374219322787534164007594578688237260511109334808400971298548562356006574264338170498979243564167135927748691823083967946151365429920925724593608682457988968540763542620809060804486596928580429049542207407728394499426257294116366198092061659477265827506745573429374987976434763141804492268896256284808470183587896739960105549833577178866845192400142462880408810697038508881225813414661428328052741395028173423490283815046270354771930842218115489861958482512088879669629552825785934442209009635462445607451818328745452905485074235228407893706326417112360563939078455056713196007678934285058682966747588209404886558729149698709184160331108365032990478379857872220407402136547714325597083998111259340226882712288796420094381369203227478031576076710682059835767208558820968273436902633786703645249302164875136293389352200701015040652990004014709384621350764227905052242125592049498571517355860345288452956943120891047784098940400730474340077715215751785348592177389477330730622744545318069574023492067103788673465826627962774219404279819789610674972639421773302624698549836101297427812616817189250627819294254777547607170264472095651813021145092956967425114603843378471278257848196096316391739673338093524105511729949827400276901275450692621776672542629135943922918890790250218460095530050101233553584520311262061806346425567770434180118722194563000112777920301858895904408513155186962497201818795063480894873588240780731894476714557641346157822301864202877605768788523151227275299699423709753708916906549251358325121088088664201518586094129787108518994429238140377152843235260518416463226021312868004701046842667911111958784362913433270195098715333853983583285989575901641885323129581095768301874062404044621498259520092458191438711327586234204591004811066313126533405458742706806240311320046921352987206062797617578724566521640267455236818542752724725721914019634713915184806614092632980321471129907429952326453569150988421881354910931990969029834509169861642686625005288353673284303030264113442366733824789900889340274991775466973840831325071136744204344468788917758129909094630841393840119983007995953742631568442738073601391584716262660829686063465510999725744800097357477765519027360289579553950211316246333861477999998887734344827357720027612902120842247426573815425954064319476273148871469347740545337176269326328588160223658304741636350091281932126149755626284547751498787412921247328121381372476153579160246108509903956055457161529346208232095982403136544768679901640384556966411508124268311861726436710996697269422338370873789433276537274193077165703254789423141598555257384062786038585968425170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9995830740276201574773122731389022114424465875347543160087657924449412533486343522520041329078181769588825149022331944301458348124967131670966748724000331438128766298522647574510340854315545447374339545522886394230128693778280982959048203049714039291786515402974855178837780704945359589668122561973210879782609961156721223693568755180133231624865570765118096206207630017572197428305889174866930669978927955464266302638025199931944043991684608055240009428848316942895475342907904946025648390008052953527657572954158677257184457272480264289559075488106274799155381198696904287591435251598093353393459992631485778290985685233587795165767720421348480392888108494915908339996747356640013168422587805475207634159115322545989472178688727084339259240485194793317059940801690836164735367579785832117670086034753289703577504130545257434057696873395823074356266260469402720813776936815072319835326308932654727725645658782340462848775018230913614003048866844929836574839578067225159238408962529670256622386494597442239191377254717364137444384054559708045213870639609190283556116206814059947832229959361749892559332276659519636694856973444693766378414045944894168704550220880752318808772222195712683820120272293411605008275651507460566770834866842703618115013303147361364866289914878721236500991564556219291098119805979297145402527047109768047917403850142334790024135682037855899104375743657186140044311630593597138337904173950500202632709745215343815881093150752523357870890457780015101980938445126714528023971392440637163527036686254116444787524961747900809602090532394514455828800337474775169598223091874764816968824594448253859159663637545918734162858395375280769514553648305984830719144865082159372573033479380806035223248163312976356030100932900826234451070557108829384348138290192838659930540603151085496705276945396678797367218663650619821497822833280119824648759042935857327110023285746099013889051025088490333538708630755562597742161687890186652023791995750500435927104089255391525097183399468298639917269545508745487535322575869025850968874705987384403669229537822352736253423971151301900247399410568074214731330213875559707919961546843417174527013341288013480844358506495246857770718518840624152106773046520665014028626945590781634391369840839035767705756589261246229916891053559482781528290086583583038088809252307916004777910649871512832955237287909264178627996471750950568061380230339651015938485924233122226858747449236666526645401437497806870836025851380041074192633827689513968396249174814686137910875137231565192902411659902073553987097502515001956157705151711318616829916090724388211859150441250787343858740191400033256963219179986842910032490700656029802083378014056637028510478898734410357014958847285428543508265384123209417249940474550101897240325087408525590210393257174449692926777557053114784031516254626190816568911711374559608244149090477290408634470106860018480437849178789304103702227694511700789224093985284157785328706853174043909347698737338366725456724831528414459069864917852771010161503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12468497781530380738460665604311487010594087110311578603007835935301248606577627813832084367428987939159117439776671839786244975899756150942894505600737870174950266880842360823022445052769547295238386993308035306490876605161749027303538113915075055439837968875146273437944077519558151519081742982321016488496127355798417828887374592459759602488259044793174546860538059645671263497898670081845713729648008074503627878754605620544234836980801426565846116171033463160349810006844152045533386179147080986220402686507972673963193738532543147856365581372368411862896828915041297031804091638285427049537162546236489812295487106743756439532808274136495854728276236027360795801374476973539679135971176258410360148682365892461908810063922826652568278870170179950238262250835127310397988866051041820713705997886112396184225958705464742081470587085684631196953226203846082459895222783192568323331628271271943202053493741936746703422167394439323921313723677969320521905663569263117139366528275369341446195630236838176775936640389577809733717658892760752338385267387469704500614808445650091608899320281449824616112530480827100553584077644381526435177096415911332888098574804131771054299771266602886482028984988673239352168447165331339770155202311175507492653185278087518093700115432170877511761066410592670749771447442568222766875268011525240398210682143728782308691218668439544624285382116002664735463588571538205735817621705992944344939717094834695793601510872905801674244692462066040637826974496201442164172759668676514250787573676398422319073610886728229666955352594667483771836246085386957774654743993265419578202398601237657994275643100824283479359139032631148520170884458082456031110030188086225006697893457248572363176131185816682056510887271776393667249451233631876411228274909324593197048163740493697744142054050786200775170754904520995945154471300064822123329987688410406744071911352751214095743456420751863470789802026536316447847181557999448762052128606047505208172287495291305179054631304397244983096548286785805737682033959743368676693198417127665894496451315434824755274414814108055183277840057664871587160922387997357329534559598265863140561361539398524032092170259176813552340354782216079412353267766017687628650628619567015810294298221720394792571077711172368118583404732229163130643890936940577507646242221334305630002112242778112820374333347820787912447623445188406575664764665358901296096155698981938246698955903486830259068087185657746132801952127844458743662289770739737640608357307587328207369245675624155378856186460332209084357136648943357853209460001818909147765928457186754988929218385897670325696165191419429913983467089442814354261564942933436761396874701175107111420862523110536198565831082192118411121886326264555265204007948076779399665388533439099378505077460392160389183421140668091263420321250896418579519564117091156813694264107146699000948924785146353834134055672990329109788833018586107039157016105179090367427925209586299060346784914793702502600770103940796485142729703800426081321214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11807182635629183283005373995106871791697460056922253930988335712077946343961879408448400895097033180748941342302178497062283436410306939978527835470665070639459372538904729169936243178515507853186102450609106903695298173635029088924237226283683163297597109226161235002430362458404830822502750912515728529762326657621031960179159822183050186329225370708109271474185759695373898954230545221837579566266666799171039647287709639481988574701019162818609851688465950548001478093588092531060508376145705748367362255155652005671055857471790115462333751654544430068353407594781252368903502845748967933105177179257581245785843413277081139283956902633050874206738683414276212020059051516300886390580150612322953940245421318486628821937097922940853274789213530599282241176914602446611947234288900082498339773612489442101394601281475730121238246549624081370869212784563145298959776699487467968329399956698562774328018840488071267385724894453630766700819038387216103178196811652005354763941497100409577317837988743338439494849696588566576723633560026090902565915600266416263884461837901441296164018974054577940150982520098499998573514329853587766556714848936523069865342427867599749965456230901703729418445174288464625772853868607839752020961388296323189578293200168238314843894079616454207728122375978116010070014007704585755374078270469646858180086125914487607269253696108399533693527836576741493939598162303412542355194102144592802765901164947895048661693648895633583793280076551283588399815754507114018609703744602152056795019293391633098667119132862184478819076193917168725880322506892531805451933461613638601314582904578645552244526469396737474727078475114298384689701359376828048037079004010377035902603712964430406774596930986063352377738157564133723014242888419422438672192621370340438982895568358407687347725257389972023997089355573503191804546880667205749673045267486131641535859884129806835165392605572919938464327876114126843791944655328857521856030987236898042237420364065353328930449682780876665786557974270165504272934077731047077302612070479260524475376592223976759701007514786476566292656762835693615277905331320669589764821223654365651505488301929689577771382846551107590962112083353422827939920460534916914890987908585770565440744022731858958689055110418798410604471949794549090099114657761181267855204759849562818621125032779310726297353210175986646811869996649051564192834323891187369117940069552084034248176362696962424508233014937759439324795277670069017875735165790661324041020929942267114697304153195650538987155460868648629895757681499825370827830062717478405336417313274523021757120217650711959153923569954684361393916974923380062461124143423452732229707052392712935336492078286027338241353222676123058919064598722882412553596906241567084992296810605592847294290856449818355399473029767522799788831100399764077162119918509267661721070832248765230226889016442322910976805636051665785597233873130278956003193071099809816262103438146741190347707782986476160526545634374714687478905591977616607426137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11667716667721081983832943865389698275392325158475811238925583474664381063928417989123707430166315936071991689187621701560464544504848147890871072054035492789516634430679793729463542160304266590228320065606316853602883571341691986887686421520948198499753420684874321509312868812013897910128693425337278154291806567996470862654096016715389684965226738973319854013539464764737051758978526653897655852594129075770022017172823653698983418751947303614746365755969380969435662551559770536003537476607265090655759896102929030444108307592718638589678738254751642972453411834467273156499083295293091156630347871405686805819976154144745196539363470821478284158937758360181331136871807642424579425525353359860423064444402711108851115708251231601532793222104802271705535449358533025925595292827945552165333965679998674768496767110391562223827150259296557064450570239459578703477937359465747936761354345561932973480395548289096967732251043670038426400065302976919549064616955482900716177238304807824092426671329830011895666633756424446268251248111381913389091728027895335814629581956096679376982200100444411151957249708865616699343593427396603991108437999924779749557590184311838938835722890029951310125764183745666960506150925180522481855039650114272556205395494195677534027383113192194456259039160714742630018081481143174113498351855155119914055186252436651513942188874345044083011852851876991498040146659577037203361473952098834949917216425280823159037404356961754819085787606579929646921555874786871299188709277296327473100914591860679068329581834864109899769895309613143945824496929943357133359714090026843475011742103091107703050195913759336618186192373817669818080611418301144559445174774388044241893390973516635384458824187764038213004716945377171378996600197123793547687289319818520464552052290906847781471195644576043686101229273451585588889599788679591892074829214836984670545995461641345809742193420432223303348456580664015472556564281244031560842939723981015047928577260673695929598221292642300733138721943208444788886546794317417110846030873709338951351566951306579863989636251420913793210957371415586346200944099273958146072494560285073033637345814503548133907145197508894210109090538740395380922260573469245287414440327586072611053381581239786659333357890700670513139538387761936208321775731520965958611070660124990777471390797970934476022946517197346906460307836681541064193422751739722857386448157756896963570545972550190207883496462347087205980676733691182861906930258626448496052222185746650453480848764525686161758230850104652112230126601523897850582086254194886651053207113495271270087046698763253407828890207148640016517731718767639309866610845971365414862248961221960570839064889271324778232115192074690905263044788979240972928080683892794387346496425735087626989498955903901946997493027351122997215262619575902644530754975151646434260663041650218665251157997839671068624409237974930107985997027531670117072736670492935207572876644597471583707594337975988367377747352301733385829998109128969316185959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5215586450180531618529730152757892928065814296350295373966846604259738332504129719817436659499537329146649041669299476997007985535164512629071650998072609405917477550251673700104898990187148520322765593997929028578691159358094022316700431556590165098393168551086052311340781822125827351632785547227203170522797895453726623931329900518456516629486456249593642490672108331584385035620437901935020900157257299992834048638349469886563489552187628103400567959619698582632899078677466587826691014727651216325739368578889959244085140375843117877736735456394390322962374622484532253617245348052664502345790346942508038903154956727096852032252782775774380946636985386485845849351731302903412913951432791690156113975616464205096000769656165190805998909547024598601194214535667745104257810477896401857565413434286396384911341918622407890353342603949128208173262018792165508733387707919928123764966036200677995470149936891135704640005683408407793224177480846723557898162176625227209828240588846245077382180576430989150620419680903406492458599553163480529262898303109016516568254210964755231504001609098838295887781017538989614956214490713930919686402439036514950304750062431861158642616575503058987115715217220429894763574039732779999523963111541595617827899240768829401794000005068090080339330988634030961879235357586930564761561371717482462391420742020647281905241289547695009422017592546782194780406418263486093856291165255559154155348501125079186556385499417417934781429504417862314565541418265737461699496052280283898511487323363926140215025506031369305880470097393130465241668012476290028532074295523131693538932970340256756452549794776272872310578363271205482170917754687116763652503182777277650928692637712101199021407905497533190014700934995219841291009646091506455179510241903110097816162751941072655445796424710606605370838736614321069390049603587904021005532668051255580321290327669444167028051150672031268548354372215732765974920576083640112993446928410642247961687222555277419042013742032188767796461743843419689380644277411557811150498756931329080672834490235360781452462588625292806363405951283402589376495890253901031852561710039200729933987994733082036716170744785530574130691488897342321573481704892494459552800394302203399099808193624413907999915955357433211912317764954198363299891307848624838159617471099264915350928262925053669831120480598241528532162354290916215355782366573056333928384119828756724039930619810080447850262625948934883754936924071501010707462194616538121076089984293472638614273655689929671332595707661370309484005412696584368385562887933235634599293609859717723241993709838966686546268948351307466956315626136566003004251814911769508816666711315774492706127863721020518394403357898255173514902124339517194876777002726966083250351536282007405805112358556853525243434923493972601720580367850460482855207634644121820500726441359970500178466925051768099744898052462021527659413001001418436489983044818083701873969032578273755716636734491404380261972255806092811688417301491650300331433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7153821547025773973551964633231263633276980302984503771043998435914416163595698638785909911905136322891405515314313076719530777764425713275241520895445706787113044580479008145451245625227210861977403854853969346200982646246159377931730913350864002806112233235755332865106713864409420149776797660250213589827288145415811501622962443213937074339259917177223160277293905628382342100782559028312250987690000017059044638914886384274246287606267354118309883802690703755913326806282870200347013645629742509786198891599901681923844608862846430776746092074549874443408894344594172532864558085172667489320679590361174147909080909090296387920870412689676313266909825400728610873049953627558279982129899625864557821920080842935113226406422548241683791027240749238499605673614965153788773818628107440692535887143626908626449265800972808466127046927854905010987628756484080213575932950743691576103047428908777941957125842048021816386475552367033182219826431580459702224299302641124805199055030756110983982069131107430184062473592718056490839839484506765947013538378112080016830734363836136821827232397911992452173881418044091344079165876427778245535904598899121113636639684039259626034319144541492886444849079601439942731267606058098572271150474375548330132194423411033398380620572353915399655787328606998162779681888425077388924515296141037422828388515244865073270163828759944971267612100600520222080700466079376917241067469765530738059794712987264491389782511855814443202324830196902104035655611912379636678681537827394800280029849317806591050695478292883329626005410749907020224320413156205136222687980232387170281956176212212948286401680165255478334971859489859964865321578658076790839515131126853104025665010013283142919691475939754396952623460807522080394942344649083999220460422097321466523840007701137883572211927818464318257887305137340907978474236974067405783499901083186189847982797782472421367854563293299714537567127413128982699830011793330195933321516674665210138319717196316523718099578568235488950778913576617565191920170954620361604003830757102347384004872479622145778501183791424442498533444570644591583052487962569703275151147725160876362906194476815983695487741222575166941041855119521153114409545122992243647772369364861898418783419691450437387948440335205180990500165425114000712837926335998093873773469223674782473258551934512381588485630576442294074597542408243326984723523883780619813725907244146913273091829825816804141721958479982094908666855028509301009918494846440703256940709848727926365085187222833672083982896918133475603509915575392954537068351378888503993194755717144402406842701271251365018407219927701299885839084673556721730084505915449126914038438947333619485429475124769375468813844808474511088021592283396295752993028867174939897400653879904512865065519364414966385840596582697788234214998413532702801242319881037919476491637505104976099517650086013603050132007980988995578491493864111088191270751243880082640428945741199462038503907760760236977737820110543653158834924998460990314076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3200273794749678393515276113845498077046920572729891116748655027832581831823603559951667910938907790539101309539494902331937771359006342095726687003140876591377614673706576317050591561886769644432136963786095479249749802692796783016260755660565210825041359865189538278694308882930043247509367522981829160042148900913688518379844276568564339292785507841007254863818529383649543190498771298200547409286777096408941704994122090238300691088921386220996623275781213588515191906739144377757148407963010748327088883318843278861906994869058535342161934936086763605670492909482360119314084177408765805748820941240423246399010471738873285314503009995499535581390997522604866267127608320641233177855154194503193506851536666510364811303109438023040784470660817682862516998197401053942695723949568430064425201864396005779543371730490321340386530036073449565720657465725260563743052456510461139352054678830626621046068861316526528828279942701417151677120790373555742264286569515972925523126738832633603544275410336058996340166379360792471293362723315099393743081554756004633622986788807155535873455745550928148295528323279121162307061318995647009291384085524853031382942537398869113369912405593328151827762579668587208863813874662548247915739219668481923427614940219218641148097365510596865369466473172288632988990760688359532901575377393322020309249988440524359210404654484618313045962438100971987349595356878901329907843681418910233918825444222214886529624602635912652687639838645012557631054177426541342078857503322893789296548030579989206024104831934046609531275587428553418920410852526840320038931448516690557012463761725016068193557255074656770283137650413719567533521161421420896170011103592033516559671898490027776565883215575917407632074739651463711691054127467232031135677985840253500998807965895867856383704714308799330447935151014974563623519294308807235727323022746937671587961987156440342512828386007460279133972226571082406859324704096871398085922830985941594587685482781019998038111824948227623221500078165436073633630541790628175527032904368682745166775425398093852668358386476125340523638393273135882907915959585205737567584239858988932966495728075009153812921374670721667407695375923489446360155811699540055415845298941578280915453147211159833921423459025395704328466342873381003171297528399116378724863937913484146855830646822260695523056527999901504461288070313703563547487266329171296926108616726154846121145396790788078574160234408113946746736880463266420834191197989943327116142412603203869999036957127629596527020773431066637803377960272827534640049828536006142456279484951674541474836232231924024330376763092772787672404546055284525864171049379797289217470928690556728086080535553343273528180171184099305412597850056284431899250184839076322033597505783784828750815028977033389908997504090981756252257591299292308329714490022735580397134081222099216593072907195394615727244418847011779786752521754831327172674090229369752582819148228675850830207340750058889674910672567203492185842395871802838989288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15027597086968749088245732801813042979279259125488242438193290195957510196716824656394129522955086029220636507873111758850381038773858944359708588384671237239127416479658829247173868410722675286152019200954863719090227473636590498501031553786216170232807439606308422783156058045696099761229613645695874391872669048630572102034457632190315657757868264781011163782096239096970468053983177968032124734468515316572462234701472142773450157943304899693952260547582358976230538948551882243811013406458286771709982227681016149756253504894397847823936356878614948621670686244624130061828539034162430804108104487636267545546584369564793130023470621153191105499727252553657743128696713789366251779952312486189403177415930188006788117351858418629713051872751687555507426278792621919970453823920517695474822212163880311250983565648437975547069462757720247840238308748007312505892374709111095462989752819812108361726858245665946268361873346218193428682463503192185622248537301125986251004994003429442859141603977392442756930801255221667465655302184884389890962738851512814902864497737795688967646667999073843718816487536791478143629573160009122426938059043858257990945376739764454035126197157998947517092553703658540246667361745695108523890900856830452740967199888186755226198156042242568215594440127769874298829758770374452958208115783499396403184586132563099546121587639424034123857920196381910832181427680452882713911601230183681562288008753085356708834636150426211537840106036608077730343132048829680467838839765650110834549375875860835285388138448013426712459225108470888298201185848916378937618704662400327618804400024842382369892965000823643908100995697577393707230324880761255410696329634546888592258205742437331173749499171773139291816601575014889112040978305973203729101755572843621034590307361376081267396615203572683799281968146139298308284711884932798407360349493255263517176668428604148652304317762758445425318240850020031927711953314683599276900284943796687627115955876025228124050785175568355941552825586472563729147090790556532816172246212742078061565441823227877359820116066048787864020016874160497340970444983133592996845397580798797539375011194697633603423141567846722419906309610432209109711629610182591631893355544622907859060891055602416484638727515317624755576029226552124709001615415599377575951774905197138509145971730069336227149728181123521528391240024901464426146559240003507449687811874045225046703874195777586936044355025131006229069824470033396159313569538554858882970220394947203342017702625919996221451234744986793862659984417409684832103364025152196718245572270155623464952493890497404367988282535892762011464886366605349805916496735348895373872872291229577813977849011900721436783000273760748056026354875935940646340090139190010333189728866718197766471617001592736661992327910291073147661803395797986919101873993537501620980505719688181683697054176314557383787400582342885669703444344546078481172178443568065480676255877638722402530904612289061161213021994675108063989938954246636932235681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12515917497231664665044573666268878757576650645118428887476975358920390475303079559191056745810851201821392547724812590216438355781891250429286702603994515111075373099584693037167058334854304913300614010935943133529161406465054191316616626978731287850221339568182502559016592062107689099701654631614760504049377707952973432591720846406294178459314944659395434512894098117258338479689152120175965785440688493440290071235574909552205764392086161853939766715739112567762482116813908505662972200428647754041708271678169404782339017325827984050768723038242732195103554845683362764255387619922169152741106902675952205093996068322820067090884972571664411692267141027332183619686613298130030307650066307886529799165677243333073118593767168030954375521766994552860477478175107137378135598827424088632747099304930764917371841887443461890427443068185157427279588886106275798862347894562426812295804852216529553111349836904786151986101749942321864298126850038021082559110662378088313460705198493940641545696969347728310746746022497285318492005964874075989388380269489113680193488193262087395897485702659746825901048750346775003102687374391303632892968368742521977998996435105154749085328819595851233687387463366403722742993599111844343264642300290006309705602312815089897322797131191886972104233803696254574069540257151948154630307458174327582633534457815562229395741900113989656915853951106018949971336542288759539730715241047085573490015470446768493144226702383738248741236011308193343871541072913817961272213780171750999985055558418792729177525498471237774945141601146130349309319062901302550256608425303240178841311963480894397564698912649836606731385345108172229050246745827477890034950424191950044682715603096016618920445903365286510475112066882920764811181120094547630290591764826731964948943037027491859703334187980655123553902138739135613418327699902740696408637335760694184579053028740512258321590228539571164964126616642600792783972234871207390258959022689505974123547942207942669165476103005765041191544982144689345765158309899123338007831720158324497772054408910567253753807228008522544494952004483797882465330308710781008912928623370297001472709193255740947266977049795918329890532419968477102553707847536852633304335736104150978617941304136950290649531592933842266097774517123340713963364237525482533905740752522661865581681090846162250654821622325336519998124327349259476599551817650459672015470305573104738285180912864420641665793773698768575584383527762506168192307724423305128110093961078377537485094872087903429231687624945639832468975595847900872077399828155575030145225711380307129272802190602235624997561919139161437812634322788197262194341340219395982559375545168483344849072495888712684941666016354020303338785090430387073020611097645974063631187102235971143477392271839983425697992940048305390433520626172121335011965067548113617411719555919073962253096592132446046742850783312956989005826772050552611514889839136985048571326277136957692658088291566903168526032205145374251662168581032967004782879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9452143486927736193954530137621998632460340984026128716300638026798600938105822825995432637439081819885205886622202052193978980511841839516493141350436977748957717845967660711592759053399063851028557777198720255177349287399109310371635888987097326786987194565332299046709427944168149079914957365780988805758428322176822187665583037518512054088736357052231075761518602314375267755477001181836793546837255957868617022972687810764992164431227211962479563265187417798373202214625078207098157830302542393267255571015662503701038959659627958288265963098552303351193199749742548441917237876904354405542199996213853506768813028786650482213457919846293344617695650655884434313034190538715182620687607081172637494461918318776520143130460140128500466842627793683316648094573115481581893809714808117938071789926897001700019081337329561517190334206278789458978756761199592422379866581834158742851196478623944631456828417767523925738356435721462573775631380514437230484538846671556927844882893038470120742403465168326539400247195033645068581358606672040257128503600674672137097547666444697492010765767695649066603224852648841858280258412471714596572449944909744959301301655010737402470380505098930588167663966542160680961366580240304663926877519982052442273414168497517893990761490065286058329444332676458075023318816863105583756870527282638605501320286061592775529325760259945496572687474686735771616593558138750797822854669082862704652615976559370714065600488030491560746231215479720568492048960835382188074751391195395276958393930250811364918438169204251734905177891999897167479814477989956368807914958097168322645614033100326751809916611578431885060029487757825821172073508125776859276107764444049150013088610662950154190199622683613342562187727852420907836141655477055590995839554402266578621292633340878207539404557735930760618521683307841507455579445293201886096628963200534725115522295469626976634523199369830250803943651830646053245627047844876034873202909110928518158201460654712137293384327374471391198913290449699078733477035944376350056706306503625400040899890739151290563320979024503803484598083625292555601883617654204360532485022642921499370160136641896829524817821783629020149877469116243517835493157026103288336292907921864522456434120133907789662478797918500374390900357682954104230565974292494466225589387232940183971110401793558188192793440634832551547198577636561682511726023247794683057002242451696409948235686858931062046028842622019086463212019536057588822983581935289418069556998831325056027685829458162887551723268911508579003866118249849865025750847430724593026457572763085092104084453963207484890346304075097776683789589275303322866792607699822362031866148080294813192057916888797698526394239884560492756873018132501643170959032014825436116316386208438117634982670509828574322400032062927721454869352704843333995976293311632828497152980937193865068977960569662645482083409033066659046823418398017701629179628372301757096807942304871816382470589053226709834783758121489552414566324987825738404086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3918625952489797666487723226586494036175426586099984925709577233455734294668797327015235117292738182845256242993039154789994808786547714649903345876847094858900547350975970492504937689471349947531007954184022954723917013805525808919665120761169522647379283024781804263038620712347133776099525242920176107878844131554034433990355689453449474367027853917934946734339126487748282471550532721357140031493506401252107949249157112164174042280487977867291330623184270884509298466691316826705756894055349894570569548655921116193208967484250787957710499677414985772896450711312580515678443143839385441257515415456582778028807788486224621309296588718445934800386618855866978425663005148894772692326808120050967383169611437498854253391215272757721132043314589550596842893235063089431103329184982286308324363492849119866938323301051169517975913713332332322966620120889511814614162362965779507316340445111843861237335583446749845104332656106578600103223936531310979214591064659179185547240443395811154792265829205399837329198328947535221041299393156079658990234420202798986215333592516563857045872732196935107422814870187810366691304608218960741327330407556498214440578490224197948414274364833222361454614406957025192736072131103193637066106726416568226165505981505816494023782279151818655898402268621662603976569195434504685273408213105303862684031009288475197271837862474421458776324915722877594238994739161233441241313888290129927037162298849264498751552538760633285605433036614249012277576581563967253106515423446118739044994589661283452028637434169689775170907629216679214324867365294073482993810090941881146961540771912791495712283907746363335226223996697598796919655167840050612729861601434701951086182195648643603441600766736283231319815503557054515840207754240788029454352751413800030147235719437617359617968466567775490605949169755553147508518741435737412322198843377662832277509075879695941208835815638788964280620616917145175223066919945225211006194246468799008711119296333873777640032335592586769538793381366003201056726527426380898087511442563049056253065698558992078410688691304133022809129333366342645331554711774225724924765184124557616991138398185918821729218311409390963519245265734171645308071165625088670962901495225348872757363574350395852204704496205607863021239316320199986501775108818545776514283663436222847325651327394331992238828309592146370156053446991257313403047357911678981461439958036506782253277846420507633471554014912016392958060235453540496830110714319864627880195927046379044690694991630638289892586301356006167812806325800514682291422627208839419846255643072510353938543578769847714844104871843323474026685967316003637748904741007487734355021559353738618307983262284839308925961651528291753289153302059240660841075991395111130316466542328429938066436575861252730195300952089456072362110703258319669578341193495750172473739428953430604026567845985888169228607815930774973107490818265387302217404280872583236176319748099751993943132914718174937560307774905068587757871731006664661595159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14768058269167028783062664702245921687121546884149367094798399772557357032291144845512890227571197951979409416113978935873560039125065680313507787098433596522076156096718839675137803229834554171646610909633952721746235088606997209629597975772521011908427075711174140191872805850943215755069390446415102552009451481226024844703321034037452312541358369159248957477355301395479200343110414299965206091850707149155379591126741063050705289800956902172702049807123248115948562720499273177209324944178822336602109030462104355249186993889537440737961039550421486351465366609874260646584745127023854463479054329082018851958574843260398876773987208376890141987813697699086111324771539318858314118531493280942333627453933093366472793717951532110191587856844537447636829553452087556430569089207213809914395682558631218341774564100992020434434912411307126876838382388319377663694109881275120549233105105953121353469126886182090099594716114596000854127280049642038234970394657641106916953541242365482738515308044111514873361256956752656267652491759054679258767787850577923520294980747403421592646224027883879599558948881163890635174417141598086830127000705088709033855707559915333606465174757608287338168141612947137612771796240992443315258749368586043521769913410330519137504060459169328550284178559102296987160412722649247548834141873963074840533754901731541495400228078542918573286591160647899349489257993214624417309568864785381651383761445758276557506595300446475272730400132677765890883694152612592475549785419307345284893059412499453374488952773882072298957413683903710325462163398180068108219861136588540352990161678803780862227910712271742573725871359476015733276648973431241399261240344620456894129074620135249150225157135292329602564901672418727956985116172859175272101857981903518542287651124194781651985157772852258777772803679760054357605488223686448051107441833409184013654852701246619619338265834023823793333143837802204071219832770181557319002739680131901136210959569590583613174841285324182836885134790911337683687806711282484051734648857562725707003025284529565068705950166390389616179325928080412532351171350249661009970420152299519299882738876747012774164932497960115214835406042940025054944617367248519233880578210351884470871121434564551017695867067967462976590172789992946961915811531288532542204284992567244891871374456552450839561174786437483433584688371341557127226459961423006832753530360138243809524897315405715963029542709753391802969234656433729010098944397069468142947035749984555473605994365790431780134956742981331159691915242335710947268296425352760674779605741262649936138896520658317086138789320703366078281489835755779620065415261997775349397329573742816350326613545829468840074759844374256032487828289811660409351891384182642965396708536223468408729996439815779349247934396245938625988142340488711136943467077068759607539798619969482013387685033880550961690273322061168669478894268221533227435432521451837307430767468028764463056749482861662078900207432923056419498830488959492080693467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16162026915786477260004137670131321196936485548993773290850846058275032693605779960391152499699716133345515964685109326022718325097571063762168588556817889104012410085734601396126062121408191188582819558639390747797776828192706118372464514670656566936828596394394642849110087113240555254037646675767727955275198819132392019703291523385773015703794754799047579220906823270959490690278115665995491253137378219652170563017462799906544446155423074064241802615772451439189399059960154372794726732267299072024552866511600411682646684283584305099587777158968047798224740469688336769358768933823918774450174535217090895880083514866419140667521056539076674814369511010084919702947811128819161067471200514541278347799386344492775388871414674185441038326710074875638781967714201644522058547539443266424657798072924902282446061892262644245928240282650757034291742310360687256684014848842212008344906582251557114863236895101549309159227445866862721496893774353006490515148591869994012681184057203937994976093770038345757875448165309382060293231229206081588381773613695451951277799132835263079615021729501785133718823506413243028979613288602685861947373764936731377159156942243149893537918430467354995256571038730610551234118319471778114052676477631971047529839185114957640526493954513761452729712050708389360277802880699064605261110652593286115051209826144786990666810931695418567033799199336435140883383088383541065711983336405023189064963398905903378989192949236053084751424206345335496614135333147820053035909441151661160384740816803908022419085520320371885734410766915228492508418465832382815118025716288361107496798534334658408380844355456952571020210328365167596230614678501782075371895195834573573739830148649064000154610560159344676641651774497276513419295898039088002032789722502978177161638987761402117031816219478080312547751278808971921307270417310242652449500950262270277739940226155818633179740828862733023695208921145096113167455868132785538851562053484826269288112443955987155671734848127744023288315070478716832272220699229521777324141234412831533087991337692731904245848054672074937871609611073770027337227935816710071032753839004025580114425088206998091096270364057838146505037699859241432492265504341558026325815474986947297796581557670654060525001196599250685355398598996930131982978953999917130734167631907745825815468099230144500884211795764342273803413016290772224729411764943927239969907323039297929352804898247387904021332478467929923303766774646090045966831439827976885717220535073590631096214218426397516667859242297830888562888425364552338733145758403045867531331835828873808933418840242511372098365194614752411640300940711340080326134071373341348428324798591974301636770390052203699589728080869979885778188579422460385772856612762661485640231013885037815369865772048421213859214703930936677156564057570627551379062788364577638336071213565688400263390786748958546013017259448906188182888874938727166525197848839677634519464504375685990735687998358602556743716105100633455054869516399368869541559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657636867118529290874677878173425870206162450345608812335378920015140280064393032792555056134427333247308890636197569967822187185428343379976052857101851813745039075308553650832101426245358451713819818823416805486215088616452912373446551703277759931628224954338790837577665754375661579099690066108024878732858451916553193762369374018724023217717683163925020091858464331341175226160972678003013254912451399336120204341680670165926524625337716207775176118438024010592869369389175487483259747195639233656542319750085661794402610342802962124774213123275141914593125399561442610704538784960190511090731832881557641851523577413623540013784689291196665609096942695140924037098024858185529417610892113364902550306516796205313375575594923794739263132325157192898220109957441223684380496711122864223192154644922638990816542063624861036424628786131746040018416723396982528296433836971332131387965793021689184652716552737372640590608809596817989735717566720363917164346142055050727383919921255486017056854675903979445100653326166101731197735448348625541714432230602100879485643354541111317821775834010304535645007065100088895123858303454383626806668531254105885196099241950684848123178566908439885863433685057692610943493449191302183734515783265829505046813363334982149898501881079739685143105670705632254976904567778249096136778872310657087828131712116391204114733953561577164210896540503068633706325509531609012604846737131388682360909871991228438785901667453642174625684481893143156166303146908646993241832531517342693324234069690373761950379974445047683737442110601948909797197530956645713304000705803245002542613459184764916594170462623205713261653189136847020430892215559447803146136699689853097499692828661927111224280584137240155150181836731304611516491754446243936233816749155649677190356299681121379143347195952087852440822274762745462420000998939885535439466936017561648307978437357001030074160386473610651883925523534273342996823970429033084358210392790197503848569590399024196494338459624592931472242139011306935645280707872376683156072855590970622371471277082760664572566423272677520062505135112053447789205867810607675175345563478923360689466420685015803476428697952072275956978130578290115427620052563002050351242424943216577501487618562638889619308732919772858922379436165452743407939671203222928229946726015768726663700236539580890706545390500498668184310585564507001168806153652278084574245200665792898646821823874541279772345636237015539783288011451077038595745688695700109317158480384474542411824479671847789063568142826365365876652291047273607269203317180662708798292639920726935182500637683787698492259162853743413794191297504503866432373868598815891590004449779677546525202742685824492697539941616918772851150399837492380833984346742307718998951411531038730563110489535151414601116244705495925649326011602644710625000866263322381246116818526116625177921011590280720066093760611026820521568567571731627445786099448771169138816631805310404693378567593907562007130223695109556041734259095154322279180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14682185320851143324304230836610232288066199987221692635870705259724375372865790320275204196049233137745782811104110346903790543553200817920227011522397225068680826467284272155272421374134482166724654079324318923024354808998545641065010156430479029399214716788893529845495867877634311258829524233351556805509049789931375659958159423305264049981532358067257379555607874583429143967362851311926678609348497932863440919886924996087136052155081448821373911976135985726689144846583944750616344794791367721569519528838579190347098816035273429524493782217912816061291847133904272901049851145369361019078082995272456226602183984190847279436657393179732242279414671499949430612433769552741042631249579647572213980685116067850990108415590158719350710089042412384902225210276510516087962518487305908815413811241337141143658600697530740665284083420832905928040600567210719389773775172957607716629094609819100604360838852079064643591337239188787047390854475072213073020347860224616199843010923031295802049097134678721943064104463056813685796845204146888092017271454605859568457603336355565636432535904482605625736897461762618914123670882476930296188890455324888401128744966482408657181906343473659092881123138879587729431003913404049711421876832152372557190114836627030566991618391891883750142299438333244086322741258326438174088890502841276293901681701492193564478546376142275622713247404755563352730586235430217969349945833634272079819082648023596976519155451785290788637053136457491102026867273760619600660923181124796475040735981007015305933092432765532080366484874816891061108138836497626963465660379473465581011030780607094405756688111604845156912093413103589589894037514516079142062794978770955318643465188606467193109381323024529824022076233977890489429337854045965170489743366125051629302739712636877896723516236213676137123289436955031137178571036663613639984239733039025877009447139893192004420462981422081842512786188832180751771950566379004048920226465345568129907681409179379427062686709865000157774475673035820252498742393645391529166064543089121392925365042505128286011588329396248911349494307801859703916044382135962548049902955972888700117174971364411743880456346727042860039466887252392524902312147829857000634062051155408354145634721078511577779796439069508770911351040234916537025982437807298259916956294201646997434856677809136719692376539789652846999467441638133625909993698921535157853894468121735639594653603963093284716370490245714138576250704244032317379429864459683869036814148295679727347751800662720378400383789979109089022655786586750173938361119925824211953628204562802971945121187848946589486541939955558192201809300708045475920168861323758702229735759029651832999786926871376417386293797425114690680868056351757944307637303935806218515580232985843723290831506684683417100918581115189016438561087332499004121938570462238437112219227642065917685069843274878494389134191716636186385623471091987200576243014344472166813445792914260305334751483020862177810217440111565920753588268789724579122233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562205951123509277995999378895707138166023208310872382979973571663484877039344995422921192942147767255336457492229131660129529990996273731025453344133154509924516227086327253289399680934474601404901462165355590304489969902449920132605427485412516066821764612550078273774154762726312843614582059384371467128690866007861265567349196481170346062479711459989472828682088482458768326400537550106641538072620702758868369083772999409333317831003117080541580176844534325197273019326505097715024105439422175459793396931196311792646279609868574669395558702281819202941913312674860439334558469168365498716925056765572977745450033465960643413204747970436872012461070516964038422549128796756740711841507331298264604793340861759080447707584160242514800700057693357515523414536745948188532473090214378458407740515931114384491916813836640758189047427724595847680271923885680674692743576703615020904238224527772416056950446470522848234376604064597251804691549103081047347578882345342996615207072868592597697712446830808817507377805737320529520580114602680901931431190703861731739313750030418665237657521391852207708030715658938724963547050267624289982926806628956382240403411100595080258608623339394718376688492947139102962872947139590797292351424184380933211735028902205458687039725243823508728760646765484252550782108006693491816326551411273293963301255370548698298476606565722070193796405440613947708979924308178924888676282892603849615014985837860163473091828566363321556788804514525349131798519879470457839948853320274586335583460647107006958318405206230114074814331750559237386566764980701886409642338094160191810012654604331931249066704152217706314126944915195108444246639995938959717314003194127250857431027530359617959816529663137369023300460628790294993395381893668337595825535766040271038787419963987169057864529958046602022851210848462777558651902950834351100747531227082857213388951876382823458666930343026910844001943928497878276304397170880948285525549561989590050328322584935636319963487826813712005553634697514504941019606964021537792791733308688905052727900754419554162814544102860213059771871431141945936504022183276425023796711402994784126392951465291131941878112362908203525530244128779367503111101725900621530058277509129785054874574338946393188453608499376222664740498240716436211910753847982162976194265027805329960804740556220563032390561556955434070180737133984034492204798381658712290992638795128626398744103365700114901683853163674316475610843698431744842113187050156549765730415226806322311502313946897824031215541303166410571770602982039144085958952209650820828885524212640148063884865076384070237695471320100002529605328608774180732988599671191996006131753686993314149451589317507520717800166838024246452709762655344321623905556173688874556240188268730288879673231747011209543871708156858868286138688472601711484753608177503360104088904042960910756583234085749618887638068044311866108069377653900228596257698528569567540346579400755494932179381835690186561567384734798095642151298491032815012351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153630835444526064049733208710500409773656614173997303379180674693898788075081887637347400294265631613304334446282603692748712766822664131948686737733067175970567788717328383869632156102541006077980161461017176028030549105801668883862940450583942706025844596562174800152302017035039957327892772694837191771640078938904397722783971827281035102782805688244605812323468072746651223766129304008108048320578599725293074409157302144906282007132504721670589322688642927939745726604822617780099178337793408939175120798338172611011096058091469835803074566989856224206343376606280308704010342175384264055917609078006881326605927121000018917876937397273257538875910348918839750794284706239715815875208974915750115403552492284709485241911531069668175903459921661514076176728208628021573883496990906013317023811518629973456719077890842458218142985311375006597309238947969447015018049217695755179260954567177543225949549824180524235991190668262116647738234454380740677185524092260629314400051425448469396590254946530826697659388591320724229404085827917079455404752084013719995045821431844507525619703012373056411618320424807586644620501178818556185181879557003440447547923164640233605752203918155047100598191780897752685913483234291914160420143075009336569083482000434465938850872340354311806717683280578175648322175602166130443117604308531451851548890172826360152920200778117463290772834050706204373137996001748658188809399744367832664645602719060456027504207068772833083401819327339386222870585155439976363498931999072003115824817565443366815258156153249315619048290745860960606166315613615160154039721486710158226587883209332080084530041300549368198478980047878131244803378624206411345512627553290060863283230169405338682818246361985129931365096041038677648727834243342453683560886848013029957539524223260512137629747575988431929737085268471934724085463541447997540675899106597920864243414855157777851796014345251604431340331652119074030970664958760788276355369268193543880745356351337180619971280893312802255445454497595910402866035416055934289186782847463071889684998881305587639747250756477518603608206842427113354307480613106111539749569894200370021906736067753527872043204296934220940670992506451385901492616017302784079876608701370562092134233003738560962820277817584308860259734300334065596827968249788244860336415058164484662223441841230085987045202704761970630909501069666901810643280962111817254587760422189150815799199881677536662008936511405512108561263088427169456178438026527573226848994708430544438879283975238873830720385216275371382211483970546786098311500576609651734234654716526564891217648033544949830829678510428079334127984880181281055802065524660664874694570996792387136785650154945830799129712775166226695208306741574336179991270385082335531709092477016249451188313930067784262883991533165745712404958591418375736515401616812688846951864497234212520863182558572243747004274600256652818835845325108879912071003948293973955004447455793985378905273577779956127149971362582903502635395860931300824009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14174754238818076859159383616208582615893056043950804537648853384009499712554368250064764704329114137763566851742424753627074239934189883425667598116150761808020491822897660004684986866868860149106652526593033193004756666703014612958940055032491312305390814057385000922955980733058234089922389540992847903921007053487985984465923315257513069145991625214055707852810593134326314032620520620731215628180886018057921273542521890600199402852668241047756397915234694250236592028865593127616241210678905789915690863058423659432310734519212923150655424881554220699006803983865305557112474364599051891926390287299656121068965625091984172535100939198806004201782721685179439749330805652138242251850113358163791253035738529123564342113982670738291747074953039091638240443543848805126786661300060214646713951068198252771852849611703698227777613320516088191469125159099691638884132219490340263358271481171816834373940590126291043144302582619597916640305882285542213130179543172655709531170486209034130426257492807072702482125217865591392527565506459898785171121061617712443474911884385232855706914579871190884167631315399908905584260568120808590170735164217173834296767520090784483486021631397716766115073181736230360368759295439744398692609457939127789982472536837505583634958109509759973968135985838394056985933714002788488175095657619641094906657876778341809436889952569670881052500354181942340379186629845697161693472660550387832307492320788506992486408428679322143843162378992802488724338287731226239675972849606658370736035434003169460300148278960304137686894180682767196135368624997310885003253117723876169961816856987756032179402876187765729836956861134616508485547949596894340123761412121702104432939776125377894697944419344128662442036627731943047756331190258059394330609989189883359884899384877853070927111263302711147682406264241159243605624917581110868417452870283407066784019196737384619058960780804852401443499057101655747239887685098104051698139489500370231954034068184910577044584717720163190102794922804129750518716366225903267207913047019688569014445511034332966473717146010739733575996943351544009147756425343540843206673057699934624092610663743794555469631580187463634493097460886317529038454002476855323704470834149218704814735080058551557789828999181443202339647839068555123900336129847326767196962577440850786741096605724147590313904148930526594064371399423802494045560309232597029436444939181026953568078031383378226728925201292270769568822285906546163749720124447918507305591376611691505178167856222817218996316190838777856524606028212969186075936228427179980831842355360175867672411310215225758513008230258998315444051686221087569026277554985468222484639273970559864871160129405887488107282755513085256627827114511745431757727299413400257341513744554890618582060752845159366013535796472210664532174536557820230103769152455477401502880106625222836459616070122925898902671308648995929907911814137883535945270173279182499124917169215208712761458237252072776412566547868868632987495063182064036383233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296816164418410049913336762820190333657726542608884385761225025048419322286760678896543306213729547037407550277212251963503734979090281567687861005074754775361001690201422936675825263125370386592025209224768568355347648969000577300043022400515821414951620213302705913438393393627642986002655196609072867009118960670023549242556731262479757049158109590484560961822912072732592285593116098373087990645358172669593603267136060402415809076342940806789302706670845024147934204551383914606606249814783787055457994623305542866199168660600084508801873868595768055853019701033289639588302365611342822500569342713149906521366478610931342841384893559968139057214728959037380117383496968304333022859142240292757282210101167392208591863187543173550123148858964453051702700120719283804412999006434664325198462842452847778987957892558197557306157738280704675615263498739369452753278353777065427911994434275720967616333744747083856401842233274632618999742184495229412800001267628524898235080393148035078315032977318211262791059317863154860314045788946653038328309384357300862883019541584711733894935523034240353942254731734294261279265015508262819808992708361402103209231452089830806070575915321920048930752643650038033217073699091870938930290574494312799747507160964916950744530312644949701840763117058457899943233655150009074761417821411935341145113856191274119512414667121247361963362763219783799753955230244862312746511092783324244778787063529607204617392231983641786628047679319662012958183091226023810324011461452124618918069960533004432295893405470122021410365709520873892124067082967182240922198689566284853973659697089955583823701098296111631495937474439997715234078067638724467047131594039833258354380416283689720157524530231031647585947150694299017778276537010500427165608502023922996937531704449559552175072033659517340020281155135111322124723229808235140783575453894418649007670190955826923108961333908121888079826199762014990932082465405816286175808824955974412709910849905582812720490233073839966079116893458657632950627033488891813739880831421950322215567459742905971558601461656622467550446525920205467068264645895115917183191488209437217671490887095518068648564930833232572493178267192249010333644665033228210243495156187160040451702390413188109577054775591919463296009356130095681332454637736369727238071979385892051008176607096956087125424305578654827082748652673346327179482307644092330275016737176597798214086333436369365920872976017845673641654096230693166021107187537397268805890070116378021095729381690610793673678917131768327398098988569783222372963609701078078078427926804712469178312041712132918225918675559679706171520743044151890248753685968202696677843154782340741304462580509241793166837187054770310112153681749355855812572239343494267328629013957303125104400416811349704820825952615524332444352396980012049260702709674092504379004133140619230480728002929736704488302883917243151880681622332096908284026087550502050029812198447871339050741801060503401691032571167041703691486356641049257318726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15856215980563080793223990683611164971295821732821130594028782044285725546252587847604484820238620346840421250402261331488669147131756753949107998531567720462662904348914467607098689508047347771193956077497459159783032251118477560462165150728413269201100222349338918658546005525941747029996722416513568809077275799651802120155588612930895758980360898496528190985487900386611643160389905421701148739651788657992567236863635969690254435595123708563997366219047308098647537536157598880910968939954794892577944741923241875419067629719880835311907760927093883006557561364562470124187711611998317249106450798087012323524489345243734834062362856455049406285740528033303784842413866662024312144603405382299150084146290010501099620200933591271215658546841309833390035166187222651225466259417273525129369824998127145141625336479320060474696136525474030301166020556809521840550498359733136502200166405966867507837324657249713844628200094057772855381607391407835397077944836665234255983034618579059272970758044816347858230436428778261680544200348774089383910065937409963624689068053544572407303168354272504014704127764517357827453539354401569015207933416003214727127733172804192917678228839675546951104431026430573311336773637714628106199792099270718907793614954377442111595976105939036548934054875224831519863524485614284022252719918872012058209246412576578166100803393021380926120047634779624821249928256101864289550168936667910337541948923745164834952574172135091023259522038130560321992358787520962415410567566845614830081901663050934772058327013168060580356230814959674796572799304504164597504214493894439608085625921263552291281574614628166710584426598666256557218989558255996030516064592098765029194283012071944967978344826712338044807876782680169030391284786444825124102873930261203442563761794119940606001829658488448896237750683389501334249064629910020149562669474261680866917787964684178980818892863403199974151465274230700587067179630408848587226814281372115522619799013229479955622443344589522923766828671556738113543730651132547449387101832072669705934593372217231733537304063150814688387943016054680624983654830493179882540279233059737395241151513182117364536360398636978950332561929033574902823209159859586711650932357833388790749339058859671414071284109619298780312528827021697591694486457011501028116680522704312943553014083214494516751460200234962842911077451796549589386110660115356321837992863258252017123788016863272193269948521620710914424924607220755162323906711694629491215545881409037900367755679169908566540221334501713831145001448653538562241556256506001493453600830526243332650758522265966262661724181293770567494223191513552344980103121895129334506503126186886117167263713353318622869955848629487572518730120855449434919095926523055113716616002758152589134058450611436032513712685339980134956152441088070024662187901413758430007802044385468304363496142395821880399845933742760087424595730831500494330656706012366321317753461116276792003307702704592807853237664939149319566871164947704238789036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471985909580625807620303495436299832168277159688113877279064037642772578802073046643806754741228836696120212412080649533448649950278393511384108391298845632637060171372219218982427803073600718920814408818871661867277219795913654192170049868651374004793513081047575491961643629485145474669341493372975715137713354270518763691130071346242627226665329129940405616788848907396586533561168171675931478508147215125383405653536758606915808657412508907577867255208018460073700524328742819112691007873194936579714583732375652882839702198109823759906520854773782752035944750010869370891712302419145084709923684609255364706288625094949595786480506948740873293919815810276809937262875835208406402391263022282156729867177152388272541831702965489300563140593036152829429716796497479204785443300758541299473052006610933893109585380482014518798371210329188050124129292769982205927325846872580207852636232776613061062203467306153376933984953674981507546393888292468302935925821669818375694610461166677516548793511650228892776407013131251987972320287708302648792525493203968799859728067468384877472354607003392682065172008915205089455961237945743361532898649403667214073457346056635877423583703320872950519564705047989912607302940092150364221726285661821015230227760310112299066801118314760977489841173408003940634334872324789824150773381112690427139866006107840253828972365013368399929718327264383686568961682265675349707048556708995942414708905872684783102469367128375748529075229167669955117058201640978080136933721662000342000511676603368431979777833651521408142362567399255779700241056764578793969309836387666315373981607218763972693936996229835509164483948831321479937894653912951294919423882403789468620189599498138896377009278459075866045206217198943275248737250604170480178472533791379968645655719259967021941735297305693847555326828628948209440335322503441283097607824829519821163601169426600534736816084284072347594528585315225236116358403390655004553358755081675384039917048753453467543462610545370284933973668071630879644127625766801388008275178014707603995738545356423826232339963863462322427196689637388724222716062724484033683928401770977285348338873734554698561407366561131373246316646971269147010195165982238143027300024798129983557141868779591094992085219373763131922561852962413897535934505788305310641291273856152569728724286017570906338511202797602581398918502888649057770578494930073361537121769344781074271841991017077569836123817214140509893123548189809725591524150801954954822732155725948975047954502528543518378035143568989865701029727294303459177799624296115207786243764956992893364992348552785759315922033849049370598395601647520820261919317300864214137169014334124429659714335782595647767433572497737181194460376118814225373657112945720423521564204364795255827205687511136044902944793410370117309355923722728697887109639205085973150688122374891194528813569264947931353862092515117625361709065233948205662666569783932989792217135410596000351930787266974422752176168379368523429564120447318679317398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2919904284156901980895673577096893754803734560281541153423218659958797356689489016386914690574644335319948041693902972802633934387604221805255109014469756408757619568692531187920255794362313317196225804650846030745593255003291492075293146074616185244532749864645772916257919368065294949852926908839865002700474464438634915777281734566653832477278488922480040967787491359352376248361525761574692625117729455200868493680073204763109159089393940179270251796390540186895311013546471255682846480176658277625739460917506019245952943605356011116679913129649131416152129021008434655634674829230403807025723187693824388916834432169262971766362400146322430200526202287809082754677816603684057365108254416148632283576950293575673750585768892515975284435216436225518265635327185811316590542317899081547644449680570411938292868842507195403315605982080844504801952276248084655174967675457338630543581740660244136272378613869924824976105138873036358578292668195542990449404553595793671372187875235075856859770404726013345740602723956671258516906391876755697514650794479031038628650755977196584769498048701959003621768333198239410048113138161111431451717489410080122508665469445903389000244095949524825007298728186666372189634538146227765153389581016286338693299894498528986917454494583089024748739870077775115978718316988815289152652077975699920002518806794934746759203212472992553626329058461749444408293758770944927313582915148606567604963110296013991518256449887286712640203961669357212747169007907735644094395936595504940147594470238749068441674153708453570601907940149112306627397494725807670987745323095068330200214028169245969346006912797532695822195889236584217215036858892149320589242732346819021007239124212555641860808480090986797756796860250730891522817928557175717238012890419664646407450740655254829101291086735791082595206734774101545313762117940220794242685455096905550893565299909390224167726279381345739811947297056631351096270114388386902603406223012024744637853793880039099432007425151212621598273587816317261950277316612432253914941027247101191818875111509402897618506464169050164793562054988139389755997200280025649509739242481478570755410801702876616851966440138956120066696622630502988954055777838664035287357556945694547331073643086599354922374520154543620110315389772099741626335358793881438481675459932210589746707298461430244238535508988760821223807794488685724858026224744407448241932663085218899497504790519915802502349838907931386893471963734952930236597254223456340773722396239747644282910234944255906166376188087088489379144591659895412372658807034011896510977020591406331601616540889307598460537608228207682846025711490447938213456154010105729932967654949599253418053630647877708086786628222954325042812003421414717893607479672058256550197145602980368798072847467867984472068372722741537746794110079438176376591218258662024376664747005172765501955364737806373196236918836446077926158827800980588548725584523848469906785598057001843257631849105217585944685961215843503878001890498767207665127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16747821696926484006231852251019523277366460698873559110984222774819230056631188533330626907919606144364383364560031103193278446988759860918740540434348064610083101935750160290500855564751941029246861130009867016674291138792899554845235194805103869660903981521845781394174548947733613306870085565156580218419619601832626251410840921478484830295750322807758095202000395282544784082049575320286759312413486970184310421801082071390521424299496765015705118917781674168901424764453907109073758822268714613405679113084222704422466679620404409145187238597869434133776446582686415956313143908065314909754627258376000433034909789186860491303635780322362926760286602750281425701265520503461027153196636217522793090084253190444739408897292215641971495319479387926829588374548349731785142245691230888088970836178490073151505858403158294954337846010453901497556953636735730122875396005620961896625508061579120499114788280938229953080482300657245419729568069423238522784367191767216130794921068088471882382027941977396073421880597256585877560354156701785221898679379884524775738517227336254833371466088042730544602033299709222079134487424547657253785681988453341470252602454453242518304269236744716705202285438788517706870859712998239258627403953343757228033525704472359210524810405262897505719626261648544796321851948235825655127957567037967584974519449565280200301281793944066251928754399668573283337919838504559766444876280581597833922210132549724893570847050740425507258188989780603849445338504702966802089899143221074869063504205950365440367609535357076033600196191420697320728617620871076710803346814819051874569143075322744524402924656422325812533941553671737248825201609643606476441583803627822448486373299791521091422641322858423520641595797330495661741584531341849782648381426202357164420498328480058139026887120993442085053107134393111293187838313153571035923702341930191391060071163047945963601691695209036944527045277382731049090454348403291537057180339186212940771188534083406009630214604376046513999731372159210884613861204007570997990498133373149721415395540792156856864586231454935410189806618356038677413059010456229721945958896037732385571385846927470568358342958315637527076294390429326221268233606893385236235923241109909170811300537388525415067504994220258973883634440723939714540733278726267685420867878835136046725845092141025613696792678717250137145634964107755173485111066919680489540588845941849797401800880423531017437140004290564663061488765490358992519605210083751853118862335448268185477827165952516633209938717092742271447529881037346869568281422840260579566773366058987767839260783156044687152078072563932081341967219099657123932084126330976798220236475428044864320015802735141751868989516872790099840247342551814506283547090472937329680435911617750652526730712523230832136673047595809523091629636980591728868660555042153753988034061082892428648712515772335753400384204853771636005507629591659480324614528593412194658406764371362209018573564098966961226847789123075868797099814471254160649064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14029056162288814869737244709052365594689905390509337683236515844902168619038294609677481115494902283477482550188375540598820480257012684038268392235378371121356364954119239903681895260024551881003230524551390527250219413062399676370139568349091715695989663557744527035508142800871550318610038743509368911416745913334642374448905360563365749001529785504047016816643648304776994752962558612955698614673785285323632102657431904633940283894826384495721309567732111565659414427479741151650800721966889037536834473374350311122988631340918421161118595333033458704546043842922223674769030134621500734699453334530379302164869576617920064965472702104369325497252182869694524960034359741308625752918650763971625577926891685347551914322996113568844979942085632722474126684383183612899741851262406146111945838939823199945093274563706668462920380773892237678607156910892610062966673221401407784828598357557954292358969299106914391785831231873742683698781547249937758702416655994056242684343092709496816964559131572257621393526439673588041829396306517222195076048688343584545041641876166501539619877450537604952979266777073865528284232680639047516000380814846364350795083204151088566377945434138970162458354210502726721908778827249485634184786828457731689893674970502651131101694182135638273102183301249980735239741544917717397156075105621405479050446187422417887248211636757907916921659073350146148300475560661430636402050159155065383848290956248966901252722763226809656541795774064304231743849877884220942654515874551532692165579485739611978261412248627627136257890078557150750438344167142244961475346393572814723467077693648195782457600115295840423649847848921179970444010904426217576559443937875601843846950145385908100847037315156161579922756688864391312766030824635398933904841937777786828252801937864450240780577127478020533774509864685189611706416225762734905528836347570599766961769413442984937267217622915985341083126491320542524376159633387207686769630268663976302369220324067204346615836345254374662407481426181176718666269526116120833937179435502476717738076873180803391785243365941887962897231450400882719531295637498193160746083778205431549392548515963971334505755215889549453918767898101861455922907808893201739273430663360505952467183305620026758578143085532532308495260475545807474029359646952958925069531641520629546272129685528727903461823059896812412888210001516414370890877242500138657932677158047911233581803853986498946192900887383880129978550803453856020346784054811357471083707355918865035866577166668081848652153638650138775960548268072727681393145042519858399279666345404455171903782863343100878227344817058841004360119314589398439264105090040334312322973307886950194187622956778170508267016227784661609735836744642361292873816692082319075651050778144640196535982095386899441554156742678609684023914846162117236031909602632612971716640659148357571822845397858805562789999797357841582781311008385014258878153031281413959146425973895523306806759078785873581642593942488887361433393285293170703859486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3467053479235867818321512431487189105352239834323021064671258667938642599264724982192182117556902837874554307191565946566842817807875435441358748192096852728024420430462234738798034968450486091471486396269033428624173777416955725756980218490509631209897204590684123156158810029766914847200919184311082269783131102032989057567248618220183557235140779420256201666655336553844401619908992872784619794355960460980348690285940678874866694932444532288956643106793081499330884597973432718186881420559046389538213961352871985458080041149210027301826544515985992398993620249777948104069675691281771490983098485729886116449870974388499031951426326176533666921702600987696477528348038764601665332954112365228154332545358468302824685182739192050193249751548774157082792655659977713344350446669846141381209776642724656673821337984123025464455715258784850164246788772744221929194749427411914530526537886213325094199847497842979552321199971027175246423342177527403343606837798890317309528161158205077614547588138537382277641873532882528904495139077400129312671441835958753571622055272316237247762044581657151374519929198673412099712734249310387717670985225341740633633563567874117365448249374625892954216957950896539372159674054721090563922432002579757274597872303282962186937997532003273627916786627054372461172652404671113065349511820883828561697278349071288274208890824197926995572518213966896822811568221180959723814826663131484283549945530921964712419129430631591652207880810511660440271507176348923734846476231462709893946147846605568828637343717001483610512475181111382034706597503277786816423609157511372109673712933159678803919447220566531416344276700558220423183057281733983991892397749785800211399295332334661585275149956805598770040864777369263914589537956292580695096860606970964424269661890190507860672100559309123798893599848773011975420452959835585245733483432191140469679852611880011860558005868304560940948413211961478500348116148248683876339306460635396201585098018683581987446612632792956846005975104436014934113907658504716107269555101929838633228513985952606644548048223711683428587179250965411635406578484212946472918708874357836860820400937441820551958522597004600178444664447763916290220259256872833652516090870280554221388382189551001487609254159407358522015184625398731177705471840939305119070156946276069605904225763275911427478921000772111744068732854912182563165476204763047470415979898231841326488038335817270888500052895518710884904402740054532637947732342074716370903189080465223352717739870152798449210217467002673228654981866144170535566912198629330966369428700077581939104075889741071302646637917532060003914797487956363614262521195300127378023838396582773802160068973166237336226021055208874038498975580628914469136558992235274010245210078062916308277918949673309800639291182549682114246727799014300138197723438410128649717392853760351205999856749307038308508564153654291768931068689199120199573562254162680280465371613043430304406113134812789956970826876096515865287681021605963795079248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8972534625049572798718370001774892693094399828111408638382679715212551241645463962452806193671037905207451618435294513535601685873538511838561918601841435683434410488652257714714774961445329640421744061815669444051219525928628486902799484905643378378769533022000068059112333920116851009865567125682110311093714983321785524852608444306932723578146726453854634287113919916403196268211516774009474173951534143719144009077608743696564135977393285504859789761999367026740691284788416739524853268720895932354730208505936658655388538779836857806698517401186503590843199218173535230811738832529077333445466706430314819637583441081297243614411066865892136569896099101273344891876779925445458371951081392774270622331371561650427582956030839813536256976200186240133416376209279893349705265054433133106521739859450037651889060711763343656323557986897495958608050075975339878666038429870691839760953053355163272971637854579929702968605414005349789389996865194916628377241210383135580887046652910550233754175607317420310117280972265377379351147270761066196087660733561631649631352408203562189234092072676491344545719354082566510187395729136079274469155633310930593122901295829250015795910249907674104062744424033407160196233730709942037782494813252497333178979903382866985844070082558975496452192958450004817771101982393998025987101216613609836661087395413833891899267072675169550090328316929503134075226301449374103837332795789717503139710291848474517492645802038695962333600003734693012456349366284047233142575096292507261259101141884168996189714682803462755623966353533196447913860225509936135156793591349366560334796031478232940295301791230483662301850063137553028495761066908790312705644294969912819594047943662126822145667108615544670727720434946324035698283646337876193963951249130101125923680731403429953869684047225469661175744593746200010429995400748520652573091737211100309073650350354178489032518569162822650712263879544497233884288240513122803102402173727484898346227205088697231096424018043432528019177514128578953488640941646170814995079041795743148452986020792090977877888602450644243914303514364212123183267460577884128103869636896492912319264425450589578070961967864409068057751722149375878195235419262719649273910676422243328253909414947395644833796842922201038489961102658727549063073815999780637639656471397003662710956231355582637467505647703304047594676265553076950874784177535322186965148077304803188695468000033810021393996694286456565305033517435014108409293139425326725264204219158477695595115824649401627271375215834551645603406162821537952773190406406533287199735857704870950559846188859318719358544982905704173622557971542934884520958861438302620716191181010606254833009006929123031557767225744769052132484784055674493188137883925754536175011309933359133637945786446570278934453950358670807685797293017282401539421546845635969376026368046534399640006398607439639933766392862449809011259949468461236077749980894167201533874380276049536631366955786663761868602652221955825953015038010355153563991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486623423246265016703810429853722446289031180202217574964323290136990414901289919268730795272769538156473061678847853780105124433674956111391053020059263814499089462604983940510548274945753401908199391934322040867536122066198525923720136652843978373234652465695903944748968555151416634207273962507488896875066202359507705536001475579320990342587682912364574195437853529096518524153428980455559421682382316789829556246905953643558831146595594015494171970915249386675437809433155883301156307902555873460186225439836727034249488602169017423999251792073162507483097914517928216471987164738056437466855433234539828712779936499854959982859079667012825537139478586898926197732556455907986918940441735259735584799864335986737501779194358423451958306794682587742810889358963513466778396859121284595805032187915006924459787425488741494153872691114357564103974857160474504078182939792702370825636084486043102839680091033592594791099795736334383137727541194945099901217783020050757228486383164773362671408900139034558978038538594393961386935136499436757048470224495732741064448530882838106283835078881688052366164235661749683252074102103486057633230877996974038810048308034434976191193366454525772994337722985195105071557920743386228051026848500138140691832041604028044572624426915435823606667786174021616215352147198344733960794002472748677886390014604085863545539353848688402124988981455639070870547970730243769918428377625062827260967991520176765635801016388898901709028986110794346201106950132931074663527905562699264859844990862411626775635379195458699768536736937962851498321321600427810013463213663808858135813821787283989198554780404155106533636673250992451004204465018687200549173217662312332961899800045046407433407756906159239031774755188779146459353504322905458122931625267900868263434150897681243008213095432623182991163708517632598732981596844741791509159465400758306796988660883350136055644172886474624806397548727124889443833505048669845748767292938420418340047321059820026006579402530110147405143408035576586945193642339286152997956795392746020791677207300968502113425907441440600211490226510577756860313714294261265763983143767382665526745270688358106496987115112671609081746104414899785642089666876784568208769971375995395883025166024315997531620291544063335606219047658248404771076215684986060125984854310634137957354285543679457954539141355724663035968566678978705509249239372684878573938383116403563946873456007145557898226362242993758549123907999847882238792235163304333004027789603360781938924602403412498819182882861348042397927601689685721297476251771954157231264039219297761716496263707065192391765927566810754768857199886896657472187126856054563368402146978533713597874233217751234329305300168923535155944884825878904344083342806138297047806912460938791134780954360105537503496672431528209308145005792512452143809556534104161488444686399712607894061871738175245740237250885693466918104967492627903075955993976625666629425832134068928972889997567761421830010219849704901165019629197670567734130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13308853565596947619515626467925450371527899546494232715511940210568699594537388913275689255253803017077562629715841701430119371298337591633172250967512726077565969792644076061866473536968134075025623134342154859061243410119260910074825019940956649771225308795331823713725839218711462241989321602999413903311828207672682778626253746363677708467140423853430230070098225337658118037746465720470205689825189998298228145780405211430813842928779096965895214810015347231711597793760995598035231808077331744854161480580541469326854591889834985992783944371853609928140133580760951908140869073432461861076540340594849444595187919256289685136851012204198754794170782550301594526685034270582477613350460613188642887241076656944265528837027621720310360744922479495743833225423397135960410364660739534079683773251703926943065433211613783818011578964440515143903994845179825446439517049340801359714545929277880272745222225654182985558204464360987264219723563111970651453845965328840992463679100136826569602492945373261682078012234313085735748435535835440471880454355106695783507257003904505227427939968331851645377395334513448591968743151613017618355656231711752587841746306669058322233686227256316480405932654917498073752171747608010990484308312442044247080876180674693625718627424229963027347382378085016768864124973857098641594092141111682367100274737595598601073342618703905369870116905881900562245545818535892999909715274096034457345501342455147225479864580586514287675707705959758362851492346585670756182932676947036579107540505159310216929483297976329904532950693017384047595078059805549428497430336356376779178863736884225572771960652018972025422404718186384421780687435313758152731031229709726572212602407621629214061745071844644400171767996858651101378040862218885045058613740430566000203817816589430363672872063559997622260358741019161677312469641235055464492523504769495295344661896396307886415706904234878077719593406508364945763911780127428734641166323414793628526672094687742944656009713229548067710365504040535853236239601151858758553959204321623899706703447253343841556501878517657089703952217946981152695195335816949644144634044674061202364766255326662903086417687839978370306219338472423312065877116841756392864287631856569617281247864520872706165497724810060777337867761210251515213298231249669329725638878091435330291884388378100034465279083819175445575398603677798276792666998651928401197238382115575552529192086907591050499732922860061221313830444433830668700993434019796218257045741299339963669622936323892094108613846224303752835809229075801465692720648519061158026141341697854440515355036908475500030327590451694181014870565027308375574399531777850865589763376508040853947758489307050090772270336750726714979990720446093087568401416366527553385026785513975549641179669864525390283181536545319260217867657592213853377558071904555819760302510865040373159785142060125965626464537341364007737449954260563870159262662003247462517962208948316128021118164615891395331354324477987053186109610957670947707875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13964850472732092670260308383414339962174959405136887674909771257294508907843788906019415101554989575823171887557003735141103387598445071390907947358147158237116827398097334387533942694862536116009101341914111838053212444576739678968536682954124936665491147066088780191281362090951685082791624986067297334048495093520607427460749547624455422949061993711064033662368499542891071705403485805388501137708422956749393859963690675596810192486853493310864256551184150083795377515595398307863966570813790479555915080246177687032933169207488948854239297379822831575297454610786147178879633610038519243914242788347973440491165251028100944100253364496933226867404454126186090127538955416692955054790248241275999393078427319869943755818180308866695021744270523232739517224341262025111038493108934948602820544248813661121471728745040486773584101636450268724426195988669325213125935399793643471212159407936207712533804431225226452468334267923506666554126142570024616300194144022742595767377474102330939160991613268273642630116970326254132932977578647056883615802278226673133755052533379509624843286821028063244956614587284653865929022048503313047576265498577458961186894879136572372404732656899720841274136242876921022987968574497214469824408045671692709195714556548016645369980852828352780887601411286014992100086703844837537759933384006596999320247869115022800906068381700162140017084852868297662760580135220779927616321806345628141452960885394527061760429021065905143414244164396088367935114529922783819401309217634630177870626087969074345870048302006624796585207517383189163472071700842194875048426171725520533565448497407296844194679449049583255120498747069593440623501345336987290136907088827123204705764187990284437974526281141453940303007426518604346634958172120234034241225868859592276000711962532578309451402935347057319085875367121751925667163510587361687338518102026127043410924099312658600931206941162317765388890515652450971857730140786368060666702728026182623168570211941575607561027300020562439887216168226974362293122475066371880548968623148127212226991139172293739251418639031724268055968084105667088106315276730881597299055931170360888468877470507289222421090949993605918085026854636063142356630958872810145692909615840614165461107919741911874617738205769854822966482875132038169473970678327756636889775056798596492585210510641653517939332166180903777230305322739619446088617857160696236910767464743866216840646608010228471405760662663849570180259011030742690756413867749540975134483554740460327045981356224546630345830705013168857175524436792710946986610686188346036683534897816964920704315330655785345297278860582799910179255626870827199784172442518164180866502738102306175738818654837345955342244103079101540121622302535047284147932480884850612084672154075950081214356007555888183269868645587618330001198638975349880763950188908593078957628064874246213779738021765278544682148355374458446358130119399720630092398477137828140103322455935984121281642102312796554736226551374060142761243592685042730810534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8134088590240056350797905005941555286376928958904396069499351224136465182916313829957567259843273063547044370841889716326882923175400890319948298549231126800773918041456562955962223709305090712932428319129904692786126069352811016530307082361504212760641511422996351749873711376693928786902441293433491129293729535105226254102564710371511460932766476956887824825592494927278539859399159344139577009221650468215646866302002316657872284801222172425329317028881364215044089208999412867100346428483984949032405255800923718441061625120998452976563391237942869723597042385371313530939232086205395806373607755977985716193893219508815949901119211190992374108634531602274222018051266101120172777562033592638181538930514954844540922996526031443085169926561905386614749131190823654280695660759395957874164559545591804504395305707766200317112692080946379410416304268872213003018367950734463565537202579997489345901344308436720466300847609251120947942464522475633614208218887015541966036518554399460903414042985507424887957634929989584192421352744123025433478182381316549110460051397797488347176275209720644030663854336036157295526192700888539908082574695686687716070476928463023889434861912170135256260767052442030842558928435121485400429967155692086501716812434946199176731917255489825856748471428066616103176960632567252077287816712723384694428438000669524976195513931519291709705767321276570226668248821745611287746559166475438088026644618296489201788362928990570336836126765610204091260696108126492943381664491320484504545608795970042371161745286294118479953804452354844155388060307494299408044510859323150530260327369560573614289959949076507741225059135001600944947227737656120672758630055942410988239903355363949745888937675033122731817607272013995395763963852800761514399623648066914098346652223667558790170522401640283420300981227699167573976145994680677512081218994036935172428031340745050214120639734562110396491350356923139118781400296100744781270197552371731100794322259202465734870345906681749235169511110826409262391438295485217832508827032982118073942302563304617264987249105637821298966788995154591561590877356942042710697568406476581779186428621134678303846235654860864477381937196304352985351439725609145132009647268272660761379414093128562916090265346574736005230097469540937512798130814548583186861003837061457229294230544722298669240635293931206039266989068662911808624834801687603950980355782887905669487268703028575853363440157028139689636454578886386065927185531457305297632120657891093868686667183222646207416476470681255247399422285795443171214057870382002834180532237046894832890569681549639237166396275723699956395602473847894955671679100081769776368828804043471974066042128684995697581675914953340493390812929545782710074511730183568947465653842630255905861784827541235128139714829382816850147982111909504413916757946136417393682493727510262434971115698277674442506594151425275001115508801348991136649446912178602316678723492767248886418792064268393429219194778631544987150086990142006692280504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11269586678385278289836156692276792098291654063599690570836947320181786493436319909502476201714509155426793536626782944887514496423884803196578133407969053068307664725457129694378604326918228749667196895560094552622609084598193715966845545291911189632996063741376174643711748810803450296346941390068197649509471050484804272836804771810265071274370170407564749750386988198207074301471523564610790596251895460348443771495301385569842245262415270673572776800720082789633200202758751345699052461636808844439994136773829754468744069973795084619509517169202852951566783357406266929845868968707427237691176976830991552267142608008255548484274499062171678978869251534594218217206404073434219339728730410897861092716512813376598307439431443902448050734262486725670331032349438171551456965312780207400633583662733043714924448034303543984147819812747017291780401595566891464866132697368430110399146447661256924119400588528321392832594464860763284703889947185290485832798313068442283044301173235797379451301111413731026696978779770148323130433637731419281526059698470869825220097520587251521060694649771538137810481051634992609742148601312905293617589007207654876249809760338237049341068207511026539351570877516394573289028878896483976847188780819393202894149871369751732011006740686053224901082663857050277147418263514597838408017061747131472913193630473875036823201139863776710805444058261425989966200464087224429011031596141625997971617646282474435390804372737149036887843815976689876331913966362643038673542667970618869148980500386962471737104607066446676962036068154922767181241310361706696060187785563906317024613628460902499390044207315285098445386299996323434183502726276449512760914175719192263240567656747097203735569029765089912146405685674097014079761238401371486837147855716588769850439630639354223729852618390627242874628250096238019817381529188844122510510924789767045651398309977500666934900853541330280670678558434212925433025864399148030769505150830870081348145899110232245022897381571368417601235830258688105670123337312104384272958154395400745007270066914936275136715677569504754322049806417077033920303192464811012849936795497777929775897522232632402924231145029675588129613347618150640955369709732425991292971565869939996188539294998290757160887967398216168484625014713839505918680600095752005195228523013008549649093777210625702270662116288143538452422903093058037686934137229805643415549645011966047637127568669284650599683550481537022324580930679270451877786154297741068057057669516339785460066344176843168904318989124703617788925858858536144123151514728621986875635985724735297633352542794850926210147846831497496036008721611489424686228858796437967588278349803125210927121208154156891993475335850875344332157648219751857401732404445107208122447189623634512486585724707879754596633645156603024358957275082896529581987851061552503342486901854463771752120623066295466319618298664445333486647350501887260976726298505764277199215604533580874677687491409791552545641615151392302631571639284695686127623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4069551132459913543929601013118348230187311094708778219809987922702157183645928446198150348886903676424719306831490793730098094291249706317095489556351241224199592628715891239737488780914297575604787753904043884110138934486517173874649921503258351726592934444037235058210666757101577288292885906031235452186056227892434788394479252555462740124978021687717111375633822261031149730544573562983708734199582665173356247409857136073035780004724386344916119682303499844756053712588382991121969613035030530153788203660553944705238202559378923642705225019298976122965004638431743637687365780771162379548737246280736491897281034999659281332766382166752201094438011807368648237514857424338714735820957542961938941871047016312323288167681151851697738279751365620512776301149572781100005435899697382999036019046568258729646478651956122214451979678627024004800508038385815293326953506461492696460123943621560231011396023415614579725675755832289536218153205027850541487932098794405076369634104413667915101446911433082159344427279506241191042892035380270097266849858516936364889941618573811308949845813029966587490732652674287769820893256678503427281312605603995199058801959379974660522116330692057070569465830447084112587919049640591734511102625403800500373640013457296306140887397313347016782187155439363755600156020603504979387174522589455456470542020470339028403757358182203598582398378723691116632590955036024490294772398258244104848169703608857090812716455632786159219001103070455137480375455870543928973435443566144185526506632050896783985656991143166436713501641141579599587227033365138824172352473653730653230830434548383094647273206462557259953358136326869878068038974288356859931700945170147843564115003834429771253306967789130221668015508795120012113035608969696143761247809342416610338070822897564994180218645558030153034502813021368950402344622963464595392651722336800911348787781872348516415176773335229757917369809806528713326952352782404219226908797730004252495329098081940498217090592669519259878789934896704960928792513115623542048573859470434610946641243978316568390090608375114725546293769744923434007571071356505284057122191364392364476457330123465847082788631586361729515675003134089574762741139544076971612464141674425698312664317671279033692627057162209213891638888618839392946506739688059704853837360324515866863729060787682922642921059571253668816703942647192789189994098541757639416690180910178480124905464384747405336009554420491454503531710337433020464057223517285937095075289688485637906174995946900235497003566550692059822639297644610089368819795415591948934097793273760682365685566202462348849530239569039660538045077009588699656960088393841190255876135739388845846711695309169525120887056276789857726295124111925840756122720246443102530331332211700702813275125466321688100972639554473716106651786013089203939550416958817774650740285370623788674391077153800925032833453686621205283523080124489081216921578149244484378033387941185451409326436915584926400129192216360590190899475228847912998271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11566626713091471665003319526324974268841784955534627260802148654428341030251931014537856732936516088273913874789817401129817703615179058538348358093503052051593592681642925321357668089298624480049797863091763669020530271355837564867760711213478180491367694784552311743008941762702307153861286685324761856237834926555524042042413248098630119128531772391537876763935437006475764769380888480348916483518494781801316879183063239897265577299584688350210979122877796815386629224974532330886167295263256016542046559971534235856121764762960764317763561075250983512256122001575353370710657976957437983543228808195081566985731128555210795052404754412392268440573630200685369196481616583728714446829443000268623785888734107669022809847996342814626890714761227573704662238717979319463661237566057323626575075360432102326303549959926974700993101594162352158457436964889418650808214663944483679952787907157253872431144533300099781827318727769488154147079155515026828058389804006492046622389555166164616644926285204366509432778905796307451547579861297091361401658894894889803738103573136901222224385962874853436997403644817007910590662034389441357746404870543303911909063931167334219537490968161660667162136033795213820787460900927079062860433339497915056202302627459232605532035251665861598102102034935978825609657085442074234803372762315739140466545283932210936969737569377763607662772108109481053165807745629072837982173216121722001407942169806724294041404708042385109811912899750108716509377029691788927954613903076324853864744494531734868984161167205399893683164153761565674214234804020398449358733675074643832024040327260076169252726942256667220232235558919705098059378458112105036998676848116762161313304643056084215156155315281054880783592887002852065055400567842055351595887872507021835527733662983546527706051649175804766119105579664173201680982550969025132569814325886254846210081085576222931863900983587372434684915976172651405467143738471267738085144906611230969608316448721539497103655592152696511507567210536298727240641303971023148184094787944328652899283062073457590490165325199399539661042623320620783475224407175702276787585928192027053224794627007672980303195624988238037123988012893407151184479533351124129115739309540487894511039792935442368420308552609376951191603004655133170132861413192946536084031554608287989338256489714626567969481292083416323832613132335298545436918255116264594032825137380603421683328940104330632048808736656687424108437295371821057628095184549157675936324340073439260620712394283647336472298614176169871832636042909460723455167223457454030366012912081483393364106752607540493281553933887494629598520657234223230594404536804609927270476190394141151063072118004605745220017820244012345725890054037654555536123562237781114719914065501767655658667056182489191354285635791215861016890827468996904019713736527110072729762375851537522280724903052001436751388350681396939867736957112038840322839125143479770491649249491871500264731468889896681213336805792521962427340941329333394127247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12616666737783826758889124297309048943855823537281651963735764611687632326808589285715058369802372271120433283288815953186667071887101363535060477838898863917822331596193902730942954507359800018463747478410763052403573039393284765872324188239473234034307530329285015684908535737845408849234967261614985632279991079465076762642192475064084351475305907413760091870204165194191074392643482378909633168572720287174630430473958269570215038548110223075609768682330829566546352037300153261941378287306974870903139854385873978102824442303214813180126058689468766445994884552797585265134092220415723081938548605334156312116681819424712203983060839162752302321751375267840637440207576554648247006066517737832799208954211276205861121884821843842782251821085466032836208883011155941236153175575478226113882230701144333205515717282611021551723164605861438822224232613613658778734986659712490715332956881858528837738008102569591494672318224834203358520279505304080815661087630891691902291492683517767307901284329647944171876926280624782779742209419924897196513541260545632821325513425743992331232526220895844224759013574755389791963562785941536225875235015693034788700196179105697296582843603545819889331470200778501500115192917888033987945324280497072527864000784211672262878427930810386788296922244137734215143283623210154510857997502329596682274899262666811746966926325934307629267602844119131469849874153744496003357049321510270037231749905919883170953056158741118416506545008614031792262674593821965120858097112975069631941671877786697908238155740476774147445635862472306470518497947056130897233135025595453510403597882486954761031481811217734752776366407295025363521302387186166296228106481135759077647151229195176233474363633709953423501966495675114735274913482648049395692548348350677330560534625023864578600645148241774287745835393383415227992324699561769321514417693304150169698075688244290341807815678390965317287144749380362600381212385598038166691388321663469451835561680569376653536174175474898382857071951067630268411358543383317167815780817457048423656471345989760944902412599428484255409370615076359154483696154882969423456240479712201447423026610237293474256929334964447347311861968712600095600415730748848705173175314473545523823026635195247997321306570453500624398139347789646581392718309125370874058722500972884990769787412657862585651377517408704215670860993738331182200029302582195758896255042727422777640180019431001504680271620573984094861837207449610938482303639941173718403257207434056753061782786693438665738654022309629627575329659676414878180683241716817679995759408636742415083523921335377565474273956959098099159723644800435567319379940745937309064057318644885369104738670007200989848150698149994181705240770580664463841280222058315693924539283450642422991220913994971890987480143002942627913224181604003213638655845305719480274269269755874071451278847358047960558620178530939289528288785873070468669159995856062078300236752956821357349893916774381486973963216281220674546914893087656786122125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293273011196723417957035529196003326633503727429693981490375359162672785944495425666642859136354398485724659064271891301625530083008950955027531266483632214831119569981520822109666399662085667126479652646936199522937391973760185097378069382707179168259764932901191448659945731271574546756590672010600969136932399897800647003880003251613857061022273351570373555981875951264253705750220319984719930533650405286340988671025761761143178638329468844479569040045394122509439541927595667075063267417142940853804866781042130979553531279993567597029230311849363862604286390676349854743591013757390907654243853255693575779036839428888562217274442872273230252154844385380583512486436866945940384335663250072378602952172796918790829264135451447760437025071323632652098422359598899450005589683408666949732598013520114152512999549105939728322351229890305172064863418440490979968706362915515511065245993311540371059594715668251976553095620488277141866041604702390700118732446007115491501453063071905507058829507598354175060897765717479115174652968734873361957839102263012294211866439100663822667312111822370146545189125705054149479402399281550263382584966006460552415686799160328092630065423272666846966564627226213046970209110102877770789152544630299150153072182279153781379552948454229138652655192724984206795009427753156379638519447815877612995983141308578257977616226641559145181522927144573990751072135452228002347317241311087186781677677039811477187053837958011003612257000388614564287914751375137918613619818903013666286952345060496037189827363695997273942569847293250701522494238415429411654332339456819343577065925523543691158075305272763763977788167060519835430935604863522254211192696584185115742365079600883525170672544419863682563716724980363766157428991554883708020247387656503025419145229425452783249615406270576385255334634217544064326650755186692638349077559015568107999385136471781977897381691739513208431529693203160208588275389692214093443831081517168440919040602568636077080458299553731599126923874221123814106960375601090659312222342380356907583302464806274890081309307281644051970530591136001354223855148610794894949569726820699507243908880364677266766486766565544506787125480307706021487793832620278818154834996775327831240028647702057044663636781338518062653031062951167960467304584344784754580931893212960918269104526259036607770491212778290441104298468247029534288044498921340398141039870862485103979823668704409775591536493598919246713806313797412794528588052387098822666038421417727199610433352727226378614073257506386113375455141538478071448399677233057972708403313708026361035091185843581192177981420540524655972877949492716681685080995847146410167353200274741432308875230404686366069143751206393729751061257743839546178145961254771941028947490122286214864934249257858423415656250141128399782976672406987871240933353320949463175196219843370745073526061031447274083852898090654144390417377375879401185027080623413380179275263163196217125737950244294898661270458107376196567750023322446117207209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147000401064092004210655393790686316121782442481064004481464078332329047386230741550123661146352511538742420808805975322763782998107078681600238432570739239887925689668458276291035487319488863623943355015732163575674939240975438701322295788096019892925683448722321108046342632869225307205284830777520485783475483557013930165697191512987326515108388596604712126425584570272138169388584385043336154230951509476256611995045767168833501870066246406796049036370786732853221277662041732885901120798433326934371012694456500473494345326917403528158434853392268908151028504580145135367500070557998767552273843479879407830850522845122619719099265233247620744423776100989257579067125560229919848160061277251211588605093908459016160190116210595173568297176839298956551527359960582800712801631050164091638373824084823738226083488607613769192081067903964717679607513293420267570425620571981412462318272812747232969481090703137473712316896568373232924906241464849911960462788735818658721901250227075526203297144163614697859584557896441931336962694592750402984040338536523289754533548869633867075134437017714076621928161798727217995352426861300781376046152154131667288961078646924907035020893470737306484546354027465520845648874776448297899267473684893586928863578786002076414237345031315136249045698508838674187373443156230853680730427403716873798061585276914991184790299540079532315663352443988161360478305424615393310399753236748250335311228696396497350637111897966028502232603971828316584369145889550664679704874108783617022067055486073149230199426514783016197388813058530578963602089350543700632959608949532065280856867572827240476282821680847388740870802449772497813373854544572999234009414052701032105206603865702657769269460419324298226032947833792594236323676658193750630639319645179559840678366894671703136604866995720084209906445630900047574152660252548635658935977418419855842411657473684217534979482736304841095257941100623504282255645044934789754359239576082994254020766866775246648690095093097702831332637614784892396789784732404215946717977406690072359205564582297761593422079218916353818218847526211515977158878272850916265065490310177306077483037356012173458917161872743119926610018300094075608890423095193471473135725245473882136319761565495696170657894581398731472801905703437902663565678107463648418782550760455802624502434474089621552083980750183280093759725586657349521221363453642856302887059766682591449239095444674712638683499441668022044472352752619199982833882792310691922423592094157230553922630844988082609503446173949804920119238396800944825018591851734993481681595208861622418124389064401877310262265868086562988979415260789405175964096525655116216871953631024316433746851941652770564467075126186307578758605103833450019945219826020719187049561296981274502913243536272979901041380995216954870328646483701687668809927868085050487129902204740885643257307236326374818787107336155284268464549925359617069702037601842706879695669630293109975631290825410033914999785388765152864016835089603246693002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9806844206006794633577803153619171873525549749782993754542928221784442500403393998821854853793331964008729093788389897739775185669582900261307608210253678342046048716575665009093266418762675468239010914304398248151061804082846739179723665748998169088215159911308848139437626489037290491699899102076310767569356590728140997808101433731271113334587473655836543496353493533252501992304886447359429995991604496739617223896364252306522953564216406180756558371702704573166858200273487772386432280029645321038755135162569215798424479133966413891954974556429611113869593842222510754265553258221617465737695489768370835712825069012008341408516908780250399993695748538760912233011838531758508677900452455079730358403771481566535671915442203287209930498796162917784042509519357743628887009725106430374553803009029654068296277538477743561033108971219980566678271512989572684967951125667413873357066795026435734742922805001059653255943043826516871237007628754329928886588515887156635903060351701241887548359374185020094219081886203558379585010298707813141365947353314803626672243986221889592521890045031955440127409013237231489604212073182718429016610392351344702561074427920223945815366623940356329208316376242225871772606483233632813117439756088117017015733968975378254746072198778657142473091454556675767235682415410326216447229721943914910392993944153226502919338573150405794347935064891882904588610358954299406946559656709296244783900854931805528546151326078078687603591977686808677093919668657475068815783966465621903500899943572243519747863477799057696269046777024115276277526907443948809419490162214546203148578381497563755743007898213785928473661177271146768888013310918007154478023622953381480940562212879842049668916588338626650364660299020695922274749162360688411205908256779512688914074427272663045224355405141837156452659075242145036485986755830214962254007908941903300995902828065410939568688702524633391720184067465380736710732279376243631418302811683664303585186891394362477215731434895961134038302707672026140942803554762443711646481651975130502966666611390949450138634944271020193301461205464197836867949410673701749872102525767314379324894286216758594502609038069523615624239222510390391065513454562334856976955220372025014441295963231114054918160434779741525943992800164607693908118515419685977818252084077280984884315400516824734508734485585730890128375216949481382520981575778122088010196807590844693879519434936427276468641819710125980207536119359713708310156172180637156903440959424095142282110645195910248467879355635807368552393423099628394660138367129001260082891711471484004536997278090367297087383859775705321204657734728327437565265295698220837943939222867969011568440536527491072465858950233170196901420828948501040913038440676625242932243133604596570144081789984728810317550008078838013257263000034752065767112830583654080488543739806947902177851891524578908942750522942450265034750652302118515373372542185686854509101437677769739428158068266225378991094157818246507050502489514573885203971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3786426780552632893967447512484577048800455090099092753339366018866912461660899150654386568326831032410360056076712945910040458055200770630563696643682439617782874806063265861615413500220879998184888298543126162894562915665374125996957727685542393889320600510628751752813612961795779533751816286143634156495554584204089106032671220720360154759724880030003908788288886529356343270331056485373899922894973535258692788607560014442428476437393131458609496478271068779197559706066166625611073904454863503147114518503786553510114159740470480903637155057891820205624499643612799770642495135962850908031824047130782896386738004199925274336606187116736035140914142890128344153634744118152150806881450446609105647702134565195168244509057832952609444326361282351335470980193490114943166465058274287844802659566774108636479133662692628993233334881498187735208338799119516124537315313167844798502452697077831418041139763321325489136453335594701032546353909515063908668074022417578818120363031875334238719185281262679279575525726368354465507154616098056143856763428750359840693426229700161508792654258994366715197787214112148240284338638143397842563313891546724199288912336901580924646748319182643247545281195423392037974170482537123402982453966384112833057258124072225808590717410917426093637293934036096308468819553593958083931416419604376237075966411386882283844363409346417864396421444008786486760556987500177438903830675326962946357022410045342389822057852472727406872082606162635677926645239637405747122532154914277602713577067242698720285145905113505186422167209704735453526908655858763929949663990864766673185263913706960915038384885815418091103201348293502625198391726900242642107435323820723370200026475622190545323733647709610569159201752672188935576315894031702096275551915310584381261995048569972660618743841281063960331634495129152391101561698682958669127359833393060112630972950642595921242670276661318481912818921101362661745132020306265633470815275045601165267962669839918196760325876683356448059254336645718906060097481930662239494174673917292658994855855353087082844322925989142997508139709422565246701228886164480365099272393089907191967640436951964625801478809818322212590264155852612357933647761096612012202320055244284018008337908934874765935766480096132200631641195869015347539465769745252140901885416709342595383019550328722573077842400262219879795895734965343516381376246629116883039817630294127869226739251007255225483363083887609405984374893922317769264640322706289649206983183016899667485949745569518453103732549529221254045114667742966607841761742900394662078472533989849813912720242288646503100787184039333936123653548705872711019694491835885258003992559513569391283708484892758727002117400235033240481530455955166286677647499116156023912890329129561570176943635572648131044869747807863920677613896884970761363108743402934259491045240069793584601079946858658139016638274189492883295296144873261983098502276758922605463385156200448607088050534010730768936116722824322535944179911343601461132746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424421055051362853157582674007666629472009828363527158359511883030919101709264844692392080953662129413305233212539964425012980414848648542500473691652404459627292062310703148115989630420872046103153438151182831900611086553936668327248600816339218271572742414733846041671289156367702911798729474529093796949845673547524529694119806087674784821404719509887769107857642675349084021008977406628710425773114082339408758015331314041897206959627793175536516139051740510682841339244742375970620827464095102910322026318232954137297858730984530673583723364034822973527623237135378110028665968026395982219928346671930149922180782595468902974442965803836405457342217919974923155282361244072525410482142840820558112010050471157756295288094439265163582958577535587213617449480394855599853633294388007811670424936231718479320031096894474178286378222389593932142877315906895192165612274096575039936912999656847545655522396006110162944467395855919755402954502826727669663259950500092180973843206096999447677654325338285141079522828708722238189462256422882168142926592530465997738950653619844800662371453785359671788261197604707218958105380797816314846880604122717650637644268055730900529483323877849582632905686180363092262880155491323173701737779364216789246367051925053947976917350895627981085370616252641786077224318976803107121914249722338761119083653123515952962192418596822727892342311013574966938927843701447069895017815344519870522277573078602731030666076850060161403972142335967414145751741191090187629017114813532416225950914214511884529619252013724688017746624611239966068333876052836667559457251876357347507975993633504971657669405247072069265121711988950302236722573696952027285784253337066754831892477531274304665429044262383460570012223791012054943694071809344712982949108454700520405868958675464687819383664386237203178249411763608527969545520951190582913426493740202487267276967371551592491434859685401987081125600828471991654347385338915847736147065378842537032124646858586208716285159551013153887078171081894838813152657514078802043140386032498655120201776057556976492762874859557378299243736873336084902654966045137392801927227341303916292436015457147236082732654459144212500766574125583434991422594239091084061587842834355728418302127906910485062157296822820302239583580996506400414754598693608475488409267725432655795098992342944683292253861240911179041860074952177315471854639677268246067260627743113997847269243742734083240020645483540488939862041086495439614280273657551302797645767349381282936604255226970962390465027523429134424341815681700274940459890551071280055843919514077304721142997255735177847924170649337640651462040331992150822030039334327323388681703360002404246324689329876451893912460194257699181011320848683973921297052960951468244160252946010000170234170645867268059516528220959982531999205340531177835771890348011782793374884994423578463595466691448202819301534924196401682788821356015362623762922486522562611786948367990188791279191638548357100082153844336450758913223288716538870713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5255539112558929556053566506711805515348409055523211833912361788777708722880020053073632212184385302578836936350430418902199591406910869451102859144863649904006893460870511081027821726084543885556211543217490487498182666654359809865992387459489471512827831550987465592532141881388881064490847181231785064971801486332487227066120735250538109093485565537071368482367760823304167030185357672194301414501726168566406912201204220252640790071697732507928493012690312461478617241931773775379986127776181899383870651178636710452691045108153280818250955399230720971013104851386483084765038704279369392395387731934266648291873588060091861003779022069458560797812656006837702297639029209300860173959364890522889887133580142785717673131857327762607385919729677450285942329362002490823301055261537723322860798987674622520122922289566752084123923680769015855188001213896270138289766930075382562761925363261332122665763415901080069372043401580101901526723011684893282363770767352777945756179770387769844336838118419779730997675753834276520496811739034382418803217829524044563754267254239507781462041456999232552253408805858295353139573540861402711537768975202786216700760994653343735280768383408524436753756879374010371003958573022946944630561598436168356957099184832828210890764723805265445740861588545789651745206812585147740659129460023512628558811598055409859343673206725818253658565268937003265881543286872567689550810829537283787816266217190618286366710664490326235239274095566448687114469757154964310691232426965956696855104966489995493159123332673727295462443631115502642491982880598964974448749435248700654281061353816866896178025759357310349044735254803863109918734207962081699305549453777243697202304233089561644495488118824871054296663633743883253152934790558157998380595558607921239356046961637074829193642374831752959922886836826863937083201194233607904373332561892795584124365468285817293380875394118198377371391495220720353073204178718694439589580050517851886690662350053471077212311863479748008583424123322872985559224802864971193317834112164512858964730058416537028716014044828158462304956871302698574630362537471090306644744624479249523006444642484109612313564689987150925512433748219297432838232344998666942545002066847367384621700508311775756069053255734892987263572354466377571307128026276055600203697937857476946922136656362703807450445266948064181910984200975422695013898252290031790219870553287224609698597176646083441769282900763411957986565522384238396234698958505667717138662016907299746884078793597153662906895079619083642224073065526783980628496572020486090707748631378122330255401180018480159467570567598680882214134940366956593135737789827230719266111972546778838106301610232196018155444177286088322909600567673446660080146990444969182770403292766202871046300894540703261109196033808012909644493557174558878975902552473510652468247864568921509249002630215046179349916802963114768668176099110629202242845812735068596239106029239145470248357014567950707094873643486963696366508206128895078170838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12430660559052877445363224919562351795977951886572686058786948074792176967515673650386645589698465765631422244872326535094308447443955290575012777926497469184294962739707090216715497206822106791633604830902056993629222136672300036632268230811741336719467537592134029584881636036273891037386032403196745004457191636807112003001551416329384960270501446339892663089616333632416898578593079206912986749956593950022270124273879944323101653171795549768209510783234970571914082862176258623617116240872376125487713545097553664487182754391551408755417699881630379545522070787869046495709153441492369884431522989623805130320789295039488360427569001757383575865079628532024684743315046881355272641252089991958729773403613846027768869171064974553986480158968744398041286136714653804216123943975658748558516266850953762337196892471590454471259903444084375638731549996757718922247611460180418887768989427661792626718247310013623083883549992475157956997923980558796531392784242413626864025562847552235485738656083099689632954314918403904788129243566902521894909968375861144926720370014487844229505839903052473621120877285662174605091441731352278692828365523662085490663617164301236100549572374203886671789052530276150725931879058164903894344065700940752121218110043845843300895533706567605365163024556121571173220005511933448100902024646483478409074360957050803074946763338902647953374600816458460003589598391123563014765174382472947239820237014064161049955434595071129006140093573902099131992320041517465305475365615290904346875661627215998579517907583342331555933905443333856167399695525662450082067364453092474245855040353144591997020553730973477802630104112600692007177495163489512931305636810745715489536657674460118624048616701190991323299288938684836508035451007767772009123926652059502902881278292820518632730619208612838633479569237777795482102481834850026035908888116636865282725585667744632752068406453460541872378368249416930985381892570922384807403874975410715386694231619366567135235682976382963246351218744011050830264379178494409028496023876757571525352183400542204995079654659187371901030387981360197783150558739538494267713549755793761653563688295138778279672332848040236382051208686419233446976960247918705035479772680354819894100117353411807154563953976554483934267356278670949538584254211388663795088214282348811823621102177944293965164512582415092572988783778398685529634086589608530583840099963040553493950594432891253899651790621194422597034177746896699050412060902053475585541089801353455073820791897842695959622902699930913667653595114297140330500774883194954831774195366177489382143005350495085371832258699383722019842319303998599518335314564526983174669747508678689465476187063805052439201174274752875783876242653601502078492055174481141869431505966909211266006044165726629588396015878380970120133439152489495763916083190147935384916234738305890094618489147793223877630033648568842632940207643812719956700946097854422898734254076413126683627359150121098415468801068634156187151090036919320345992335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516100099457174047890047454993900462654446717984489292617512186471896306060997700299097790434511743911325529183768612145420904914913584943680801420882924452672021559198147886609152487399884474813949422791772087027750608497531791104561613244006394131389684137122313764068714793207162912365397782525490991618823724077175239573536777268172730613021508822499170287144968153989485559796636572228610402037835016910439663903491931284766336157690226276535502676257452714498361663928499556403132634098632212363954328286117491212643825236477721815272942569025900369582645265205477867911612029807652465911125247803650164315038045082722507499088665839509516386200323720138731615388880213056778608891643935773146147801339532187204703179424811327659012758995074743126967089680259526557113181458843409792121654973668931983271576182356152927139276758125681701397290949004889535950192503962192974410556428484360822472142099696127734477401829135661319559164315951791575347112672367358927237889173747341474843960954031481723385703309122057173044997548123344020316584161550041846193783046062884813351454837487483520612294159965585524097359110701593325051667971319002175230583202185305413086031916934118244754818775356633990435075560471213531713234418289917343619669167410308693475142057514759795567317304617016153418899537684795800302478942285799258865141693709613723170258522464650008803651114822016997564835239488624922719230531795029378382424475887015627287069671086955646168462856493207259917165798388290125412201575974553870950450751924630836320307947731257886394490590121212281110837001471172897751654442756141656924844650599408385898093479709341110361177983473854208175240430573091272127729031248386981843142178685597168630051493935986675982698497029564554289689379002347411828342052694820654695710533669654395776344680996868579461486459240622075583460576808397717858511966498497501169391061771635474469055269374128640060409247108307424141035417974681097611070856799343830333798219137680358623967992933171223072522615144194119705900562358928545204693939543120417797975605773400324576122776779632634801075405330294640716171382939851081531853185435526748323618139675334714547721797758772850359893126881613272519044907454508692997890281993045078087635226820131233063870119119710466527773389173548751146196387173269469034302948565874085308671412344726010832145607098855532214598898902663419222730551556374397354528384537428854309334443137260594083626983222677390748511958160164385542990844082277806676473937407935560571571845767210039210064328833863374598052941827022417518292562160625376942144365647837475830494299012168990418999046999496203400960655188800638930696818006318182281053779886646784290872668122041754691427892611656371675979501620179586647032954455483428386480500727363795382874315107053288042687401505061704100258213992608409198301012712514402933506374969774918457759656412670548410033429652546613170165986447789109706330161157645603753559499976999696039836451751730491549368075396883432881252901696995654711175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11831692594440115783025116366447370454052421837837156247621900947297319964928320941941814894409579204355359745464852572647581284823267445438936010744154965928411662594239885996788433060758916064862006368631663508260745497102826812766580001360968429824405638232548923224844575512036381545250628014417258913621002914937265727009084501507444209285517074236488640432672028083063311929117331099556130842082849947671239965315244662715796187980146833326492205730604845508051462526044925970780946340222385532970296849035822221051279256287753128285910528629134550407179396144384497550406473980879284423463103597564187854501694803762731689320260215487272163092166741951691768152906169622116744663947642555209208834485791864444713083095729076285468137091837268641815799819833281087138097863884161304317497296989840546773410378609036001181441265857498121157703165390023512736224451862340994274515716213351314672705018913617560725494283433907812746844244444010509094507868364924073159585074446294466634558256394012082720198633153945658802954577408733059886929704285811059066915554520033041706305754525513936040067799450184678003344019567429333263431632535919639797359248895950006411294374533181573906470421113044089747290143610282566584350961199306027994061423805972300862010590631267046770150360476779432552348122729272881870959040936217717308021681783685600416595060914498254578901754073575191461878510872358267457895966175736173531181961275889517777133455115893700373254278547965948866177110610689227704450200393159031675493208852163657448853511493062058954509010243452818331704496196096671062872302837428553162626062876542829264690525998693616054234452676784700675897660509418906189282063427148237403589531135493759138536049667049652961656447889173268016968139749369666297205464854386920948748788990919041482946431614963642073077786245857292720681350264493109688289505589713018172107298463264770648732210562745274343878367043312275786264855114790926543184774620533108314894322309274729694865064058902362149815996990204567635160425873996363349102681349614593439627964905202788107778191600141090275743061391139406989691545393542408702516057285203504187263741058095567434936971626813071424276586941054243059909632228739036393271190141944527648193398529955725132716388221915975704650268728408712950864097843551075216550059016618643845058222576684529706282640250859769259573840317771174641181581122028105674187425760776658943837370272689158344249203368298610974021760893616699887127556630042051342546942633414321955482262963067478200442244908302442784725178063833006760579138073395484013938106696783621065488036228776371798446267888738421021619416797346493020311099844394518540486587622501599279879058373978945202540555868451568118215118494049319157320495126094447852013226826611952106758217157324848488265870052535714275541588626139521406895785168045547950224618221926748927875536605956891952865913931780686609805934029385040745184080695564960170159120470213333272657739499366084752685970756137962753308693711592669977758243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7228695551113881470545911725557719854270315301801300838163913585381489082110572376073372829195826038550706685053218610825922334303400565682515643823159394997162099152005791669174201842781023688118967477706635870106518732948178837867917319074865091637977776063320718977936186515659530361457181187060584015657768631341376959572873570743065676711241234019833580233805081850127652269314819215482350976767518751372031628816121764312611151952039556986823938564394399582238742077726077405311544021832036944664856416313560415062944967740472133085841403315583506442631140137448288808910205399489649937317600761741403429861372735568207273126388690623305209178960221292952252033093543096863910737018853081610186595940310999070555122891417073425636140214077954515180643048262786506503139997706943522605035890324770552666982777518090959051499160850867361662664388907038970935814275934647154705155091604766485128676498328304575219194536105339977585660472404669598793613358862193055779602846505727171254873092029277876662433127376229162608519286711222855021839117436981549114945403058029374350619829535354132824297724907607913260490043919428425416507869287832652707281949684897109750427320887981734977014356524341380190474075787909770233278539485793764166555006896648844439701185474762038443534745754334002323111699738470353062797683629873296201075176963835987829815692344396849865841876547687569566715319381824462651868938215128101308918857057247118619241544956180589233062240281603916325298839567824190230213843750780193575040023318799926068043310896864794494981235717040658066195646463478149166481314161715247220046227788050729364252942707900986624478034414007234300469451659692083595688803710884681715907695357580223131358204965674680487509290690871739958266685758080447870965238608243230121923711255973200886292235230669622550714061303693508402203294035211858562722505795126150571001959433017323687892001536960480608902217671825045196459250568900433095143254548361875483729529477717403756511354228468294978561651520988476861489638073586134794409889196379547676359621159513852682881659233403613905412892978349767251848434623582786734017152508830310584151405104918693896472164678966919465646779218964846881057415863043671480583395147629721951102806576385787594848264915747493343620035038552168860045854569705728942763752900613473214344106264282111577918152055820861548870614339781341390249813093234576079341102732046958563033865934012886329873368620484633157886535665351774892069883467501572513545483942271883675367567546597594237859157151705315062987758886963860491994369307760583035267958173515537092074937592690467758723553244228890177772330372391277326326065879122907251322548533979743109275404778752623282405899716468282620493011587054206686244117629070372047856548380556953007644802231418657337421337331895227496238271058416528717598139008145070570826716213734812201061108319190317483055414488338896283687166707887588509799835954467607987361223010914302683797100503961107340179905883270807348346175902338139427784308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15922860917557306045299540205697307361557501993100420778907649270703709354667574364904115033806313273993985711410783871308842809762986936617838240904497909932509987680256283927464201434058808892039961995660241611721406553607093397133474410438942479576602066175439052993300526368225292646233707877281235215925876345286589277556765334635340722095428163860048987107945690738547451196544190612845555659488473429424070453847941324446031103908317550952516100678372502424668887758115296916779651557741412903559183926306484939514210251418302980536957305237484814305385495473534624419206954092012811780612513858150259045012851207971961193403496223396533273968168848017542173181626868394117271577018444947267383888924215259284909886739728762230223171397186372604074297912835325025202969454148912702685368354502491133983581651979863322471728436143794465100605000569002051083120066771744141410646806424107954162942495508792042596099088274207638088191704827785838931331535904613613218707036534024984454124687934652972293959526514303001145261253829462965982788377941169429070828742561877024478268342979001929363656712619016642931598944889874862548185695712594296414750542642360886990035485283441590323396443374201096866530256141663449130576280085247489075098258721346061935447304861253567549355141099498100902105756839249440079161768794805059157356927826192258555643544388743614375864755920209039859157812542459542266304737366249933938626700422803616727056156139527263426334888153351390972836343730618908173371812616942309485734537183880190158853876350419411314391546486895500699924060031614624278631147286636599464846723760531278693597247650970218455861179047780603455547226868823527147919263425788719339866744788000305719577771086741729505494252791588266269552252555855962350238807523599766725379246829774725017433440111860662917796059156201697044603927446735382911263990528568051080851399370023616145180376131317234898988295668277023087383949742018140348674729092079003662632362235263269484305892742050697201070234614218606623766092479788165808793540665433984739932948678445674570552262492445356181071490213741564878670970339663601808047196243287237518274084700003971688201551944187495396914932815068179024768375859273203682656469348137512764898466219269694548705446559023155546837162994690876090866599110969014512038905325312517040363336056777836308326421860810958218257089225660461306292931326630707842570025405922942973483094150501168039511681901267981826168797502237194920673961118431831452354119852050100963016601393706690367784695995524714960830822651063014315703749020784702386750265005610612799762525516953762513137776120338066673970513774818274426787715166021478100455401863185227731822625727539186827522422596988238668250636415219485324994437237905922806986573939454514102635903243103384064375512051753157456389714065543125677770548571951928320813617361700688912109046492190399694098831271376351405605941114001718608661384554061035729981928025885784109507720999701063564711552147878819820498903278165317201875324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16683379534551337937995734910034484271178110009980201796805846013527243030875878376827206075059560912738673651056058354294886434944905264572247947374115329441966591243669746366107848196466430884963252190286000696638156099457472209204721226429900317382495608109779872423016514487416249236726072037024118730420178443304691999422608554316415452338228157068666162854925238910284207796277863404402344127169755163185072206321605001579758853105471639675443176652728682892310368630708144904047966165330709582557460296807802184924500595807650981888238123506895772848366641605992796438546226406817899912149629431087013751683031183583682635621651224666975407712029874752510003168367634002783985993423409259334058800917128922551947468440208908335967731670591892925537865853031952765756540517085233679181950608120872089237062950081841560611575652723073759903780855820647749078294556453395350597003366207904196360688548868052443967929126284143739240038237961976707260580643133793164021307106121365754620793290703198377626726089131213196373180088261340035045580629617881984296697286780024351101186138021923720629595606945475986277829308971079632289079306762090389838030635760623340048496996185207414669434872815770115771240545211991244380722167473405562767666600475677623337429775881625812762699123081688555299594778386549458158166763913714629205685233952318985040021682516922691749009159126073028480538984485938549231556275532328775039822670225660443459316524511862492016385288176810215204402091811372331092158570544714518508597681235765665692741501494295517889220827978167486325533373507345991473876762302676079901284804112601579385363397526883128084246636681883363184221951190223971008008751670574199087669226924172550623656494235756834020654698923671399786961297969212261612580760223273960427403476381351554497831280978866859696295104635811740604056992251275326393540601393871757989395092808262782632367800335131219059713293346276661071074552955680026210521982980457018026201536432685938625253902116006775029822347172166488135810514906089204744417378906883851582751921917597009676868568522433336929922814465502014283158915828405649182935414518836349505696761818449744162613743321247437775700338520975370474035611076616564561911305676950694887828753818524807847100461190611053478736459714067954659557556907043540503020286206096438425012703729912532278694426869435947264888484169217931819251105697018301523750697864975394585416855601296789732814359034819329663402113511829740607585629100726509762411155653431567570433474105643075032399003141974360056602221963762488770124807904423293821135694861569625934772303375242754717239189832588100349058986927863032995005408457754251852468166038500164756169105295726030748284741295131318301763878998015616867904558715181486253255700300705373974533545422649315339246239836738089956244782865027522169192518965762581827495192498584142805762777490677942526187506077363865006280365596616769335672253679931699442469508598323938892592893317895154227910962453747197883624902685850080533112187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15173175770776169069261153965655378952091171813048582909856149406935693259095921734560101461864770856745792054527467847017472518683163144734845148948048136778010988949005801578757219037509896274329817127788206431024675449853518717964297727993559919237562043889057944006223765351852739611824289386798266938117680825661817018211502554662314794842170170042505599675003599915721898722689805478240250720809295883739052649529798765487837040440640038289066326598541427185683619105954600480646066340115893729340393776671959608377628788066398419556690974316689505096477470007507643742761571845967881887305478256305226003385158111859094646797935082338590970424741053875588959158746429297394493190447248089617962836465711149210038328006349293396413289369449935048858422650492859260769628143296125458232571799947279460332789938460429859211109971805537890356977659686985628562243307124174193748302682751058428745964846965645343419466299493548747930161157229818593451081838824725939318405606774899399892205174547386264226472103590691975889937622381560764277869659345168719593643792857450032915392975659407057648849592279493481376299903580521012667334528831384803334078065229090002913255751154088393586486230200396312462660062663836478387125492512496037516987886261977079041916896075381937845651083837769079753966703952491662970055589910119740712485785605230488321001944309837618885393217726622501741937462027680526310449428243891317173667915129233733694930942339523136603762389631895462183423432720586959739377105700032867177440380856075347735819531174414075156983286440196126553181434170254042036160303773224147379051599648216153455072430983634579550848635940355777856899245620264705776693610528338216529482919030835325404477946414587303692380424578299156083505070029698287403603722200971051870877585622472137568939640766013708675846825657057148438340938119972416667101304234240184692346107769050356648068291374806709012379550807021038968208049198569052034615906765636542465946868922075004097202784755510457076189364485818465140395653114804750916445246759118493002961526139186341755999168510635204072255684398293627800263534936852150243962667156717112936360794810161192202288148591672252744513565751753855799499693539249565011086043414860506968100810346700203502315935828718338819111466961992916537728891808099240211017420353979312585440604597074449100809126830756578674423515366939939696546940664322156668928206812251374680297842935638782492387224098582808882009640061981850813594168354757304168087297916669845769834881453739625255823657237906223165095504880916027658838872571715889939533095498364813630592433399158688416054822174907740553894758139130083934277122260657108428911870199404299161764925843105665958797121484404072291477949473137807942978839434776677520065522471266771771468214532110560753151176740914608988169028576928562492469992765541114279105869382338654669295716010035685245320142199340943275721867678649027736792164890550594595852087635075595380875735433146634317627268139940924029506771776997863117811549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7250520977376517844902451191086520993222308723323859903073343193268214929622627389358272746845979520000503660644112988829101707267385408880358290276276275508033627355069173988731401905808565748269493750701904966256949787878156545032457420102228005504244076024531613928643079307019302127591246495630348536966214495883173743304885855979811557796693392005840876801187474721115062146506056577705761110879656550193409046675647880418773677378674596901132139112411518922431583814719675251222367925153113821147849994462699558286766646383304572886134428021877422447085315405092208026427753359390589459605246520125247276238250703765742929947110962431197943095478083672051339284091305449044485761547221744043208944071712626275292972500407803807864097359264876438483193837540507707562858967023842049309135877058799171092588701725832244032931986773018989873891985493769474403221858568557145900031704171980891289828732617819115834768637346815510719398014825410422059070216923984882834852849359591334619535878755967457971485529414293112124334236079564112353813524127933116882560209501247456292708141556617748758516810325906213807708990422278145458247992703389490458433381811751652851582537131688117937757155188007994227474488155241353313234055450748599289094035601105670723371509602612558736302896455359608473519998456421966148394046083536112013283635728707234232334301157429798929351399404478419057914303749246977999383519758149337044821088643006517857392304115029015314970211907085085875198628564450952569610096561922727134366253900283588540003763771399560776198126417289436255201417443027066105867906233477901938712297209027258252655957341841490964026305386311927716599668051444623760624144893091330346430996329849566701575754473355069395588833644923915223468423651382243668615046526604107204322060516816071771314517189049404144761796398089984283206100888955341559401177891237608036855998937155972852697951943137909998236003078418917774805362905823776652336046328748102735915754103443623461945079199507009960284733603050858181264843715280161293566346179170337407308235064627965627918236870590802914121700715599505885884131928556332884840928467163971037612183890881789720538681670788971859882619129072218687263592875155875757468445657590776168806136908475972307090017536171592504797333615590277612716219105879915346185948445410648960931126653500745991520572860329251605010921745573239051463999415295906919282531841552740681002346835573943735277252193219216484984163406705376978770664566723000410502151027666605099958209829599836737034023211256527345293022831121842526684453807432840840745101538036330438140799842730183552615342618767044285492907806950124133854029709049095757029085994513962866409057795036147350774312787027039459401613847035067962731466196442871743133237385391076556066239344797456609510231071350225681673741294282702769980578900903466888565806446629684558797061640359408663745440726900805503393101880286956263561630809172444284963910228023031139649862003596422018640821449415261387561782091246150946850972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2875375434345432825476898557958582059462310816530570407175784782226599277543709134077847324821592859998627318028161637650831599173157076975460383225838694481641365654801440738407044245605875457302511234728730131002612960226082479749907274674488575582503105119078561230411701409195888495226058753088760783384444321865761982546672466158119593298849863671830115564375978597650585309866534635871494909480406800551391587023346218747691389180099019647021546702387747124842537951666268256717339533161396069980654734979132847903295592813430756838640208488158925546271548364422436666797542095936370487258163145471547451343967228406741151731826708755051367215811799714624971912374334573683363486320822336329275580170151830527164144712578673150961102310690306908830923866496302201986144813426465497473928259851013960140161368828958110489071846533818571326269205304123279445943522739128130390336503655301620922112104271028428437582960899448033874590503375032586452850027048310063439960283566883314327490862564978415647721669062161944131228491736952502937292985096322586762173965185575639312485410368397157701859068251862340622081058981134472062859288933862663034799870425645975822604199185164528677828837304522629574494994004984968866758207844351699891016644882535993736966106357168759307296676469200871102933743416479168287948793415247169012422818192855559524807102795682304235296593378745598768402016028282515744647892794757211029708806537244957043100233010811014329138957416001962779611082879386051679656747817703344727144064701683898014835891208441321297254541054481194227423165274582690656668778701291373090301014376781450085802607248225474850828986079493006550457939361619427939040044839512874553446786080328764247092031784987096495424976652696448316769693690286301804802138111388229911887996389139207997701053851006837154789659235822326939504999350859863855140928931470547769423140105206260315201404114723461911885191026327798065139301321503830499333802805404459117950819127559725982426423986757622805460228334464717470698590611835711011993698986037407907725677568139249383638583170984036333888598846684475589910419752986683097672960570082015631200063821081543697527859477013997377223724885543013469092469606615725588486103693961466826565861130433287366265624948189945309801585650144095148459046670752647700166867309483826397627233420040032034678827767840292525944669445797886295296423851058072863898147304751048643777305265919286980776127534906234142320330407793610713696888308052747761315616695706062455835946802201604738302845543536600058853723380118017474548937790682288572984947177584536960388875738226395917722643323337202755807865005589968816650802820036322489917658448732480797683795860955619802897161103779122300914489366841203489210285368691938063081759294419405224997296343407133359531237960285367395065916297131869418959949642456962090925602829863326385612144968499922844550870357969459271118388288000409806828659143963644227005722801305004797977027138938154876981699774653004032787746703722116215812738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891716805594035024560474495892047323307444899400710068748471577283057586962543587907726644946178372969624087715173712450060769764628813076425102058759831778373444311872825174505486863720709153264988036563215553595772827788087039248922045251621409111222748337997798702366335956528035868979232619386189182080149970499393867973191287515356536934834524452432091901546833392676816450827686511437336414021796695018148361565688078690506766944084087395363668233575115149993773622584450796635631955152360989251930774166766137606526862741883785599223394304966138104257966419625044190071882326262380540562194115458731307906468552691406451231395532961145345014314362344598928275071537099918646306663761664890360579908121114240215015358664946776064646909884414901759665480158173106653863948932318366376661759075291079748748952867211901210676127090619147142249251170438920998842752350644430415850686168864751799677828719383406450898818710346903615763226111240083909150298760257999510406717725003640238554992190651932938527902893383585911942918256976628386268215481515024075387014811962284809663509104213599649341602434224306687675620637514556480918620901387935420441005974908264390355649523059387437707782345559831799703640541699878861365021097056564937386280108127863834335224624376272789371537047685894027335427238272438026060896227366494034575748115228101010771214261533210023130983754145324894682918349893299908525862771737261517979009070933990319886353518321879059127365367958008351545523793361504158964164946506492333867280569995449992042798778435171498550845937250672035730394383145494845444296240596008890040038397779904237756851522387907929316914596288411918083126952734451712539678076380144893220903245815720742353624586746101818032780263884905261324017821105131046693516702320569980535414251127502279418232263034609974327446134186474500394491106441142366961866709369481435755091821352778297546045784112799144843163549934669660144453205495894160368920381469572870772566013752251729660588769183684362485021453556224446278780621598689023317166377032408327104673400929954430169766416251961271527358977010553047413250052445336511274507922508434076156268437889588298545699946431461156122255006345243845978437231233018827569912469908043435711078898277959260074961601450179310356168796528989928223702610436089898503761482460802495492144587931839865037878078011541220168258648386987225361275134169768742016782950093979879163831436374415876069379987550520566526514357033669652786568205706603491001638990612405520166037714788675058956235538274845242642902802790270624515082375747296656263021321318293188627618066640211614560275246933339374759796772630995468494807787693233156437433108124018555897667110409248212331060416452619716135654868361756457882209099920997308937041625804185163772934907966268534025614347137948692540637417450973791240001209410541768503613220686155490390959671850032106519248149821270247091429584156553086189030705448006187427645607027275411809128705901826454692689466244231898908350326415969447476515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550569811602457418903364406086915712278190217320261633144065492037566919965706720192986454306311764980742058141351911353825176001979095399244095696005678465943290244419540685981162612481863393063552600550529679592893476714459801813479508275355298277523585956111291497668982198039690850653148143349743378527517245124067275895529499115061867323643077653269693296270777188589262215369297299990537147282149289244620365043724164369157675988476865455542578521431242553921833383274709971353896647120033062666378993082903945744198147326353544524235132061387252504694369517305075527499781005194419529202180249507021550751216091318100284291873853628424784190757428317534068884649985347943568789906388763044932633844715505864805559768041745794956415854513945596284514324537997991598886966612013395190276900978239091486493651242947697576365735337612317692609914243914486598869747046505324575071996869594986837226467290104990936788418571056665958097637478160020050396135739675101846420766771435140775243165413606734882807416375626616766942911454843974843441605225998021506588194472941642330952296715212406698871105812291575306056519632424063527179692695855133082006567280209678129973191711780836216085608515338530703987906759265835716537051134097456191524727348538935460799964985300163881835993889936339741295110794732507037342490604592899234252493117466907543240515126751539640686104087948069004831355227520884495825999446718071022723379803664994123655691139111821563834388640836601114071148783230100335698877652403030659354920527063642999924419393047109221532004745532754275981909931433652598071255195945816062599792108373795333637954702147678048494488694765081394733522376251111711736769577777108416492239607819965387472280141416472253551047454528795910561517597969796250404025001775374544053886209465425437486446268106537821617458484529372770520345036729090739732985168983937103069747962235484576616020731187990706852338795621092814768253915071747793363604811248396201424517136234576266312427098167623684091880975370343857524425623488456479444917249399286097729723819208679968645169242591757289055572560340449209448119642868792507235872528838636883340603640128470250408289697084518157244597846556851783517542029018224947881273500614218701554926612777113023367329091849434119762848513846826662528840791284255318541198042934499237405687753949707146378063613033438857094539804405372476824798888820957132461121822734813804675900197510308513049009628443193464895886775574029906151214411919525390988640128422608520409139155604416707571070497283015102394382765013205865895569701157735919461693921335567452273574168847936252389939294352915416928891079941981813724961922370698924838101528040016311106542124265163192257474404013986155150328257554563522479347420190479556755110212428863483381709084243968686023625847405074353689738903165250995522703246957027305895859591169056525141867685424006057034076517423900804824821263092770357487996418488113201368174458520429564292542340433683494601396119013403908379992431054671816254730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3388042715902470996513838129223699479400514392540778708292892428572150663789492480279374793528234329601425031498327191210834494038825106359137652419515401163642299640295703829762525928017599594894152736033312542912408088443516390812958818216234873483044050408014611457611297466475613998289544246722040821453205235873654237368883245202449269724437803556066039900379138929874715846439115398218087408416238477767101821177993559274246054160550809784944817949679979817588893073619563284265744343555994439133828419652289680994070476085601153610768331856317071807805161066067761322518249979600502527647474657198136820919723098067322890972666000889461243433981170078435716865486219600482097833205207560128082042357199345737569608985437718331531700864411855287108577358502842733497455316843455389737987954971864028271007872512291462412603494276334619719195500511459888474754553256448472561931913303724036737826660952785488051855279846475353528497169090776504154654335136142907152545251953976876730662559277181516164637788662573240790068961896560445754801897430652224501953539370427671966807568138989576774831946036705806050104158610783398178745093798310792981617536904181876356492326338101767273840230804563481099442009471688715354926144296730371743241779629815758273674597161776999456942939881677831647559000875006304415189912196137225226431398455226743364435392067271428649999317292326581843391480131221567671912562620575896890502683054130458010548446946541501372440156498397845347195930483965614304173550775366491550509308371489784933343163198172001778750449831497346225743088474877298458966648826328749030605742747222424443849582555390219435588497069830456229254921217955258742308678325337439726293207078030201591964218862810446630823849743739607082112268348282457132371542160038170482637172866657005601996587855798254869787417881064547240559750893913062347795460938718347920905985601341629669114292735940392017600275452898209217484392872278385793307113548785187243604207813246990162546639808829657115361782659673479254704403685644929168179582565856897125413882656211993656402773056121208976846133950660471352581662766074805795555556239505388367572453183738628720685455458990101516801433277644060062420146919963811748426298722276771400692141731364439787928992844248881966338475345231838736439106194399796210281921963023611068233413045728568833164940067573911272615908781263171593753063785229088275570913089238040176726021781690848031843492463230254855733233094517957945016919399129453218767617005259644364546778759525414665044562644762646253368808524606046659865061691493666379102853610580054819820160157527293303862818476777017960350818882280928184660932723485079967091164136640746913904523062836761309826919450092828222010759609892589608016380267137977049829863554857005459631576862409687021943037870687492464438212651027688666464724193032360724244051136104223512148954379185528830971654786574139511017965535161148218121870072740377248407202031908831761298773066318724579628353160978461065544387074190297985477914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4411764840449717148979721766080954482938587024251734876787683680105759090931115154560483614777860561677169519015624340682567544681456248938888790050853444761865436784965922192596034245033769343873140980075207447771186633341390671332057700962432162456373530238918629580841787507735095499256895283848464720517637997583839536037167949044111787167860322941705335251725374894939761116774387706267182528664319897248423393242429020159022051606401253843880210187211210164897750870543199591973497213217257517402915001089434506982111480042038286088122181681527678894998630665749064526335223172670826877288849138527373154689520586969721822272781404279853970691068443526121088355356407593509733869572903558008346696925338757600068575818932481783768399921895107839232655225104316706422974489273166810627790358437474725823666160583005360752523133866625793870036202622159749117812704081687764437618988779455265195689891065468234748504596158942917936103183858890727321290605033017399652759705510049727366634863185312032415497987986204865009082743308213583773137040821413668015068002501042876525649769448060847092426064851314324373362829379247680176122371802746312164857656613538347738869506648849997171825495189964916692748040161307079862721382474772631263008746185723130787161092075508381309338747397773867054118648682588644853784631346133605150031499559647653201538468425924571726864566713810772921244841152396103613260824040340964098056816183501556520703295398042869999356987369373491009601854638667253738849505100766747705205889938087474481658287416527706309850490288675932629146111818185394987161481797704615029784509024194758977968788761601517703595821958794609375368418286562093553533195970871667053066413117604359942528129336806646846351500291567949293716359601051629677002889684984444638450875950259631903712924330429907648808063179774162609218216213754547714284365921006829574741969261330981792177775929242582835991751631659970658863883659315940373371124823423296083552415043967705958208433999658661553734506197752596620261131964916462766125648845689596824422575947560878203680022542831029147208838997314703357143300443946174632242682495050034009503017177619848677423909848579464694084231308138829928031898256487733784855651141731788463071627713572952792629193438141374831219684139611728322678902622068598461429797253229517411759164354154350425134113942453987951102886466068403172633003356894765435759792911808202064896311706780264448100480621475960838110049248010280279000864166229063915673154339426315561181248905796282993163108356057557431237457412485167880030061433777936511807110354363279130492667018372784510194903292595384883520539258277894079661451529456790266492584283563965304608734325695445824509846586527286151295832039368658097314100341157319199680430852143668797711639869442634868269340888591560674148278066559138948880685744539987959209779055727175664281928993824454000029124956540137692145820620392923706639595849393363495915289010745089999431134615918603496177823131346191835531571120167155568523872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15396821939777344823222967727621316062891052627632894452542078699973287754593016880449664299237157064377145084463372657453582506696149925397911541288452526672823629002139907385705684247261979896377603703049716725127227360796967582042742733782677857960489409253420734305316462825065837998003632739547936631035171845547864521759027849869508646702327171929733278276700750718677410473176636314134160123846341713154882601105081090060389536805963588938928368569332167616159593574209332417059679237879146876898350404715566909765585681009040784169533993893947086979028360394247050195926210560237108340588963165170041584586745561497127622735398152115066961001591175941902367023180534231803907763454773819619125129727014399791277993313186124399257023394815799243292513686165364493796221402730718455342365366782080557727193020008014887041354700260385657498201129534964712594909696035194191154011721576628587061943462220150966753639879537051565783687509388098517150652172708615607834308191725502642335821585796022619119427152067803132817227198678178391841729047583024000617797244058051966122946325223094320306130254811470470226333925533770206149974397598860112312302472691640331837561000219969046062026999826480161079523652511799085358938590845102457376222608737826583287456303752893561314403873393606274888474712709676637303514392825611226663233250154668881628004370834348742771448697371906369012575705277193418822121115164696892445156631978891612717686320686607034883234800541526808959188989154783830975115791306006033287023692523685016837567898002383172787732565366028146083362325444154432551035844325340685482377134086952146658979667485958042121287285513619959459071040889805317429679997663020068511457380424871426774904340427718705547851349935514130755010975572709773571791896862348568588583732271918241794495267953394227240437144193012946734420570849145371921535265622143325327942968062073664749101852361086944207141784568684469743339205875503578742685039581238795745690800623523580468632224493607323284830029318721421704421390025889211729469987151414597722857638607165286256841278463681719352185104985495048239937221047261578689934551315979538959523263730169678975832932396524455044566062297263445182414344965770077843098529163435983886440903206569304334145835735105264710119115791900269019858348833594060692677532077123691736546900531138180572754618790465936052620977851675763063665671460883972106338452310224582175025365045435756306071292954961806426574477023414120290373759350414551961896757317104139105141907759879852605396466320155631784285538582746385994235984432243097868094726776998403086262607487159077829874734440504573944776228776900871113682976989283569195425462976942714857770621386855482516603066578934040637170570554897191084242170118382496860817654708580031593904119180083318803071685173064789497967707739378731388398628955137487388547029351057111988091333256118695401287510374329083380938972425308746075824037214151952189459023237044197271333482184957660840063322952821516716413267529014075626733898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16231146348990971718976954404989399997196401185922016296818954543921076470709622536034525001449081488868682117367675854309430603907635086589039325805608180902778454647454110166513228775956597626373164864705576300162075265261372393467232378319825455649826670116186126409027154171509498336996412914923822521040452863455087382400628880356279316691154248168959379679892633943597823967376318396845907121796035282965749272251510204757881007703483737171918314836143050970898683382735599981444111710089652460909103842154331842873558165170781617085111365414028814045638531331265186632013197762421771057337533327197189704586409806972747388703568855442085084950909806698371510657774199597678392785422001589506305347339019212229693336729170081804189871186578394273007315696925212790633728789031910710839478982374347324404291836813959751789106322252662240151579991186542413937211950400578895281037856528604958454239195770599647789707883731157922565157896711904423264875431140465324616903870890714349649118945209253962033699841303053520331823892207090122505821967552973084094602282573463823434255407445377453681699560939764699948740378265320841605710712563259727267530407125142775628464813945939918691900368378203550912775083671337863059127672120779185634097050194169621688487783455945978415154139685289280917249668972047065508984804418863588110387426056574604109887926278558024744350543740001485186632052895103850155334352066262109038122115806097182025220658265174607276593991050263990988785646064890617328516617860634956523084740812395622686762641290623933463542826156605908892542460140574732029219599341823069003345717058420013855388504952295165179291295019595588316206684464633248423134274938620399740849126942675339255611914899946302185164422385770063110972214627270803649261660831265163329607565428843954713837161883618176726248261324471990385980546137985064376642354758944283916524160351604816740315152451912918417849831001468242105215049082918616684839591041104541155441375534366037520494087043863431238677631996091753633994364854556455177208047032440037224194026479769875593921256723191419069972319070499913581953275856938236282617241605347436162544100817179390843764904680717295172653444867722041369482175992805616193121133581145065452504577416243732389720817203835386056188387365875714548756210976666240956644566021993768383382936139564389442649134164335373927964565718689392398572640599564823345633995462521802491376672469763529548926703429876146163251877350089020630405355257759375137331647575169604681219929090942292411247094440142136473054762037458433738863468060589964423471672599775929542734655653793258684052489554228276327910752515016173413708426526011753854527191823342734888631229138291683521789962186047113474450868139164756381338817166989775944639444809037865998293789537281096654269996731708358427421374899612661290498237985137239352890711139103614768400530202293933253737192239205893095151322358735596066960550661716777381704830749528579606703356635913966815832116279478703592087768751205428779791111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779801666231418357961775418237795697809383082146468624637356170361978015513016038191773590110747453307135544520759721658159655888495056857428978128386198556702556896382906841687919697561478224890048877922644423610539955269074421271770620671473113478268547164723603393359858949137121944293853868679659495894903709084816722916470722076402770224440622754527322553626636860530226417036361504907900928227235057893872364957396828643459223762476267464968981176959579188020761429970261093688598565510839735771519522207132044874610186838200802495945445763170312062600806679728282391790022026361605559021759031357501845952830514571581073874831428030882094676543478687968118970357478610688545832792353925056763972368598135193286415497346608074675572715622067213134161172684748185637138223927060385858652351212264103291696474295901186942141003065316882166121697846611757783205946580027867430779829613614173583242949038077517033454231201151549004457270514147498716337844172558599487345024736010983546290156034392912614557761669559235711947023879596532186867018458900503004000437315594165751928412474086265567103728114845395757709024072576808949804523374908054958354515873318382865556690919480020974633182164301387315000618983904761226499981348248010244442167971269821891205665964721139841400580218179469520283218353142902215937998520458915658708688200911771366318165221223024509820863289999342760118492269613708500484507735986263610332166972994159210829001463313045629017713868422859476622666462533158090696576579891049793965223728749160500690611721343515543563756916585780504130910535920259276105829060526528387195341105305094514340518516665760478075529111144542501493463349606743347289984439764078276145110495394152358921085163809687901149365487895522991897610306742536493639831841993807568825642836690714216132325517308578566435438434954408000198950049865639322864928202125455081130254882792636891384671522723873870071922686917854793910819044227551809700748377322503692984676845363065095018287949385756342753970365908733507439722371561213978897474102810580752231833332739651745967116411211020982556810920775531808776859132639632866960384576648213467776013796538696038698420630845961292545459918071391558333435424256208352364068120139119120289618425343354111879900908715313655284838595732111517928075192420900526764849178643629274925856875916650354405132591996838392860568947765337792660802363660230158019618373037022028263458736426288606837394162788992401626491162404545424875230871941742739242213974625237277068539699152633573660526571051723740235064158612865201586383687512227733812026959710948309346502243651809821923670198340838780657126802494333152923162607000521968738950070941558603555742707466963338683596322838984237079388980682779805701072809351038903846119110895570288160371445632073848088480184394322730836689706147289785359139337691942688681454306756160696330046389464684054801954462756163094440299980647063229427984272545339325521125309396172433220665919422137206243856118958016483678100716886043347196358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12684101975082914692018427399778127162331398155357229765301420517714766299356172407842704003083651800032790107732486965846236346530434116837508340251676612591718587673988241916576736860727294669117806767913247442801050009188938478078137421602398291990739947355830123838352829131465103737558877407557377444657050836816957074345289015607651225485841207340937821987751905636096415798749561769446620650100558944609829359047991588365255077160310024756963019404273891870552386503574404195604506602123320092066546514637307254983215801855896397251213009948921113819378682622091481870190353600818838834059442513971491775571792282832046243551191625878063371579517677096976773167166494311147698813893973934260298030449248147258927502246516835887932116575183217883276160462275322371307076232348960379834692370227881471287654853489606572421958017755190101776334969627871861520672798623379332454070331575450669580853898893250251225470963648123770477621180452892976200333700356670127056380426183011467233051263000147704397298602770145462439633730004523328333551985074436768278165644842266593532264595278710760659683908750400631022198019692478833391687037701179687962392831772844216629033021206857891462757866549636930269175540821318715887357042624840507909688595902375286576997368844294544269298130259216736781079823593433523873761749496560179950473842760071575059400016246484288664342075320104067781503074605872154813572327856716612582896847329532133744434874766252007438508922438979555323455284451586495896972509070302040506650388030524692834536724466629981097084567904428801455504192761278721679894276641021114122971866658637539825467401922993222491891776919460522242978849869531421427546030211777470871168826736354056724339900725906053544698199131956702906615170498332633083359362948848100936261447308051237408427501546825243276822485184281030117710600423502548949180455978855411419305377561239439154840123753841802916960586628593721677474456811330957709536047776333442801023114559533603554285569774103343983729507609416061765199417098507860705560577510610301498901598178858777508609799884047997358365330160891635546404319258648065713202836160799798879220626372516731883056870611965415683908485854544653945776897491205394928293100772748845470977241040137459023536895886542636062655488582653988830758012657647625978976198874146148400925571062955651345197445692817709781752849694114493363672978325538190522905320180028110672837164527812208165485644886635488863911847486066299935267632645100056891292744754943775723201950258728649337663153647653779538506232821817217553564127642197808628470577369815329474324338503402384893271884064181454357939126070859106721248655021151721483550002182414032421539203854330246312394884656976019842999931780418580653538692422047766109212250475701160933670133429262737786340765837634759130723144127120291267386851243080137981332015883827346870463184946613102675278996967791060673811407562022486857184064735395146539993782294605682320327708725809555650019714265544796143362133155762061567280655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150684888018445663555930076026143018379852914308616123586824011654370697257466127477946308459060471346204389795775029456300407544326115847359361386086185650743320093062160136469782962620997056651784372231231286969233509887458528322550588135621444571723289816192840855409639616086745345454202637840451040603173924736068356457502270309929416725033400853484120245607035420268589331992317385277573520494855302713218987868520019031152059624018354359619773868390755828535659088990633113380477380648972759856456332288499238654435430541149152948433682195932132233833185091895393746887834236019948472229581851187273068782823797748625734228935330003355764760871175401200664444950238145068929492089110579553981226438006302961831647573167726331189056558129702088826425083588441173360583118017674918156625479001183841265354153646538732119160337179798330135885643032453316173741943077648635957111281578339326233934245904994089713007658352630200878219439782434000375711021967598481985707011138410745978390141621794922172327851961693466588215790755093754626957288845078358584702511875072894031439925555374646093989821929979924449516696470723856351972410943733405131472079903521065654098512329516280923287444378415018888859825465352690538923069184007464199019549645983212840539329488453064647703454663384539353804494832712085772931626458813663974940335284178836842385799562555178538133859525749626535052246530732621677044792705211206282851520534338201538555111189431149924844489725362206442407901633741331610997321333702717808954621465305297722778425353265124193006060842032344094522668857628542659222257568598299902643818541673542498232005152550659173648929616237817232442292624846300824422399277092677048562819578495097270241912597302214395045582990292323512283891171861473273373997224946076091107846323040336162869051950979069586904964838532838248675181140621872459138423517439420844972478452828329364091546372064533807637444896649537492200380645094565305349833824705327531627795128160849953795524688233591971679541620289002982230923768579052812902193683163085117441457611853267464421033870990578529669390710231373614942716557889314105315969297582385166583108227285303165298601924362688258847437930302596669118576064553935241403958505284451742178335316953396959438072259055028891504279274028207037913213150576564448294528299833261474165296399762971300270986853124465636819880525050887907026133973828664822275797909194120224982238011824253998497935917451134069660799942686713427285579661705282254608638635387997427136388699656838595879851316479566919860542364544826861381304149895822127637235871964343487384232118085245097520978184429742719082682186612993708224265947122213078933554241914488727522701925690464728489077443250187445147409349277251806013453539837518001048266399951330368179065113470999672949030366463168664640469612839781293652001676358140726608088840104225432508190352525457130422116198644575108940991790003520599177513614434926016942265784317800543067174284641927723828217907080796225638677382499296010468083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6838082771921636772067074953646237054771887833246496639495377092831091990092720371331481715858581480920459246120201496464945680994268691227548684198908363669796456398058273914535992793506362322236699338094898327099476582616987799946836943074781929624036200439523468483526856881107620935973339146716545531522328381555508329101786350541658993671774032198085997522394275087999788855278185903466221072870377884762768644658693170329697144800990157231658638005303257183211588287664374716945548997296635097529898455371736913125413449750645436353994085731581271576479004100619738413982761267811982089777232589906815785060525769936168260688737811475632506872787716125845454350091061967080093177572228528223560275689001313381243853682396191034193309556134719274397051986256344437813365778758792664519567531528281624363157310334565528688835190223064609801246817017729113818217513084197519455390530813018107112956222119641341986080333081363080064946088581141877909748706575230236299220218541642398438562652016769473517274668067067078720657135181192388835973421405962807045350943187509230308138265537751614432965971446846912501569075113282864471269972569596394534046857869852212008839917503777583374005887840143525677417808683346824004659330051969839995182464195154265257478198045511730585684661658960662983028799086313160781034944790806689125396862369641781028037990742772798873952642645856608868353599622949232795090333804361493753697689123684756803177039109820668818103058614772872115032626636269310901898602677242214735189944920020545970309249637787711994376384920788994045168545287077301205507974552398742675234027194859675446691838295604703229091194598302709917535074720590965088057236765025523628200929508634684719531826753369526253668783213460881267167110955647821871181574031494212160749701240870210003163085232305650528900741957182675528507937375261948710943480432738827252398943648759523696035463317041847912562041955241843838134737453596737491574311663039954966445951963777461360214854423510448687407968112151167041224648473558217430177317718504233175567141101859372028866206297698936868020067901783965227981514837810651401731493997345843681571214320532894266847007973627721789447605330717553314227091168930033198179300422422397360108613514053742351534396165006529352757886010044459635497386539375586099882419069974312271824604669190385060645840023885665780187773382842618959576866844147917241088624391940649240860882643539136873068838597833987418498537355574455458467842974519239549912795286574910123587223340804498670321152052541092963751475279765824890736051503370598142377114560897976587094448680396693457512914490822343158674153765373980546996646868568588001850376922079389601940927745096293173074172865001514822043571993925478919961277682168348584898441405327131182963057492247291082804874398027825230721660235234863761684521158102603729956322325562888303652559407389366508837439278553994922759835742012512896276144180373566788731975249319559486262746643892054193107517850694298581764135271060094979204643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12422410275268410005825108741761077964535882605658262468183783818742709892771728862350800296711872588020580635836062393443695555540627531664680107323830021172320674312717915467590991411624424028651434369575421882954152641589016296461502923209444378365367564100389777058576673661821834826742595583990600118141249583560376349007376242308094731162496971412366205238091282915814008491695347457881056774199852529843342800340887308197718060803857577240319863621364192105479230940784493337877203318638344521819470216595105848922799324074422544445282514103206421729801107475261489133844308077619692081965237505374634887701059052822546674292567244381938353082082920267433658660222350444132183218396998391370770350528398189628718808765335281403197872672639373994111532120227580168857942929289161055641986252480870163535577969252913804770595048857477087159361458511619164701720381956609177133237161227517163438069280643532749597770294124357028958503386475413560750345998905314863057257984894276885794688687963187378785024527029164691591398107270596121451816477700912716963906620138249266541480885889719807385679250589050443711431020271058945337618645625666371832782872205687122077232234576139515096392245315970398059229875087300465581939619045073616299485061107971804046687404105355729841130215250421688487795978650701333174704895944593413249486169079010952527193598181535765882483537896399225913611244875145031038579772181549697210887440175448318380217051926487342065715698597989898917719293043936799657991904009294987894026948132328618415196697097332272254020161710516313462364396305765514076088271170035090621199281817692453865091678769777199098240898022123313224781982452344976427176040110062115267507602725395001030993696833377064278786049332415986980443358983083859461917479353067815795146797204132553018090305495873131101891192308548246095475621854860664106406758942848662773696279676413520943820741301201228059863626395698106610658921013720166471389399776098560465607177714188940197889291355145178746756460437402458937977899827568454926280801703307559483697651137531208943252884252037932209920292014296306018728350719103379890671022924466015797142066858479865453183814916537669245239481814570264411881174840251733864180516872832620857844456031403528984166357978343699957169697679653136156659418785229116719778718795098881125642787952221903256702475047964059465434014903897902722985069550259396571817795625277802750373852707993991328846009127389226297918734594656466203780793763250912150682038210178429478590003538711333123477011781102413482395541999347824953968822509085805566091281645333798411724795575317710382469406749046492376184574960084530168978472438701719205640278265733572943167218242781001993203308307802130186835563258250515049915162436597103664866401238879283173304644261226523924289493264203431026618486781442539235324626766575002837923650660242096658667886340620747203904258420859248310108143376906646818750199760416186324959582198973437469302342475113670618574055834913828653380306093982930486303006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15623456869287764369196410584382055365617948709076648835079779794329076735430403565999077589559129701753119889707755038460527556895348628946756759473027742061810390942199530362691864065490769597624266771464155552757018604915070959056520101866762335480338821997139480384706907655079991084424463823241300847910648195548687935927424939667699587579387060653394819187580278755303417389365119508310284436671926073299818238608360427670514654085660513274994517873260652674678248343332151083325860886113000338790833010962462038374091498972994650493154748559878332483670181646026083981080208090676543494232057507883130672680956402204328081641462895092045920357451069727147002789005868596945262365516025613784590573722237010016274950710775690746042899012543323101358805111337571999363755518638418371925740247784677624119184573784197637182040201304090542941390882963914846452167492273302365697710767294419080356877282501367607662920465536326519791911424155155902099250574994943511332495992114150873906956879165085230330383372025735873951460874332096508652014229158600083833784898237056231834147335164165219801543119779865926017169136403177539144912365292422830149881916944476022452429450384749999943292221897351724932363673684495777882710515877062348278055476414105617117895665472205005100588144404662872276593625694095208066173788903879838040088394200863987327219445183172469058818293806297818926418029122380750009599700997530474831522679009831305995528911710978774010388182453748834275638820766825092023598618023184654073684189609025014188691888347113593624996953547208441626513319407105448389924768573387680077893031947296142625285022269341085744325392749171542762615338320501478243680894410044729065824613683519176993629365668550196287178593489182755798944162691728717613245188839067162165951546707832640927794228375314929136290965169455056663459707316755641065905947875895928564185446940742880086358500820158530209325910708481870404325512878927135560461954813078974409178387930958485621663648428323903208700078124715127305265570498640933046802098925207301538701848027444533233289614550634374637517720895280492469880131391246294193506668913494496543530105753792008756886656038384771196505658845191846791529449205293404564205576036489511146549121432084759051939773939849993801315429461157879322612592478117393378562077541083385896487068518025103098626048147368174413692216107548046166697940209791970928949026004732686459242788626473656139641316291964009919111415198949592745300161933541436092388892168655092673166389424711447974107427703646849717699739905124338530121914907709066575984925589568788178749724846170253939575783830221024207562525655395720036110426576213598201144868879982694652527660251030519530209723818296945010093218945350433118065799806311023516836212734385620148761600614052607545486141174619177334478456460575156929786998491480319340956079229548929728192503413917162010561724683750165777647456408360367212757744997493105624114485540868974774520232717775335124011301611216749549089959855991678024154389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8200863321212257815594487523650676533610712853004960555744578192372676796172908133970122198675411575488151305692241886958190980989249643878352256605594227305544606612829322020039167435673032579200817289224337188982747130117159246503628056439423685244107230876074308580851950725089179672903156380432022426011770073858737515419253994630280096046734773907726273041265432168204634592701551459210864067015069633664769832076512320828320868297261893526613807210927222632431355234640039681355000485957768030814741013506046565966955554906020697764614940906255703504479802316493365285148304989474808425183016698737219767297917540496236445343166322519665266920143995080546677154684826247801178479401779971913514442469153960653105624849438210786637951987203355971098743383187898826999052977633159157284674072791380871846377671918721091806268017847546357675445736658882389404720508247388071198353769296790473610909506210796867931140654967535854506656185274027384444116157278064140715647204230684841620687609485099530442499245828239436263088611023633961410195880654035026815168748641393933065124089360714546491286619761548609812655855006057082405201321287306030032433689726596910613311953348020337132247443580106086890640183896246793016946049915909381546226573735254538800391330801396884133340949995904333614490026058955499562292872399417473388021341123162479629638136484130490377196801501282686817050384200445009140054247819697447758523812843041946396519794271690177165463167257743092581815487614178424285539203135392139861694753350259361510079597652219346496391125833593353761068198749753790980253691436288860848092706028615831537671325517713872783499589528209050176548481862325316910582795186565470493387742029117334724931926295559234360740920712602784892691579711052839848813649829470284938963051303503262472657954796146978221404474148643950704001695864595511953742856698309360539346857054818460594182524841449769031683185032525595028702171180400602457192692679267622182852515966262220330009966825221921658623193842998937923444148302173068100080950939264836312251915939647955337232621173523793861035067700844370064335429836810526361598922209563037366039189549198062165966293308087316830432027916177282435828337796379132144645222462388223796033338147102339045542777941830716294398466183727453712091618338172748957134580502116168178867238147731680661217036184523800615976157215445511449741364425796245161921139926253292595747555813878727928280571670369353864324640650732845711020326534402272126448415884973713056089825639663823152190552034431209945823343274957959238372396345836157018600060625494572673196897220548703094985128626715417237502321240808676922087491758582183455886323780105025386596649990945837857463757686669498968909770732607701542368505204501928921418746629034324989341801477386396215847469511948309479626289879536402777658510151173415264967612739409720327522870849865988953026859063756313393691771014497986467672477889144684474847546482898609373328172103967414289957334847876718095957834262762897263732477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9508947994867043906006077138273871858538582315478383156683173036250912767716914348920529089269549260366812484539605427419517609246708714303817839955051039133629563106421778738106013301877909927761010852991582018811859061591380182946815271100605903311615531472297430219040306380192142786739486415131958350378931253030550202982599748261788949940068717578424415236063973362529175260617222683980458218308685232396508566346740459730070639800875132318119369503890023367268381405857781258715038735161206425415553303866314138391841567410693558631076226163648819455475023607992553336358484128235138857943248173705051077829163264394880730918439115748731086221276521674946062586943653913732618737850308270009953448411978168581972895591796211865051290520245734551404635322515602802806291376655361573340439137225932324448337681326947143524684471888793689187494085718562905699436993500818292915051937039658590835291093196406382058158424484731293449408331236038094013006464621902481338202766391241520389548009403802082855342232800560098994000025558676892095261451022551985471528894196482924083538674979740013911369267310106077075698576218836200913211783755971561186591049305665189614974535725570503609411549338246358490843637356680679043587621423637548441257866560533275447947470025479937277097024750417316562691980922432389573062446186997929603887130693507898838523985533594266806579185125602746767839591546047051848303743467829815729202516061977721824752116889048752882663820055919436257861751897177996099177172419310405977610206200129062727567656719851435639628331598980719228394171910298602987590288481692539144553340512379349563498567885194473208300487491046293978298793860239613496409259779187101281280210460592149245263017178771026336695651286268485097257464531978397219544268919619348810946368732106004434469288158552004073682887771281875116839059302070415864586328446148493749660341749669657240209017919697554011512883311125559923920384307075807959006997506459020025694428000454903584728213453432924530325728794756636320793782569333098639892295877909150359955533199963473561225389569260741323669466693959252682350574392241183302230744113970806430017794264279876273643073101392746377922971015668255690703421339041060466640358622076398762222013229600771818457493107959981325594600380865051554702982173910225370247245694914021770889534739431324346316462931758562094118573968260376951484186775934356539647090207709438521741680011663327717774707494644290689698294682917096070297187564384705342017205091853173964335513482860326310731801446114069385940887093843552468508990374199550134543057438956109441889180519740337798804698509147093519514493110434746650680719001504251121043443038386331624845511599916503664940192475849390963011855070822318178151181455146885218618052075840982168727202221719469702514610298234847035385520317196000994521007635211887295964702923742488231174095690855323221035542418090653556766808416115295465143924094116959218649623866095731560628831981840505869728747857496496159235504781084185124219258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15257199048088619625551245627477791537308666505058873256965270941434391545550412072095555798673792528724592143266162262367384065924396081179563997444058981947799690679390161825693199503846944000100880618301535183425085624367547431865710840519937950764451695285276890180319445860237588393755863902426784440793021736361343728832612414779762559515857486021051700881543616936645612636434109688173530975676754862489379830905921317219041869732692743122396339467139940565694722910949844292908268060116839099269340372653391294781315865735320347539835746207118788992811453595379984824921215881229652535917600107306429338857152346079155579456174822991176497570267243021118311564311850478199513459802233620971861460986430081885135616351730338428190987279931960962893939788472918385578826099698656353791065818382468150589690396941831065851008580072931905227926191508603216033915083648826980442415207178662666285748797207604339628825400455217162901902219173826339249264082997120644492523469697701100081428696042267933774474738182857229498949188659784588259016078703969559081585644198491052453612448240773494616356962082102788855738319345339330202940293938400918040490494167435502283691702170532402055198827578760939634198361470470329741845921956337420229093843354695930073575461931640151541563473281006962652892329800333044458925800938746461832453418156272682359206115427555117914481016203094348633608514085472254118300032899812357032145682058521801148263462334989294052688594554417075030403022713515019080432360006507197550091540776983926297658264674220989006132291694066231680334474369778796030815849563774444141611488136215438470410146468295644807945294038478777691113021694271781277095137444317288130671639706555894827416526334586153714153736783143174023277199484722808175670344993867704422292790154991841358782832582115590637864045200786673369843960959626195294907802844635661434738620140474861494297099493522703548687734620607251933273312003732040114311107542263981100905221012640976934664388909783499206610172877235636505167396802762797281928380527071506864704722024734897867502467507636331381106817959299357610615387675630209290474541998290771283894480929677424354660942427008658033788123006793197851165185635653829635802963410298080831269392617744244413528942396961650645837525749811059241366612586982833751544734231094534065724131002524763954099850092160573076768806828785599984939311229221977354557556180650299249625920476995815965431484995891171829803637320508249433899448902626209652834271861082353664731383003945519577682590845649570189831235477674958075581651665504577533521929864883315836463335788711927620070248474926195460738376554512549363157650866436748291111452881244836152140457600306880943932233063013106691113773811082277733305034369457558406051025665763676826441264085659936340270643175011564849643216585110630941503298167494654644733533442064035306547468458644018570563149288399950326401118879056106264800795020406997838533518665171061223294127136644990428282808996420342100320789756229398713328863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231254110265290111617695837407097066023414147420210625895056571718203332620046605757870345275874244600972958397425755810070387770067477846691427204500750747809987684045255267840773678360645302797949600285418944423338564795247813732244971792166270407731190829907035191690732249720285994376445756925498249580163551714918677176503424959851110122522312493353443610084420043356675264727804938429241314081441851587809185329170915418875269984887703041957635333631321479882526602709723867956116239367967122161035163565396762569544507055447107903984685601013991480876600986947389437137223017727488011154642565436863230333183320782281842781951740967525962156233708215038050813928384988141981154924073757542744882160095969750007914885852200868200764652044401717048055387173785524795014038740126511629824072938247267733895956071790644192899582829701942250098771221191748257614690991653614050406278149640571988222829179726249346992165438690532062710182267129479246109557024852388264512121235837195796085941815116683090605170880150472621598554514544429205162774379646083179000111206480495947070098324328011329169094331433959064585049480856751618438915457569208862795612762380979557987572217706165702194491199006770412321875969468613076168113005767901801036763996648404722968667175522876884816880417166399061575179495004861111972717714054607567040554220190457216414316266597300513030720205344704547043266405618285229798145186490383072531325335228544458105034305272408557334192445953380083192112013541273016719522136402537301697342851447229930880191961061218183429161425082648472639486419870531638458490753622763380822481307518557218666533723363171258576972587977157301435256254358017684299404714398929106675901871482584873313104302465672631948584692506663884602947687917601882424129266849983295572061156511256052393039326967472447402726837172334508930061708929362644006258516444384607651046127981260944478261966959525027068124872823878407247646308152886940869681657186068310663730738958473755087903845238199592299394306512424577411401112920293880403591664489748578338754217074108449963044235059257464269731574456782182266841750653572857213585625776943979311405078680034229764018077556942942046361733117941145160289221550846720622535696300834131748999668096329594587955281116829538887797611613132775919216261793411294728583469564549338402824296193840682019490295470422858472357073905873214728068332606564445511441073413633412884457114082817769300726559382373655354654518958446277798319483870382059778237487253522105321885047136557943307623984001516178076129622741186200917026378403526480622283303917822824695644367865222021586041171432046233109803408250882308513880088037283703415077072073915825567212267753040050514946643643337207633145692643769201606596943597392479495101406257889591392946842218821448624310606660266589271848406795437612774307244519008028944479879330815309848399660909443286415640737656226002470761574027099842163344091073063049035332821758067240151070313251785827576813479593404464220430955965399931983794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13398498104617497031027737173189826113190389408906305556007761472155687579813539710591867803566469937881934658644939640225911705025221062566937900632023326300305995362144792766648425061219747007342656615095207542951674583689271950633274836723162970966454946046694925777895463609424478579353506387955481811731951019092251336836922842476501926045437733376681389808001776636259161293534519666288342192364062718069524959129671922741263759035188682110378148796380163765375272104128406828473219399983037370933004704686597086628123463936868531000097010070199110376795707164143831032569638373619395456557110949600470273257152049699937545792882537872471078088565199088861598551629686529434203020147778848934618672788937614960137363030886885247981737099282837214408027746369198098651739809455965450654595297889571135707051532116302179097948840855805727892162492772236649119470630030216166362249992585139782052228724999561742833985918269463059369669445029435080217108541221921521213441731952098781621473929251871977812799252865084084290543322272756701748538675220447512614815828859525106571778583878116643825239945121236158097446882204743831554330269115677594884011854687508437281291422991033099965537402350326693742473795539213364517801844838461968370374472367386903669368600471265313920213937850220346292095041863776411952752513047861229290063964388817557488347226518000461080508681623057587890070198203834784748748145406381706367225369041824966003674786518395780232992627819183257577117790408405550464658199419742003489648169758609090164719697803267274777416356581174201052383171062286235301216365588950840459638229709966427429190861238484466701613265514640353638181047306825030690607398833416486758577427443818727173606776062955056988044759261645863331560363988850890518743886433662669803205098486440736695916870652134786750543241894237396885820629450676085817372790962079690809936209997716202558964022328029634017750770240762512915647753552077878279026946566016181005767846774280830157212949671085397585253185316367406325204786196828274841621620001882562539057176529909990546719079028770184682755373575620191431866695422204048251283101922422042038086441442118859435923762507376372629798741661491476451404661165570907318370029024798667425124658601433147206960971911950661941241527688455398857692183380182028160911822021399224405728329450435997785326559062231193436211211152043963122986917446052642604802294746718650926096631897604353264510239334537621759230222099820092792725777630973830321008797328536639319661740784377049167313601149435552125211248029501231288555235368651960641165581096967967441160697729216362327480591060051823740011848584276060751311055491313454102445712593840014526482047000243026348630565357168404776740812576344715891127970426076433450961025735267263332963459697995170445370451080299922716031170047397567178415688588570596618170514382481250440091216952942798913372533208412518557614946545721628218212342877951518707320755073024349312718181732732857674239069870642398490448808841165023337541966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10574624346290844681322177729022335568495191684753505345146546379628114475834049977696210370642715323507459308869721691773126322069086472513760352831473921410734095424928933433974725811888166118311062329534490338976479551863486884819030942885311293638860529566021826818293177062859131380113886582877637030764294225940264098882226014710690045794284564973931063456959728280457360716440921792471084411839579091655557959282140359581486335396244969261384721548931151466738420002565113552246264063940177591331378321162825060861878106124687001667010762994425894034493951968925360495845875504146963003032445320841180616277921335226903063892257940241948226570878372536144273971377754070777204224499264171677204316956961616071171979033608387575708208170447815110844654133800607645710862650720614249796271385113685934434829805873269096209857559623695322470904184522111602108860430278289871421734326191413648074978446070068410049834400952196671066607691778465843645636608089492473314806433572258328840377593066998880798550013623788952731715955169290819734960603512487880821325737947694942195949550427916207554475561227094341686462068692244867476752494847035366851143042499863945222705530994560229755030023908675787109546082351044418889284070368572907813960365358362068780616936639506608973989873762500895143643342496157344226924027622351612616012410435787917540766077450368159354239498244601471942479229035111689091197477964127651695343422510870942374098376011135609413453909279889553205486877357462305302586008818692590842632720661098184715938618981121210261465324956596364762620936365077507696847496336048801527277274973595541894413223879758640265841642413880618087562690862816048039223528279678462787419126226685417670974137478495608956318207864413873818313782783389384188964742537223097958572980053658257938658763875219899715421708050254968832661418365512493927753075074258674739781331443089686210709811663165645313645898029228205150305802692654079471136161899428473202290514878271114417197797541395266759901038756566794978867611341641710488565812979769020454589364029625702458824380139565687851124848271492471347089926390738770697384491037355731101509290366454510922261960118311387525305907596139146474609129146488178472639022424201856579364741297927955535260703647026434854141465482044426826190202719360162261844575932317443567831647478461767132677572529904712921706661286723739732968365427793729277084123392410172568209894835594998872836884466166005495149578454786913295915735229313266648576009487220090765934919168250426374371416048289816766707074301961814266163562095418166986354804843754523723684498079635134117641434166265965160149382494349209608995033403207043009392417524336678535704488667997395534883742401451250253946037068341350450972294690730067056212186585353210469557383654637780553739368217046914919547070829223508179459506259913653439375276145527022078396417647002061167989194728827081256670783654143440025051278373354224356788489177794401979491296597038242012196111971178598942680314198547208841455592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010746136494682776553345653281927576703135685508739217886393652357443602186869389588798003757254618597089456280602814092619463573798706257360769249329292552907401780314036023563753082436675104750676778939381597654108976506594493616153726854043007754477620660480121940234186424263795587769952248451290316254169671022646095273090957395237734270969596840435492630350868649144049398453740425120870848219265905537935297962662771320648671623203359647722414176058396520849229545960685166436680148471945831127631864157807127328497425716520709570068964744839459768730616972801516556667987608603487729809909225560260351377751763629498474186842523460756099596331220382202323038468837161220896472972015402384769213805355178362542068737458281464300247343233615709074945205548670862492261789235542431837491477062677275103770519973175832245418300329730392316687738516526122222136950342947529857648646956817993107614475312817500976350742379027604352063472984627594727907077228238349115309555022507290635725042395191697180491549480326765130510525457356764499661547485946348733471908910202451673699403405933163487415924988095085300216150501508513718094057955415218657145835257858888659764002210077286200773362622366721770720919806846328100872829179421073129450315358106081081850224133776721691517545347819148783945554606668618074246397590596532871256600419567715761357755381301142871856336170735030986741825202911440579124404962684331269023890144304151279808745625137581039057697519797112644739497351123607787901156704187030734931996331523943692582969101945303789827925952752796563414879425781429100390777233941405778225625410296505204633595893900986279165444335172810251397837438906677032836549191032283791923687714169228845815544039664106262912934879742311580084978427931649478683562318382622204946426885362629157910277219061106373909521949396104879508863194859134276576717381726612565914165163986500047699948155396780910569244224570544040386182333208301864143242387134551392208270268174213331278735741936383595493840294085846279943302831672184371967348911463852776883738847844487956128734306188490175111173538472248996358268704734173359055187738974340651141189961793077571256277542822741579261327598764816355192100997258536384806082492731795503431731909865439721357608955728170141709688859034592447476220763584084936944334999256422304439418137627585287043607149184451457561328915421396263910682107447548024555680279613454518818780961102349580270810034254918421862116786208760124192219539554429295957324020298259620447973769059148577790056357352462783501991962265078104600623128475566326349367349309024000624860460499787512612471129344722464923475662147987374878722767480367445868859393724424720208352112146576319525480891458146876161189888109268241124637621834490001856971824839382336699764773744157546670732616794026997691504745902270527482774843713252383558965709479217626034923619899531498797370240853080951403010709657849883210455446099702345552445855833252829567145891623541299302840922060335424882492999452628145955893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793641325551967849964154847722244847372673713829785825236408045610708443451887939798455125945940109505754534687840241133455742173608704653440860885806958485402125234923980635835982129907029953286052051969055424425092349336308816875316518231012873652045399628594827449097773569554687854558318472690146074910098079051187680144017334920573701406267739719117374246535430095903712841393709031626953410384862434511649427358646931200050216321328850455914867168430460176478411295777092463575239229022027441521403523301953637772413983075670549061233343442521531770351156387188626786003151217312982053669670225137806785205841128010552190567958176222278386104070687435549488423842501631764263472029897397961943667772043681145089470956576504741950328015351791472046289391236438050481937806419828728073277292792050060968550180438223983490523356205646265041160221089861110800002140026527000513401378441812575160577752046735671709952606539203140204884065173249753178578086689314091696314661862708488463825020277185873461264265636815335436037696180213309156468160978313687877586025820221641058343898148902258827414368276731540029764755666869738962049645314617548698892409636289316543644670381077205513975344355369829742730911245824613490779756090554529744721832402172429481008386512794424586929726084287057537232215200177805482846848785680615969400479753160277521231372923094827309713908844644820739449415537776644325237357709189294083411968336724800115621819085019334629923222592875357565049760039914276951965145367443819522086809102988107076339714403294563809425704450261824445000451621276162841972064631779070901000739367800771423519920634237674194487086987496998274680603403622816895341246928182309257200739841973380302856922490953756963469091747813007575703116739201691984547204878138485779451425282127873144077615754476133923565075609980472167663693499077984492983186099313913026859371970939357329276149136260516149585081866980036386119471731786465054392136709335104849331319940788323561813363536799520893281894106103994509830121387278270682274932292697966512157681947124839855595922462588868566678498402194019655803093618706982474726353559485389938602334878651215537323758326380671521705687902461743821317590311202230109025912996153600432539038570685436052893589521415371713540921811933531542586395827923123035751087917966303536907098200233196831401304092569910966097492101992770108360017247916422833401675614924873231299441862683883424168219602785618304701497742982814001149175019530280867456360021582470210841707489577830158675430077798672040969491371742667048624942242532403360719000470420036262975278382017985322542470247121602074242604230484432086369882866434921383114034083715730364926095218007102333398936694522260710990990005932166404954696313396294184361431056982116013958358801696382436350236242204859886585870133503067493598159119525435290115602250136461189147987371278750953903321614944096302234031511374871079686159864193590221266868917901091324956743710731398324301239272943040204064527637993184843201453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15182231263110263084992613641260803607574452607686322559882896706327687271033898620063868945174095194844764084819110208147094834198564103330100783513487549283042986159993334878963269202394777661858373176820881499541769834018440057197314009882834128443666879348910671971465066330462260377245711832806495227937674014832794636195281420735956300234088175003353094250187502098870526487814406192842688887798779140900528868845194958480610369816710104151690847572452896378146474495210495536896147474689603071081591516477070423239028092801055496374746616383293281194432954882647864878731744362342987822244607514423482682416408180351346118170862815538148807156833470057460298958417978285644103408450091011448542633705220202663188217750789969060552654537533712094049248975626898385813171724945453236721155867758967467571938978263639225668715219048037530248833778947885863019515509338562517848296596529604719423760784158459348794478638726164805979332668779431222123035031202276424711240411341053394106514977648139501684433960252540992164764182378474911531840095192538541434518778784646976944366823471381866216641668693019426975873464308052787960345902519567379098581397622862873042146804348183007602408398233016189675303258302259231065736345397380589001174365721030572740843309486360208793987439335004246251085474706524222287958214988712139981960376741796412807237288442120087983023888654034686514225646406677192567269262630426608874308351595493113208447577235773906897962189203933737558216212316923308365195562100200801416050304129407949623723942225176906897182044859611770334253343939363495397145070827482771975355444464369808512575673859989536323464415397464361763778026426298116666728744837767213870963673215116522345914671725057923939695255430320280572287178161280592331256191688718055798899154928663584556550860952091797304458674907690633960529820056943319099357794855273620608971783419667746946924868302728799704468530306545520013452127989201598313893618799455773379865037926138497784965180759468524050333075450311974940862996925946709131218740338106524100264055107921255548905409910077750673269964344138568067300572554358213387134364300527472110314562403837910867631283187085134246210830253024552979477072867403853394990861898942771584114743051148005116726134955286614226251399364561590290197092171403010321741713464292286096603365129969750081076661368156382302475817835669866110292997792058354568694946424014197561437290410063238058543961380962992641609904585802678125688642299088529157736671331515039707238518439546427347233816026056009320032861838715693764127237426446125007189582100892429250893794868804639271536247302605402433343975678758460451583341318891137001325986008222692186254480985829746447331199523724360167786357149988872363502352935895165923821316274136645594989342226608275953680869792309828760470443786336788369456918460840534931175930872968137458416331981324178017514178260919531650717242547256020310397499551965128063140704077742601957405874917130711995183741375418844014861369060788459713216888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13582931814274598674513916389100950605425932220481442399341990445045200550672714835938640572476285725360949891669140046188706201712661016985897802365388589428592654781647958312885845141202551860569984771005709276797221564273229532037913234122106634517399588059536948610948598674321507473154532813397552581689971984080373940398747124724809708397006114615703436988992011932746925496936239074059156998256124568429279743422160690838625699307687080423279644245569806398183056292161469458696207574195200113831301933903489642499092889877017156537835522887900615762632568267852132805051639617977330002820634878394907443852777400118659259384181959831536504402813361955827401109304974689913076141683373573787465417098385667400893677500324571785461086873311655649166373957985234914602270032197601161019644082520350019537910883942669803187791954917045506363310784827633313745458271735771757462886936488912104500501943716372245600803684411359789051584321379902532049585690522276422825156587950047979052142850211623964448829260951841245984356505974212583802145278523758743276813074919937379593879056758088160374541636813065688923054531352544863814695446819865732563632336254625180659289504072399855247839187201085016552921503528962701012949593613010531659026722482062319937824686820542210315270433400683497741065232816409796574862387459934290388665554971991757618384293017891957800835172781169772252510105837996073570782983188145879017334176443566654892730914994780246096905451956540053119115174871807795722090062685212358403614169610026709187320646790872377313799283742051220296179736965969091843718710572693075828737676491234471923926770085683828092845946690882222643687756544608378317523942173243822139646159128474887092623460084024233318299713777300425947365005060084501195666960347824701521453283204155910585193281709236230761436037159077045874793046324786878828582749665713001508103325977887438739186581134738842912836276887200731418024420992246482381730983250004002601307117009245702580938391708363917710079326986291388076096678155097560180765347886943760632830297209926371877869373434819577842231892990717475369115325007656414914495223485108341015022178498445478680789652079626451517327105009434028967492876230359086249567305028619645988398494501349736041223747739653380332846560385155527362112736807091113439846816341486764484725689736000898133887834540815671536294174060736696102262085252654959801459101629622467916901321060162401564492408909258374301549828425214272283659164541063041421274092947605076077721361118213653844541717071623669990361502763999773757045136272035369855810236080730384741587320034398219467042497542644817663405273699727316314147251497261283718804360935967120280176998824268075213051282827721191017763572333400858223353681471900247435349749036381768221723794021861753021260595412265999285324548896634831478299999131546679223280997854650467064709410390181319405674659237826831394074491764016199328344030111092284099206118550877943233449990793696148143818018465257137968341423401150042437536374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8567298611221310417693620652923655660492069180760669973623215995272895163490007930684058146938072321346331983833550474683461524527450507132330804366332349176485594744046492716893311500206056403126020190175131082534566346773076661434914984953757201508337859417028098447446377999324003058300742751011876395458961909300044382456831195684238348500545812282310401420788803802630129050616130392592075891177124069415759636291154895058516641249954382691626175093636345269741635750180489545078323583492608964533415541030621320257654180827644296384573217735573261426527613012548432989958037606609805760646919725382165627659458562195206065237340902804611538607251184213525152199556960100905004517801913899774583721982308194099619455774969056065418302589663275798187065152155044710579267374165786674592560221699831718278775729198501462017180554620736971235402146424186757961395371939414212590472987934933376886203931459920040517358259637440456264480456083671752262701672822837624446241593865564529988504008059147389936700691830170554602274157448797179469137967087472040069995678367340853594515197162684378491215352622230027012362024321106021464574446153551730203538169987292131049512532006271006639829394147901265241392368059745590842771660663074143040615727822154593900130128990940513551063716733294745359493146683288297568794974031091473102541433552630155065336568843857237069934884359048887149481093513395602465644290019114103184542190941053153159291030195492456192326505366468725135124375647783938623564934093585425055117981261964353261259917768063134616772366803836735373233079004418817610615689143315599448694086155319602481084856411978202114375618251716425779727195987226093217948687665701281073340221668513516419415006709275929973706698838579336959468704034329546963422326604227231141851276810258524505087200102520407827052041320575416296345098465692785743203587817775672849437787508638140614368188287163489162044899339769763990967939803489418607590621022084230459148419965818682967401005665734228933263209740783211326493395412552521186246431172186935652112684737528237723101929003522114207064750552572292704902119287070438237621423150194742558160985464500677287982199971512134740407600470686904926668128194766498797841693275488633615783281958841792091718179442704957156850829698464266202214494563970768907892562496041782552934328474069716202020819359724105430429335497353311432438086562130006536664975714996957888603798233623304403927299202575159693894414249094642501497084992670684874918874227980512894260612545236894094387893428572014463900676560123979800080829934859834534564410446954019224097688220018973729739412040803770847989459263404350889799632473622743826845323547235047421376836867918637137175299765283456998816824015973062196057101548294042901453099326684925790474920764305409132268804593378975863513100619562298059344291703440302963758713128363475272895668501800838233467597100737261552110373863802708398845311808836767095699942671116743193375769528430163563615380114296360429024099781925141291585272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15515883508090516106642942263237904765401035708232035615558313463759931719176756214385253159273576119278279687659318288359722358505232344543881781811711093602862119527896167632585840490792493480118183226097247951180456581006468948507841136705677061899289016391362699081494729882820529232083556366877049521757020892909453681243327647726314580200111712798288288572959867317766657641388193629935149835750080418328442242333761509723769799634567641928941528270274605439092871319296648708897642446467591304143356670692258453169648393290648791002771379407467812963677870038095273770459674763393165927163421469883022140924275082093050346709987121048331384027424648257407667568435969474868559913354243925554588405855807226533990838145574933121381841749240687263358621533694068029573141520068276572986066769108592321926717625012569386029232277817015957189104246527527330018796687106474995636601278974587253717071809470394703237513873841237792259095649598596556337399801924762367647695998521712115173215789540625707416470143082570682651350734421492507434579436850310139273645072339481873425110754660417586276202747000291568780139316423904801107833350415435152610649176342065769673326672960228043989739305403119892401427744919016442214140276879979728514613734509981185258936751085850433103557706217969071659030469507180340566486952819842721468790512553485852260536968915624326437945832162463012661338134482316315651068922132222140537387222397234019129036540174423489729969646431073151229417791052636794485543877124966320137017991245132889301412614486444000747685234449586558288126945078462532090071836181990806878153095262753911469802119803074492576638482334186072923429408575106428839928726872118020565308786322759488935038076474911553915188593428962951122805951409319934598264761496145098741350853646709672491269103481756014307252663491789215405409473370194001815617872379712021263297387752511433544331123701115040723396457344641167858922768323318721791164222799956363588605272837230599842091761684383073341436896082855640840974407894825587535581498418664197183711863487015987815528479006056410603739201271528581060855033672275858488370377649187814944625126557271952495355993333131870948386827046319501385829661916464841163626140517244948454705640607562499108932122975810371617118715450633298618420116251132894870146864251080437305474592557103394210142902648790911406739543953665243682460081029476767394198759772676609796321176203739208159847193452348079502028306155282836325686367395753835823168073188533691204564417374440859921764608242650844040526583529927728666838731794938242495965415245571334656444833832936610570458233743040348638772494442973377174642432995918320836132784667541189816506937316859482038037594870900435465325629818958143393548369615855178880968003917432498977714423885884287306532761644707513319454551745636678734522262584651477552892892620545252721681764933312399094787067349688562676346680827886155068699148851874644779239583223004368017997378434420993733602674568727481296925487286077103504995612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11989568136401923843521819819266369933110007653171696791546996276875283234286860626539491858058991365698682184352656819234881382545061604595365220920175417583836172940116572319371085739445956237801601968215410122811428667578217474674747944078554994874666537773126110725887172150304888016759535524741670127033565737724996142632609030818386607912461732324474805500183947269017975033475755713738947150321372163446973077440482082058310191792219200343947043726203354971893184888481348905566007334827694586515878062595019078072473739703629358169475256276636765942613630439675410894939436558472250476565228067423761197508922740467885192881811788621363681290154831626487032365801110618617151895184598143048564588076560616319506160729704738319872620704084226049115621735863467377022922846886939792851827430753016407325188840041379414079834677245802966485804973283183188220969741254155896252720809440999225455168532574533947035842922912460570632686561077190446092896132857596369004762120977622960831603499707094900679168424632402927512948419658955650839547192141544756582298135440366649031697494639564642135572465429267511049950922964824961039273672453398953101927938135801990842708093478572247016097098867463375744847476402313581794349865018006717505204877658499336987814600629956944016028693136992009026226413611581514711156176160768583121226457687608096286922341969468358150719651617200484965618617989717702828428850770827652795584063034447975576704305038688653916559965196084878264721237047127295935115926589834917550508405821529450676128110653134148566871180816419189081519406961449525887156425473543913937797864356706422135904045156504666318714028894458370869270331662752026456020552125418578973855635780885312452008126236138741443578646651882293742699390570420461009232971234778954988640119302395681863995741804591121229117047679926380371138785668484401920161516044588892706201534014321203492923556894967606271936714626988993584611672412088671469425806005783302192434130748493836069370126596466374547086867587891481200444804806650679281686937927747944277905357345699657607007572222678085869452962819189560138022433839336987374377470437305031526881885842489913869276444544919152556908521567531704511642440477695423471729160530382336721160655461128397040460233240673672911416618395293779455854152599659604526170789075395344735572922877533024977966310019939620732251488448771190364708844848641892988031361016555076596525992566761081958430604566466035282495209806061654155328498095512485660376787347230117638749865118602242154366354838543201813903378274250003750150006500500649259034352580018576981547546525728038478463868459455042541286652340989028706427187137055633129246587982164106885247754215784628096560409565101230345951235786447340339873057744728636549287481116699191132625379772960654088141959979140126349402887876782879032842738510038599447915334175757664942712264520943983322239977445937633763869683827404248498141058074743211085416040944309487914079327625213502389524705154099057480307525461167114815367247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3735752606841449648833704949846708557748344964600667571304873758430751401482745420993728308072713433639066800064718587295346843904797148221131465258953354388030310142449275010504027530993524447595591365241116735230089438735292802096166500935847294478106111480030149110592468950969464853213230161946810968718136548527554866326128329973281663917005450288809885313349533366603414495219955031229710194744494283937119363132775931374075250516494659710553245963484847335545825924745141662204093122815204769910095452146438124309808578144128592880787021389738964411922801022514217566768201028847389827897738212373862212020016056440212196227981750005630251932759941910254787522765502752243198226053503213524617038806319033355626309211871856587298838561053241211462879665243685124760634797288496116106384953524142521212034812055000992849335192750591786140765398250769919798976590572343429246762227410300803984675514824457499726783236298020991828280671774194333489497505367462647629859725819389888012634667688050626106075758380881930810560678124564584998294190141015442129863174778694399577160054514946844730413613061930490077500641863437581054927869129436081459923298510813039765746524144506538770557901097531751304695497517133739604539547676193082883760858837312988564322824199680821482966372864257220222991006892877196436887651245395948999741086343109724398198357483363303129695113529063609212088627387240435596069153572336660626467326882493295821122241620183622025525446958771551187042198747158349760063319670531556674041148536686108735896481866238318127693756978125492608405799544701420683309587792854791722574554421195629579512311837514703197575348824546285584478392216218892644584207976158875448008326319082201860444094903811391301693642627917382606955257507474658194473427177796778815235748702591446785155925785261256857203110936472421800289896142032277070375566182592424316303645419780379418411425406176045039710747911993767010586951768466631996641869051225431343274394564869913487630031955673420788581549534409596575367767562866906748799396716125678666507165855626350992536153389212826659277472747238220764374624439243185774131934170006627252760989798494892332630551963170635911900414486007523340347090248369678200733518297295374378041902274847010253963534402766111645327724938206850668040217657098985230912287513656107978230429952936861752487432866564819440613158682203800203749559003244023763749657629248787700987291128860525663404807038465561904865698394004228728294384369581603732182910380162368415439800230573256718170255210520974905091044604588937141297450454110006065599711162444000457983794431981587651090257190102638605427927521536799900384351712288635954951823322617186871636847306297233083784689839302477054348176057868813829535168280311140596964582874887542675380651273721329230288088010975100677826901896361229825888913184755352293111398715761328518481504282953240204339495162203635227792226878128801673014360558205033156998933398091912603063916981693466467312267469150704731566139276892503637730843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4423200931596640420526002754578179723550344740514091608442780574129375237222962717670595294758547927019834112429497845011723463391589480587954501655786804950963566025120729466270592703710365593880185725153954655297194643591259013398864537668610960974362362355581687889308021959798535527730005353275972671885861523908740892177753159487484704602867811655506514264583494241970762776507588180584127156705367419738704579940830243977166158398196707329316411738272402223419919742102021963584936888796962429476911951810738888247719106888431175993394428401532924642957767854894909482113100873891660707045694733656710141686057947652605985693499849854394239849190797301734895478718916317149467218545045488349587635925367479672078617429465400406833767445161312166497401356871127485700184006940179232779569817465772072405557645711067422889873418945762495924925307894379368220837117209132898208827230457099894876467452255091724886011106046826284788237546751400626885057837626703787014061032883060396140010830416884204091452743061440400677617859132831482236221950328894437366626761937022954958376365162929351141204637525918694817207504475839788791657179651604702575181100798778115406854389445306165939166515799202453178180196142810997515694805890266432071506688425391673722884730899646875542334410583388143202832754859167327387187708716945430606242455206380401307388710408513262197181942535851125308759940411108297587738870218455019069369296641888039028200912501967737772856879612804862542564045466024441940862996592943928999204187701101428390884659554657285288077844169868192090429663886887743873702415916240376801009159688689299803665379286084640355020513148245908684218720131702396968212110008125910826977702093314950312775624673471378961431877840488162218486441443647445003704831418735790219698649059570674438467722425238526965814315110902567427050549047174275321361975690471848352688070726898384357118635596645356654548586412786697079092140410456006852821357942520651813051706792093900925904899400195161860364496439752740724879026911426483487078524368841409412668999575660687073769457048829011268062747127831544785537109169244455200308349588770568181886597834850044301716000292132545487415996159938045231028519007129005635259992430517569580526768246678494119698633512937792383662000825553754882486749275396992533357631885073273547680146749876205399518542536916533898214681767939328069162496416445116451942259312777061411687778311679015116650849040293442029113847005613984638700283295133530306613160785380038617956554597051832831503956264799410557330936810818578565154529873160823829383307052552834166367796869008001975327567568607500012929670622772200010962020258317704327386827628124732845227374887090136403438951477636916881102787730909787719400430270787934173414257309200212477548910382156092738362778903331403307154227358993893935631235693156629030483828675171418803819089429473287866254757105083165513580850831395163347281974418758253217865835422024642508985753289477356852216634109956793306914499775701227774193080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105697301113845356400469274877716491541812531739321412877478862075402765712314982550195543245637742558790494291718057564929741298922257867117716063298220698701742677840551537976686088053021679056585688632964893753983144687632403319200078851498991167004564067531371097693368155713454866369714479515944394994308089971366271659452064499873895342567048398264989732496821298994352600685804122492198832563752606807160987398325710198716125913472228792705045359965128127452814179720949517278888762843385414640338372094533350829778629810289389773559684183298703637328013049363049354699717303438658661145173163038726932420891571698539181921686425233967435254685503584596564149114683815353208181145859862066854614272659976768788991703738550541226465438574916393960782148157550595763764403295255411548951832564726369813365417266749291844974138780611248172933473066021766374955019778641823626081024273284566922330131638298679713358166991675535835465813427544345265668100372253702917467291525108874672595693907048455972206895893508333429117597208284116008133079983652463837351521314512597236061835995888478237674345895946058891230036000738854741646699149685797445381589138260182256433866897625562398680385111265114459985525513708807463140526991125282957192146438441074768298616996208813177591055915539317623408700873706139159773709521148224111252218383391239666757430868672340774731009129314473628239901325829277447584876951660934053616040768002316388998539477912734966856829534844071625672723384565212509558875043884615870383410572574177061467554797868018590489108344981946683415974340925669725006728275021191364364552879321350532874467844048077422808492125129398370868227468792445366569942861211656869489945230130803914701457047927361698371183868624105999951557608503737945692488654651977550426892610164610205313646491879087155594794493720924721380340952941780936054873357471085351992632452527272482612524257002787808553610361485509960427976380952213973456711032733407961783691917294182901296490528740713505944467635318494061878780628780675879886417190020710769528852561602715459286642177761802409869262792861745247139196491037402748480593654767008454660787552699733255832595111649799819285013393599305101182964327066705340611159708497194835238407864488981220803637639812661965834978341371219743417882212917777934639037566869481340998381230022962492801210258248822337437514704776458483380512422065726440840607854937672516517624033928630174734164268513740761903851935122742078121271051002117446897082803677576589443706130270685016886265877538927591916056663864027765229407375235605825861096940696169583981309185584488604757449240425022975300103022032806863782516970543875069252008606985924624814991811640328252053430621913720692539518107038069565495844307754508469413888904965985719755335681510725681651019743247418348383907100753921166044806244284529467067343041017314635204678046628447462461668825719460407491402694534146329051735565995796605143534544075461727427088773473528577466845569563940995687349193350807398784387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10718578386478567674833441883943582786674628712618029788044839022706705681402424881642650136922513238672264436840093027349070692653702750167600397436875191059869927320241424539221455863070508003891277071582587049015051270437042062127813078839323854558753883541977809398099667837617648394248443984297910917736137363624352596547993633508421577144432939361001246711258052326712319143388116082335941776667636344468272981284015265248192648224946789497506464512349179981589797101410870026746658915306034565663714693652425643666737969292972652951031076268566344321243159673244933109786640792488512905917484315156733133107023636015218589968560362927996129333862022076762110644568791582355940248180125978257825190923706469824524941847156649328691249073290334606032767637973600896952018954695713922622114624150824252952698946473324314900752761650004829814923273828012973154784838397932981651793746732943834291435826920827921886991361492066295185855955545701776142651144978122883956214094200095624485024345752280249797888670408374165155816131555169574910298859894249275302652335380921728608915266344184230004317583453195369804174027251163337269156256200342029081874578080320025991568811289969574461236520928408669681135376573128694281850699947777755457629487420277807962616204153651905302277089380103886265881297193297622628480550459145630848685566612228819807544683459046127875339113516316354809776332341895281416860728581771111794073581277416050935181297734268169643110745748687193295879313620977249496016791591391635509317160877688491883702172933700511504759473859189416303505831566672141926747272850546461639183553076598198500419895913615267815685006596365096786494103507986134858400423254530654649693587707734309495302749711624737907819550785253188822231856868949435442457111103203761595235383865164989587787199524922858607551545618809170052857072045763470349221134668333454318343763272359353078147054695439210574833814585381444031044143028301777775486276285996947448423300565913417561797871989578678892459893753657280237811770408819251807077192244887150333954160860501844881896872976624820834192805019291820548761233997326086672044912050704088354364503508459559594649731252576507745811369916968626031183098594028226889763378423351504557008981749099834589968865368245569062188501507448024353921831654142388181348341995329979975554665414455535698421897857854078300062772745871849547270971490478991112988123631095218053956320727547453744228855411263821361931348997591832004768565935205385605427553462717097994358095971156060434852780037368426672014803001074135337615360123153400560351510082894509864070515586623495280333168784923313758261448340641522503952141333162754793323630500783847383229911469552812147007447419742998726328566343481744076825225422335089110850700486334088703108660106720378817460052156919446061220224147386901468538347169635133453111201239241738167864900464473022618280193956478964381113791487708443979918323413162896002156113110318577298210845858676257433827476150585067275499100684451348075618004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10925910808132857117420239386127123103526567417838426399524710517853951632602395978976390866357703206041162160236887078682191181818142104293055251027273244572815139242636961192011306828102268252542260415526064257621192490701751459484581002076622290554957013489961052488413204315397068900842563236618334552844871705201329354427889747312069759413443460074685403219945837200419023426811839593298751673864316251124317736470667039459313843823852674802149269789861882471942780644175368146866372698567211316553037340293536794425033445214146228016371002079768105581377858822437899786543747268460862120676246324263988530118496310571189806836449742224814790084951770929209308315131888927384601317850337207431728788403516744695640504473616938966201787536500336689330667595988674078417627530072233527576706756467902392846019157190383675963094524168697463792134784496100757778468038482811257183689472449973911248801608833995445949646296248331659603965510657470959193343394218338699282167020804629977590294178637554385398663343513780498214240985632049096347007139797996025537550369313856007872106869674867234950458978630247009589681129783746798688524818089321414468775841501935963853001144352609607759343493126432262117381836951101302322965472241408944260551136508291479838321907651765475109090007697025289818028326430072954669071391083037316934257550834641021065924424710538860417326538071785576322928116417982010294602019981620608139818233485358494057152049115075721161743649157577801207788938768239832993127757090144548874796010600157225251355775753687562767014614940603076688981086687511110558943203678423635325891482516278536948081812985581753621617182750106325895327358286195404560474698927107441957624487017815771694596654472549117255008247684989174592622032253011812117655033982320146611253101309938607333380220815888691766144518968000062296185098243344725003815622563190991156242099377839765443102689863550745650399802605273813382038140594012265999248332487361332803861728296962935195912072963161830268334438369073579131683044884687809418498925112571731889984344565025113569397305346785861114592187643083960306820226580383291120523614553622714662163079635499984144186104905367323260987872339799018158946730295815931428369560897489819476340875161022828452240043440599350425117331236045922618671118864597951529280944598718043036193813409212681441534441126914997394105895781475431839018705584311012243561169829897666393554153242939038705015451219628935293218514058830089190073919427529618355945896173741599416261158658693620968780462900708843058201919213219044671559626869064481586967120225860404716306618408649810065809316372974121920722239891615458535878904289141541473931529645279245800015335589391899457566448311559766365997263043556323447730504778306706883684527929560698389466200021455936482439357032759763274283459780305494513571522493762887441840263765101475667338109572583190082995083667676585056900843588100727765979869431034252816042329365895197447040843083726135387778451909025962039693593961093514740029859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12300357197642168542225790451300197414758766665580000772296034014466670673180635021661645286673905333186727933419019204732969312056000593882885327964487255580845607138458058013849014688678253483464923160610166077100346427391223306701189014443904332076565933401365520735071431206644214032533210276208205126540092863996597688293756653173808527397122054462325576057684386607445116922807839307150456666320095203347119750207159759647655448940582794111928586071491614626040782559553399488032433699192003340310105810112475011888993563399297436825488039579083745489959434313689616675196040377080274911272346461935053092246538049525145938009369321620584612849206400888900592393751069749353170936591056712313950284709160853344580229801562033715919208807824055351693883589251331166055987086850321808028192115300283963512414509452856907024658033795654697598220130122434409100767646097346281163271080882004139312520551113625640391123955130135351527520458465693031308504215920891659567125345807043085601529269495877558820794529853842237313884527119343855483110783884301865018803484763018311591969776827207846209640011990008442568923983436257163409911565948194540543684047187398704278696052476516178193985243577830764053200115112078387789803377744591472128906771777352819979885176177447478655935386395354948937160450329658214318041661596292218283931176419047180162667585310492371103181468119070711414984378602289406113429398012042671910943150746256807388728183533424284502901833184448402780709713335445309502892200093092055636025164252548091194347596531940235537801274384682268667631376845752348386202208828991866062319865620104953934536977592392550758667691510818043170670663851744289210293733790564496565780008945804924632002647578860755423786581618073598374018393141526145594332462496369117797346400669275514902747341406271089692400760675675652688563708952171364718425369076125657307193714789013182380489744786185705229587273570697824899100445694381896116677574432022510177527725838534139122418739652393833571471592016112965381249851555969380011924847146621343205617822585165353593913557689705364180843133079537577964648272241794095354621498908863007970968200827002611526337901306092937615848681894385292716855878331951822844902572698104373891790612017509752883218982441539653928649414676805862737894077819031541639001834565784011354316359536655701051717896724930275738559073299633505024684816338310020011137958744696425503861825211770514698391336655248974103174084417451827512842138639512250531592802302966453535420708747280166479519235640751312423747572500372200082483910349305804366905285144740518164692395640265418383493937914206873013660207819973079276357128042405746558286237538149041218968174813370416576871700762245061171405966351764344104921455848313022070788943283904018019754757673888889935008078072829868509043015252789069659595493303357443648122769376102516165980913755237351302692224697445188591899795632387734813978604281174526798806758668175138168672581959679771428664083280568780456818681209765182092025044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7134874528810908643420050984152834263591479943344429347851834091294745873148825982797612575277217934537247785690055314849569249597604388409329701833092958850601457948917980443561107250593675365542895753398247831372386721359836934440840519596410324777864968296744915107653644768949794159408691544262028735844844339446456870123712092272766693021620978788612564995886755292499910242642053708289566048776090675546945885769244562847385763736567433212061014782775422743999755008009041328292101034617067537566034916072835375455174034355362388972127644748845427927906084717413274529959246726830517012408885999757715850074966651625821444615960305822078929954587205175354256527144739962827476342536166157294423129333456905908126386119368921323282273718605385016847957494535975159581753908832871219636064633598428781523248577452895684760079049733674048208739407911603199636900215816733341818718829054123325660588607513145198903245047924935667102357470467576293879519819266697043636160824203579367946525778866640827543704070481620951573201271549370554373548819710828332350914249621657072879555556510751229410055734998938977179098346797132542507069348218971238061783993990880086093620644165397836004721041414447847442108794994585933316856112270461952751768369681252130969577139838431256212920631809823695426724184004759320568912730360458250144455817567291111832278677094825029844287848974406231091328269257704904251309913746012443870130498438313418783155383041684762355890936173606118478081584926313699449749815261307542974867476008667199429744517458579876975220077560061542872145424975021737485752943276020290071964594207517328839836303032049046782307456967307369935509994852312461214425996194414225750580133937093029338233539010942078919789255984239698575610999450621900950779618216698589938420069963747327771023858375482567373344199290856214497977275888970040551905157770999055370446781891900895722200066944599890231592061319157720532259798127687756172387994459529348308162554754762400126817752387573624223996435471115679917431960984919406382677437429311290427313059737713644065003777820280514475315599070602763226246197212925606529695396568084931905841421755717401411477496104294356481825797394464326091574879608464646306108062059754210347342497204004016408813644592279026713093221556832707123695395317772058856961923227026080727719958320423834949510255773334517700426290720965006206560862543518854966984956904132870964564186164134093785999798620823238341425612680965464195028084584327392154093588054644734873358590385082397849642878762076375549843409824677908632152507547488177386560439624802263048797977135463256700439638270038833758153193036094742721983117623416904478076862277520584047004643503869232185785825792613229871343228212886654395543774612178235683852416824484100152036717934987396742293716794156770971519251478842174377698239980692767002936921023292273159682834448966058580287465130194724214740899730116797499363952960843160601799748871288427192383429387586649065531955912706464112562265866109089714727001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6978844900177437150315202033813295901956707333552569056197826282496910494225855847296293067458028964100711987741172056852443694800076150404712374310302952382548796776147724425002989741268295527469264130194667157194327417830672188700518808428074669593282799550559301505405426188050099585070178370093748346221874874422245871346444531302158211759948857429692327651689169562257565887175788717148301258890082233257664295086905114381432846624979586436685378572940340784004304366255947898012439568079285414326506796597668018917378399675603516547644172999081690877095726864334985061993059843347842463411286461824664005723301472524403609668371108980638243324844331577090216524085738810236160191463671448929937188622881739391100188546363379064367269361134904034938611586662202280483755684905972006137541071335152510217248789361482066371444744930086379912918613744062348428830078385937799556152251751762134941366092398280750133677580107460173543090553815547162468747293078267678386896532660068970724250924897309023498835469139408001099371490370652216707350808315703378200112423226542500914025974861808432842137207564591960997988170255552398589241708384844843681265753852068284686384231767313660490316352508470386870491159721233393520949080170763292973735917886950153069809088845289551594601765800963283444244801075603450140143085319714080318098096686688112784219379155577816294258211493951414322965645982351393980029056589851237897623440654784853456888948991019661105237323641872886975544545545890974263822174157250103840414217202018347593789986020702414365578442911902112576818366155928516854134760664515947188764086152374941986097658193945970095318615680044162387202192590446566661656875116965063468164852270605097314205571650337197062577815417692365835376903629768082726950043945576669630094478804386413473983385662132972876331633404474387077316470460340022713532400671001384828316849748456981741259278840068382743245327566463649801751514886525280916801932054848361925604036818081634291982281667370566211378233480207556797424134451785894608303489177322691551888461677975484326752693934313349061038974870246109563149090817174564190464749136683511029296735019252542351384002834022643355457892421221104714650184589578929779495975958243480240867267958612994592491575417918964769413794674874022292635891591624703618602138675077526284323861074932555932108612476703324986610829210339293571645380787765366702232373836239286960810048368013128606508728230201541088196661040628808667675941952598426924936912924095684471782717778833757196446755457905885743259074540326621522972620417295488562838963170116160168612795573312104225560872190610845248850246389977570424210751204697544939402504519367954546517081787860493687563862647002239799054120383622111163052938284095849858121350570742248191882220284589219197774260253067470830887057470114047373015179011917165009103826768985940631408168849147801212075107964635144236101316744742170652823770582806109728197492281134486067673742556233285918280513154654152707387729104152212380541032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6073216969626176017947844972060653659101720215169005011030165191048560617827982201387406266252222025824063430775244875034296748783623717749322769367002241174667870146458751557328350812785287439337483680233140537037557303488756570255265243195875338331267421376434661271691249688730719232950442456523749375218882233640628081675417505712581357914334847748150241442475903460071791508644237969275718790161097289510153394797565766181914164167200658057870365315575515111058519921978364286429693238922787677438220105909812335977616062589872206408438487038183317357686381819266650193170601537110563865793482198098910408255073745648171651364150090897902303447454141033872004635067462892253956682505101906108342771888808458311277356371493835381069465234820968834760135625188831066993032749312631323181099919787043166925461073188867492293722235825618266323288619446623281979495348605008222182271905405857163411010557352468789909705760735763016090566236430965350761751411071757670263535887603477948024702574248463157631947837465956482033370123611078975628851004101320887139866256483952261679216335247567921305597125591023896469567720412225538867697269123417760063251503847949727326266550177124828179074992766869535649025449438056356137163353661146869858171070382583220223930695941305337825184397003943611984042278627202336801088586474282221028920814933680406631369590451550075777743878682170546094314313069956262207980802868642720277985122365584481649660601506500764824758276177365385589448305918847875037401483030413296881906648998737975761654282374223323015722676979494869567679545333099343665420828177346507185804838874903280283390295700086314962061681617076713565720475902846261027997327834561738236260256266484635311148874237279586114540813514916383735986492337224548722416416978744674121243179683087367099990963232870640198586991723130444755841649499140755669888209364146688421622971332436389235132017206861400776182844085038038231921041373949840213212667244510286150256797712040973695398898570262680180082767002885413068915791497249558586219027760101601836274812901868235256997423971532190645767432634388895598040528009044464412653725612265249157959633604652515804925107960726382193976488468803445883299958609456327043614412347379297147507451226931092880256777730939173402022074906493330094047249947948796393526113889151401707604813037574022087836005991876502889747620966515445065993205933658567545970817188433517259111000085954515701475161285613689158728337058365959578773621225133015757218762594636096064477198809083203159976700982806468140023885496458516486055472029341553182878702787535411452400889996853827894321026800787538821381319995031494581627144502770863879902651083771322634980856375420504561846455641678893649053971596366135544784916068012539876762335145278670695774725366849806439052166208093210193876476374497890444177827414863331294799968258305850622271515594398262443245991976266497901892698545498535507564871807397125244201222054011813357645447571445638763056928794238878292496688491104416879377449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6784953849493640551297020480242837199441284791056907515295153373499176060071193963227803816544016768458930780369317181905119973473844997989433256543887827312251178475089944043396443338660943143204380418017554322824089628014594703039530994629153796490650488128317630578095749120999059379526675178287927293802764643595523613241470130793084220296584087222315489067640218278999548427142364483224638856913800341690545730580482930338872990673608123272056244555470774196511299453736018122153836884829791345666796405647687611169361654655961824646896586720520631171415795109428909945880900276124261709304351729462694047211060371066645640629430682042991333913496084314392862666696418446754308644214411301788625766036912912473794052527362542628233117737819878749590505743044767546729357723027861767509526073877256683301219151913900500451285158811712144928768770998835342917701498365650222400790575721644304406042012284256338090178199353514659907260216179053145199380031882429242121775801708936046240583920802039026813395071863793585220428573979576057422143048366117765729718267259022366686628643387422281634404178611411680950850606544195389682856553749112158867686595040380400067797374886380205615953430510633260913189898308855622654593650771045178233507084416975314251403177406246628490742522093680323260613280638084710073068797662111342390796904449857464047120871644501166593353981829826600870273525541719093889401012753522677420833063630714132458258414027310515876871655802555981144726033673396871695513849322297053819285014233948073414545772816717112305096673189462584584932222314339407335612109367062650427744608667182345480203025052632642875370165282480260170355410316387568694270961738016407442949686295880613122497352697996071356031075870125254955870542149065918758219569657032318126775147179049855293730590868810698389393713723589319342980171041333830213950176691108323879249020729814313696378045349730437864915850372558348633124813662595349121205274242365370764400188573011680824385038937380924692096660233580239001828916052207060061402059256191023866400994501146261045191868486460704052904047180914890811849000880084162373618353146117038130236604227353922112048414172129180964357182998944021580649583007183628056236694979392498876243776965489649908057495725365630456003731755932628470138838286742219046727373811119477200834426298078847500441071637024225867172497075481806803280505533774840197803605876025117061801597703780811535405707965043104970433326511294116432988634054030321455909733581504659625989421402701796656629056342411568904998622728466099549155829180419729495815855060097614867203345866388570183841631548993185908692282614834062036977951295220867600377215113474732436104351125472051284790518605729090270677285914272301701555656107338419730783698595169006439321194884469465352691811346946166464774367145238460010146957687254429831448129954290569414676831182225867462622238263977183519641244119362788953309650788494552716350587157683626144731594037580205818254123538831216496600395826895790793309251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37192248611881911836720688061068084134318410366131385314657928047111334959672088490026444795873570206246111560831342451084584156322368877602749776074520120443741241194509841908394649299895361425718502402201765848992791097176877389593488152094845708132644167087622357651924717069430391985983095139338197028218963758570363429698837742854760646130045978266205833480528577770117803216253736314330943902271553183307453459951792852974356706060454884325526777359909801536240188258590018479662283535318008290000579008502124498694440307537588166083175688865924351648688487537189059260464636651842979493618244280998800179503147927446832186781636893525707215528318967774313236376639781377681802650152117133065251896982669695497175805894517538376263426897821271510264044948109317438018388806153322386544912738969294451001615664603610561565077865997473726747897945941944527317604900002501255041174116850341426023385266754302625154228795160751344340696526004599048717505052649265909964060087348469711080384655458538088750721157436574989688424564996012066002024759983822832304703805925841842143235141012826360775917803791849159405417176958693767561193174744482073196125823220487315609353684621536970303402827729870366709720454985312026328613276529670473143286989593285561442844590402857907189633568414547446970506873552269623600021275933555065601015879191556890396270285180524440664366443371417076081157955521748489106012261530569519808584220870626631151271113387256422805439650435049711606174089189263904157004735582525071478858789095747782787524993854537856853189149793881871232315484061317731093968628794780528014527360197914475364389368973379899910178580661593338666931589272709607883302693899688475958767852794423453224050500756156798812141501176510619759507681725919591411437312762431566447035564386422715396553756367967420629391076940932499968233419869421642147225210701976530963360120984903052400074587093022576603935257137772189321388313368577174962074394022401912334931825390938374541431060211121753345813595957864060239759066845159062416491149675012447730913737559328481211756626442078170735656612702453976038687258172094435219740763440422700075162597653711194905580132490119873978145361760005123435187470387938638955341694800841386877496058813210383389090205004326121827762123506006940404951418996062631234952606254990824507699805439198251270755394467454970913895984649876467095213771784440779112144573319710543588400957334925446051644808231133875849663795985170818309496635287434942172759788405890272468976450342511497338739038351643545094239906191146988547357960902166048363220589168855697090389522508894652573503044956088332987031734869186133135610015312968660156883995832038082884514453234655685366935105872297117853763773216419699901271211513988686160778987207975912277939272094314719063605381039699192268275381960099337591969665472737849415492021765906298627221364423128626533043431182570054374666573430365366376233955781944745565181932717714678034635908418642747936044467087807925391143532346069901485756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670687823586830238347080148820644210647201467114908806337027201382114697031291607037887023042673726889036643596858667835477955800247987672683339291529895134191228946027713017564588069244073151068709493216951494785415949285571841499529022987494245589968254930477392376397207188812397529158194598477665467210940030711071753595887519340563974856363573595122820162951238582071857742866341382346446465200342178149201862493904260691064866149586494761778556166660531789060554891540128760336808417368535262309928007431619244321345127308962163211585108622577368921890301928960730295669939962818721021462364302610007075638126560512831368705616776574145647990726127899921561738418670328103246016726875895521710351491590664194523854353754272990413920745689404911799958264695448491771475924729988222050474043211230650217711394486158980254645621406317471438941565595799343805045605875954040636709221735385984013561135849502192269380614687662580638708328375336775766437225065481151709523263953383515739980257290124844538864130242564786265093586437189030994050743642595475681428761350461472497567076622505246421081070153985134373875804497764627575750976941475999442744508840316567372425118572549578489741417054767130667072031098394049059042810571675960945628717009265139249754555024283947116655383621378124135181513724479555300068381511319614671941074255721207078462763549089842952315064325786840378806594518277245340527890794955109450280882285495512306044702708100175007598772739391696780943299882659980671377168496176916675637969436466123892396807383281287629721325734595771264024618302884812903291205543401276480900600523614140701707321607544703777987132366498578549908054933926126038125277132311879119805104633650309813095199756647553742801423486190295362528815421774393942180444884817148706014578521548349850037727355795353087898594921359355017567969319042247454187516908294492140475540454003758751078162140225611815592958358325374491333943327775696435832837491647210951922366520673144831341773225516597099344868545043375423339159485706881983457522899917356175013602251729950134278008862274222755989373481676973383670311872033558384992014928087017638396698558105467349109190975912800432338400783833655990720322912459564130674371175344829184995583467952648889230586343199417810813545430928221060166312185575098278325068254241571790255614726492071193947193275965682576813735805477111393417751169564438831521935865511418309375669715001638194375948289696766036280921017677478543315919548013102507825002422582459743365385995131390484522876974615723626258953532358396146475783366958594242401250141457188761811875312480950812135105899161520202809512379111457238507839075193479840692772111698972194065932431182111686857921865459631040943213945827097955281801527652580852323520675202440637763466799912754441980285019422616663918316435378867102409192183793513333150405141177988502212271395070501691074436140139541986071159806949316923062835599823794513668936681282028429108403447354243375953977355435098975028708406202528599935420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14943844773961465099137409057696411800674951487404174628653546886013629339923484138561408517620288237405065592646401587294710537650936582230557587346408800290195639160082890662616410394375512104974002984125445449776606249520508042152963553524535675728597140469706979206960699069090455624258842328739512004197085562300516769945233359832889879764250839147607798083395179725032424215324914872887277045592815365808483869450135250756870141775406252317984565546850463432704680605059114889532198477149919665805220984757476847590997689968230996897803727139149767822108303548310102093085675185650069513475406340610802954948568516760593672735550605265456408578755869378728362790823038595014788938193482383977285564079721360661325933147150868509743750216464703508305159211085736291631438327130629019531246614391732223246727727229968120713246201812534652668338182402352295714162809611185703215064478815850067944253340041297579957420972306641752418003158964791543517989836575340100200583951037677952209919113368401631154667807681874197930708335364866658239133336675099682907869355973881377034451689378442528063528271448720955553339689532985861330309339898118621025248758630530675693463085415409620880779478757453826051531655561018494203130682302041309520607312468102889492129202050883900531440613799435088949460781932648526990191314338107472093674977890684262995874221569045880004606292988145532065011465276831916022390811834748062920445861724270921703416446341506999645210922305854343856661278872448697828388249665798138702146143757144197952366055965112280265657836470045918226661756985027926876848895820339158670705748502721747113991918335411743731054738744630727574913136097480168055229057199642272400024463608058154876364781498151114569748408186529301161056245381192932312804287184611520271164191517154224060920776346000760258518383580314879407794462992183287694731479938515403179913786248664272871946056949272404635405014447883548114800155624706666638913540269270171494692416821626013633829069318161258482842359496555692090109457443452955834239633240857761810694235925598631699732048180202687806131688271357851996385760714182957510918577128232352175232661487217230175611534641442217927484815535862448056243036994954635996914492042378189211308672626684590975510566860091871296566155695208933627679634925363295592677404799643146598053301171265731338977185146926660146844032227538706676934488703385120406246059391023124784252344673830581956291134022182230441994959701377131404353827881258246568610621291479124880140396596774634855369554018853391901925983757567070798630354610851037485132132749533839075095517813166686665629824135710396896367018904655552783077165300515423624635298401231631835344257913948405538285232539936149478343919662551806852129712263487496826656695886829954812928234186654068393768568233685422523496426950971283675923221450665724334085627862910788034948047147759941515423052497396411396615897904486497777962601413412194167873888203354559924364736631919703561909648437631636961826570111605139855222206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9420484451201180241990541139252924164330746302965007555245833499979455268644836152537113155601905215757490494691666283199404232263340141038178231188798175695967731688179355767901570661363861377892666863371302217515246786509609448712766722689458363103351061017237067972818408041950298748796188282553602294924357684940725873355158834993304173207709502021146969675263559126054652328755151359326310876275964298182521364771815363053477489939459530091954026673642316601381922662211234044208478537190699562827233177760314037146458533109806948521664947103131085387708297282329972745993213133156486244776924874424373329875759996415061424212124366016817768228161631923693724238346850214494943442980250014826734108043665337580990249326829858827888633346507935824687619214707014848654567052282531030559004835277847351023665834153105717059280879541496357196748970913074127328581873295215869465549186318711982743113951692094838777373850507763222382415510404567872890817622479146734325516910364931514425381130412153042605258433002934739278762133278354845190777001152299225423026332253266553298832793098808604681395527375995443702540141271425350921894405309101900913770177792868588750739524538889787148810176325979218556453181965929821321119931028852492473899612397630874688608529010761222728607373670864516046027234342844168942027191717714387316614051264209221978355722639141622496244992175775129869891196202356512130663178625060133092805707745562716133684167193106191923549899008279672661319157372436943364838991580503753491771282061674552509086832795143380982001158518276788744739358163656266441760786133604171259957952564219627524515699327808489257164788416511135724847119945337056769566727735960745825861220045030173920622801063334968129986798829157230056167122803176869537258814180956359971065120443482632937867521269482899204307746914494214270574835423828662438995157973141657106594980132974672842224406921629196633182776822121587957308135249050241530280346110214685755670888420184757730910543640444803979529933465847135325416072540041014628428861001270248486550982687113210461693937308144546857990791595226432406672142884822394004231320914754425803163887861447874158325334991729727750582052724613907465443600293713200048542960621918924102038109597698556836953236444551422839359702920508757571742691675815715790832055530153378141705693635935850622085108757811230522697151833445480508560944591672473796485795572872946295593790462706449762768166644953110357165299763273643116912800136987593841683939293603895610410340465336925342967140117019496218833596564441308939818041496590648846719762951614304797801586728871250118214550348696795918335592416406747404033100492761625728512824992476548483585461558449094856475741049159703487479659443454511803443343864731881742610839746808217833216713575638105797957808178417592041324337448086797068118187011281326794213874015413485683964483145645498782883159290586043443173421504307579441101864624816756171109876604529320577952985116556734691837496288791717115759038411456910945975147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13425956751727772675111410764233403446231355093219507778405961807477745675557545983278576762868527607504783626008851363594447106586998352632404178380055281717133432681654656578796994797713676532794910734559172479917185643234774620417859978692068577562892177461112056013074064457540842371304863587925093098223673901016579727475800620660173022453324627483371556070143372787287907338923277300664817801654178516112638963194314172818863178668697486723080672699986577052099830060731781156613431569579040357877857084802112593659124850046517456111681817496135360988307135180054602428727557788654909096591858709993355333952207051167988077025813388648340754057333485646475267502724533090202085923169524266278453612863963313158411692131961503229257357605386042306848929787119129249771197885606097468721654416330238623616961233561339481119886245352626460988633730950191321779010972369009081938013609946649210801247187936046158889945690630789084813621311524948859407221681688042078087272767268683742478353777517833667996476956630513808992106487763996481611973600640566493095789815529384437734413478576448606510557787658284707284442745724433718943449381669398242066045948979564334847240279157042444562918591597113337929696279592609614155448632255415396505273852166206874422354219684273397838133697144775225109086309782521359559084724030293142719949357276696959192263839938263018088735096488866853982711844142209818059970119697262532001438528679522210493489766270675037300451398995624074430477853613912424454571674559704186876379968273520949966303545322555274511868492132099467379216835397090372967698541979543123051333307833670292462454461094382047946585645245252453482196314144541737090669830053435777412261979270636994762662985180369431049640627236029383673909663854061288722056867291667004311720369763393617889732678877211974524642534299952790692895863075588693219241573450759710126276796891897096468487665532747247311072977615054743378182499912540633755237751526511026523479503231157910094321033734943149540043074064236629194061194632431526888666550168815448465889960659711490180172454086066565927857940984649708342394963856213518842081882482369984327107084939842299511418610956750687949570014424126606348043873360360188426188050840155063727496297705250742009409502667144479035982157613415233786116960595944091641476288729331399640242600450858727975295721032460757651327244164598606758799913817763144694205925404371154206507354084356802496138978773614808835722652315443974126323525011964648235942656364052843252003193624802946715034099774649735485210936503335394568208721491970975424813126985330470362739982763008531967852492100106061087741794130848948188585706413802781854036810261438912158845399094477083709906754746996844842527959009756799984535562288823044748009327326873193956575451636145444570483784828121316325561390832073342903803337526200386901197120013677374569519809804250877017948623673826620976135141997522271921714274259001586813255583696893922907334445019969198354882613137565698931901741417214744475309812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12240102046017558024606507194796709557441532919844976922509950572201565337269206523170972272830685894691094165711994677939390834090756753233186839507804624693156092342922388351410476032285440785238870861545861241418922027959762282799273656352894768533997227792281577510926185704806376601600212036533988274253875157457404974162994569408437477338718202206691154581451263773051727603498835528296394075680883172780759007547337970174383844222967145187587512973225799949028835769665354187101946669201736623604383112709685821332272545985374658126004589189520722044609788066631274470224661470862214522945484320844565036153826152526070520039204204571061868705853354510326140470768712200903541642742622354861241121556474132206889230307683274219778856018718224967540533147248208240847063346882666190821210445873795790337003825130868508168202617311349939728345846908306934424291820752871167660917727453787667982582865812096725836719388723160688278406169589570205708083567095460563217474426586929401812234868026946694595057186038464685413797468426540708166746524290580189352374123444897074905662702173222239340881575241096700247708707360148234942690757156721280931785339765927505877727772593159045748344723031586729735051372167682296822667257676092335610705556861102756920413450357279217090689840404106441403713552489556535981287886172480688690262133735228018828470559348572808841377894462427448347785457122533484557394911058233949701444147731226986330983020326668930886940001019513454653317606714219114663440473906633566087789307543436626774181893842040131022975574654125539274388978384308245234598683549308268892764626316927402066015138010275551047141250648039962977211244456967418524809427561108977996943432833045290657492526174169647759668761440946184188321214338328890096213090769576337587399806509698362340739524575636680921472149487351965596370736747513628112363702642606365080489098820355260024788615998431811703244687148350548831073865870426438147737496699679220907343857500428339358069932830488020114679005073769187272014760406126905700481490356197640999395454166648569250720259997948784042775749175177413714960117562003605893163031661032184670228991067988532552209924886204283687461587179135868879618643896643043790942181215488685258813043084842000044025741228648614857784710654542572577489817002112384460177530959302327910043973789908598437359007173457526907619127577676389982220758289865602365574362646253389535510144945833292327692395130166039603339805586833086742925826027085067817100908330680997757415980540137581561797312490736031698991649503460944146032813392155213864052225089097631400464874403234496626961259327959667884933529205247305617100824873431650659641438461802965925226049055491260400306717951702754387653231214433135386521682130282496244157479817204167577883311150635300101430460963139033419670910249588982273663754078274493717933771283389629713003687742528511695586068765763798811127325453805047452434028996784896813868955597744037595975601427771932813787800673013622825277269673133692883670374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8759746171913102293702163400984628260513718618372675810876041283540648668173126894710172621141034631773970835636287251203053986664564027442554970296494736438713273836584881447400296551594442593161425983816894975752202103399306026593239108484284512307825154485694869843397105244747418683966221128720288033870465923253811949208664642304389405750663584526895461366036181922225627168523836969970793056503151188572593112274611376936650170281209354592299024943618605359097771476199450563558785190264780805151793551123395223029436442282429791464766663885879227071308042091014151056418592639049979896930966744690459124908537848117221086788721403784179721318331441577743668790434978947745190243737477076680109534901773640203154514458775494761624745798191960488660823600784412685593854098167591886534066587088669193426618947887644748417477739757401824405439570031270418853916109582409156925414621616681773492472547019086388276216981062496119767304211224771673656123606972215600087707025735470017269620304863307815660050529373214533504332387417721235509698228326634153430104700150952176940208590178724777325492919655259377481333587625162622029280549501788474979781449777378274597216079592728467132641474271651646425520604085230370506914465023630945254620525030848131669123942151180007278764368139938744022848050219391541196651334771092941296484841400555225221114501327226107294222219041386728977451509279822270093341048738464439286336482678181616622452473348292166473943202776458836113381984229394824066515022172933880517685413689986312084657951131752610016712693809188031959446625408627033360314049401055726906041525238149579735565965680654394496898762589869693424936120059565773596799083161381696072088087366603008509199962896196834992294774757184364709605020128201031143094033724829023592373228022071575493254951376797844938866007398661590960420231416246075736617627937818273870086098805988548676346863769459348951351131193072680751168362341661500164788866258196113198778038027968949603752748906502306174511675011118891046642464995926500153746679103885942906603981032601239293044482731864223219305859807791628538593647076559793123209069003698962192197963578245925769780521583544085598811571169881222599754608654839711370698055555177217120066466909554511815186115571569823779339342360537248326184559591865561135784803563494705046510895620349235150930814235031143033561011048972911047820786645445697364622840445192105820958014711230700375478588303878818004883987859188446099359616194652243957384448171082873243739186692962108950850221253597520095877709703762594261220955854017877952187343768360107485678289154240409842411355401408967854308214127283478988900287709801842250679950466259882558761156718991997515722746014556665554186978660846828666752712478255478429907116774731453303422556638808655144556491138457463944603967180748203260217695126430024887794304495834799370630589240531798515559432700638356779885143025621989764611792577469330667851742541234458387678606301506387332627194326236117806369250130577589614423213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10152672297250382441389593537690580296323973612308779888955899832407485764728860449857076634073232005138097953017418479652267345214875215826534133618938920083768496874079089251823343828833782631810690303341070485654688270978680648644179187569522324253380600974163233075878079521305826746484268305592246204827486078321113638858779330545892400115598155174861794675171746311180591418681116834590921248210569712972108848789027542429469687316908364755094752842487197945375739190440650488110828460938404121349084363970563469811895859723763229567023850431872182019055082233609948902031448466934535175555556565658047241325081938713956839717450606284166414001904702111408283627053269315195712278620114282109439448527273976419701700583896635425531618392593395884045927744379725333070546232714289342980883309886840377478178509614008403498553587674617742204365307291024622686405954871682552204544645253315237476573913133181502529827668002382613643801526107666291756933580282277310192056345868910571340509399694480427145970628736673226752563272683035484120593272073155545402405479530319394851302510797912686240257479733636604946330635883801884955368160135358033962391646532189657341636528801629241100954207034060063181376997469560721830926855876342990013781154398405944469696346898525061847691293984794679622843079842147767656022668479035535170325817636054871788567513484965470798171675160114893596238491395312190678372932629147707940799509902331098305109420683950646319064047775699023550838228674332179221145172481466635836404017894048496964194795604601725938443082372025286769707943527070540559672440502154441543296158739800222022204306787293189244577885656093886016154081995742736601035025322498284048794692671559236490166886857556842170585029814472828316338180110272230839213654146010985969993416758716031188521794306834682273885175018827553078732796050793978237997635160151428608014396347036388087595260086868308453295754563274817539865865535492263931108410013522183953491780662970962372450020879261994273317808123165531477333584400957381476629394888426621046451948975828306391993829838401148921219350461983388713305968505333688050362553993386541035495381276491114930642709513209800946442061077873172649100917350866897771846472748066102390461124288794755847832208194965864817178525683242186697022620443762179308976702145499660258588612147152229312811776347355560420964605293992807656559969973810206773657498349560070857293349695850937091624941541270958024328045784674741131668031154272226803247549369526031168740788396230552197505176876431183840382003798355779633249578924965428358160530468756848924632528737859695413383801854893297594528204781472684501268467003034125959316685171074155587141588480508565567524404874389746309045951882286409509008552997141106514056863483892002322528375806340420091848654662393361345863986335721557039509333511189622772670318455605574461958508681435069699341750353607086361118638991861617907493992211521105393326083977603733814018631569555564217327030134506043820672517982055441060949884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8804947970883418406432898075952888518837730327297583871747730920772321286401153580499574184605576505872004035749509855773402943901670280507475088824234721538603471425586904968733471484390727087674991965643781481308340557016925502118600764044543567532527219009561431472429978913765790632033122407614087606633782884767050912472117502794409591978282053743946496372890163724766169628227495669862040688165696821583283468142130484050109981536475874039195337910173988118675019775373776885958443389844844203461445500029451643517168215376334464621342851188545768305693063807266644199229408062093514499809976275731096159458155549576980484536111025396296253310329015308071869599370546556804986682270308910710654069423196880725241729516307027480130904293519444970521469075654882388892133450161896563679358893838980359457746096486793449457961150068863208698819635786075384191068945749898201682755933204392878692015751196828604364151729124884985854812277224918983831399654124442310356043924119145698339700469979144195388581287410059441105542190155471389044256531804083468116278096714069438264298472164918607406759986964787676502640409790444030286677907472427224155562937984816403663982094161032512165758194711265385173677651253555004299569198996346254297846386911687813625766220961382696704783048047802701647574564651088684689734015740940396484617560098268251697766404924821066864675331220154761463723039639566504116276028936085159722449181640702792533683675658937070644823602398057527924219713397666279990765364979567753754223425564883791465913431130668826782962664651491768453353131196582392503440971098828564025548867335571379663704671834253901697760688426755546027133530242418581098622217019047826941437613968807830447904336101186495836243680682458265178328224185005446160701483350050387826992671086153623669160199915618576002124387375961369456720480652232107444987328452128394063196012352405363730653012311997328026845889158432865545961143023329982285633656766244291447430562671527559057253912437310305110091130372566252179504820756516658595177413455023769187884746548935876988575647579353754215548113885272489693723329545016625701746513980286960156101837213504100140971862794818995668295737363750887773579058996876266426254341657993088563514755112057517859209029405003576424768570970955369615537631147414474455953945030174411801646383452700258092557634870312666102725842287788218051357975827330359406992467403887539573228862669987679577016543256712799199550227259712862787879282694935164721029138244450236668764992729109634316308075998712324445632392077266014470292368316726408520653141550565464933637725848992444826092456830883027894090002280926696186706250553889786776308527019830060916640080887769077201475520064375469922453664420327134901009643751634654763912085127904902586125453218664433608804694597246353875426241772763015493946752593567262295508647243753124612310263143948741849089985253907952161869326548164172631873648791709441094876040340799206676705679679259898580031798610329464489856243850854118439225561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10387406371391250571462104400001036277872667955955511490161065982240287760080223458844905860656370920723359135970295767718104164800020103163166298321616223987136198198872818177483205914971378608794624251892213632945033729609090450466847613536894126446049165585905031398097657057212152078707481498925484100432817169383259165067863500013799478813500268773496172926289482587486582225594493150326248852299155372238311329569696660183629241146821771179698027965566690919344753624277759069017448574094289403758449985758972841636344913811665448114821298298481634041683511472427373288930380065139612816830872841500280803351031936091242843916251093944893349573959270525978669820555469857303370890582380935854658097361562470674967913303055423043774364898373520108267659063335449951889319510837167549672710217663712352722798670187732401807524829959766272542011718977520677678398732359150909160808079376964590885761137731030766776913171255737235305376869787087276132069902254136573045919470570955988997071056741777397776114705417808730880640418180014102998902039400474927222084593957806367347506009245611766740860162811960994242659400743444199217475380302759500040389881830083460064904694720979724270389483123798749820894440129934579831955331377240951635252692245192578865738185511976058982391812963976673932836946981831787501377354912142876882779807716359761916314449567809632026010401714152865458828467966359459714508477169725854966767271349720851587494904927936028725342231344881107071185817430291066120257426719157378645248016227793420673047620129384285631285601956615417772949012189366167723160655605405223111370895963219573662426548093295720006438198155991965988064945471995042672319008282714566504022827321815790373838349052236789172220918121156745013275568674882451524153855960703232031725878784750256856366888762643711711391329274638734823257354532497627834819545928728095940538677909068414734866298058915057313390013349637830015883552422332451332455341248614863420389399896222911914193723202545075584356201017908160406911893872712983936704402999489775139247931499387380037301469522301330426752269947196137160476620942991769200456423550646551538057138370879111091210212765416307850478659963163443762491991383191431024382109500565793923103905618164339247732273607092628554659114500109250864575984186346416558081847755938203497030255205486789059072781397643346295195507314819414405025977621386886025309758227896568858489213713597305369024183196749009212594054946178280845841638400104659842539660986037267849888131371622896959107340912707450578152201561586414172176829882701882906756036790373168498185004990163105677413233014996829733105430819168987093998996030457256460777609453591915809793929496600477205396228945419405771746242792482622383713420458802728217305835934989290769666718076220576627213843753519003611210503241100427543407041602799140993182269413388064086992207856119646654839376068895155142153249631692804697347271027765030450764524100398040707871819459262348979051558662674083015149354469291206043530823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16101361372775328012271734143321345571738053537367186618391237854022977124373216670706525073411831799859476672800334696584232044441464063941716029632128446584818296573855672164171025820539360440191360246673571670593402658607536746622668741044548504991381589728043660131885888688044440314912749801851247880157154123319272184121513175642034522433359073419135242691636836729329468378088443903885775745036983877836650128769321867115288354057139355568396151724669685084889802243401048439272201873682817069431502511104019845353537015823805544336505807137541057239579104727622560019671601475565490270399705061229479489276177685986050138525523255549634835232229930748169041305559804102063487328182763351416606943034203802219513811328541108135440635404847669070187244709682694338123635484026147152752704749471101621506980057435018193360788276381969781036775111708937860226453117871504280336705727947686461012310885417295300022120621514369786454312910407477919362259605952487062818648000450985943756916061913416210268392233595018895066071353539440934074356991015790837973985024739732175547794497183021349774190847071539283510526681101364530642034233566971054339186339651099060150237420552370632835316811261935695520713183148382128181566181524755186410983619401000859174905088845264816422964874267056926192498703220708003994316178694070829671173165695382458591065371956313226212272774368391117977333664216640197139801164665246938255728081441179196606098269249038627472585516950799580809326239431858798053844092497975123028989205021694863061576731824500828971573892128926563670297817036280084279455269349923129791927685144090409968274619362858084492067059428101943378353055816860304622700589456513599267832796030006296003873137705606007949408133683845996807280899147919243286014060296518266301388292704509553493952298817448726936382127526520813585851374659201638333206835986508959477094028587508778692624668588342485738500330843245260336476917722994921997963188732026687350004161893820609203350629825127448865540258765568895305363729254941677872800502342677764787671908062833731680827389593573843947551786764848814477838099818855295346789571765573102634383433332885029884663407517621694054559646251127619836561851361010740330080700560155879799233965090869211370189349752075500659609561909402938777755068916242411368667539104523107362128628709058007427404479497103890460132339653509665215185186032276409200675106100806596789727199543672102384675225034121306132357337032655277921145522930115565318806649013818628638866277106748918104007517590792258670755024101834057559565005073213277429489505668587283889197865319210650518023831592623204721638133902668452781089432655129443717244539993142305091953831271826639908681986348859754224375527520896669587845176423259057449020359239094302431309127406066520393570394309308071476108720575638982630050618313511160015595625452591101343237939838199197755943230230124098906695444391928698866168812400786676804382510199568241536202136460743385136633980010255450550207916094633920838974049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595550057251615999797724848174310102923437644935716638275991018196191002252675829811208333621496984453055743261169811619376611363174785021807783804913201317609301485658591872096260927430861860504978527140463118823508172196049185176182976994799868958462359169782211877030466096475690267643406098084633798278134467208813837669181947439376813277681204718403665202878725586662813923511236444160779302484831567125496194954526194427296406949137918680087043220173549434410562807971813759867310979413541629065769000261191468723143783173474888912473684237086117183493723298264965380478028780812256280186872998201039474193594042292463838668939972503312284373406738401784828392688146405595315288403732657481262767421478202406269741868175261252084081434767350085863201353217541965503860190819193794391659176631708892967303453444409434007696883104721266996603863904070807354890045103814868490596298763759941030269388650430896581155059437022468727470198551131879933654878065641206056026222371559254838562454185746120466214599715245863383758025666319561081903536203142490783335241110022959140890196499759025227974566510779023349636214394425100193323745949944279708079941992772171200780808326446248112215916006199798760023513435069141229442335152941598642919397937825091267525282755250907525203445946551098620218979174380307888857593825661649897307441748774401980998365560716491295197142096993793435666844651667337156759873891522411557109603581542554262196492467160790088933379928446943013087634168506033638309099229605902524653010495667390215453459172106171331169283401460535790378424077318117029201336252506899111604780923761397753394314885835869235297391993079380946035749917469134182947132902579823019267547340590638008019133745383396299422882334816761955176911795201995768182495840193309774099303626958524365575457639284440373550232340189968827363084402191917856574076257128806473917255010833434047746073632534694534606600090317462094297179015048124003351041359891987860221058910244881537791923014012401143016883432614824336344626179274106023783530309359085056567786322594936385675312976516165788619931020892802086509126034068246917155283985163091710319381523335107380304777162453786739208207771159229885740100125518770458565906503929531895523874724525297400820145160470955064150414831353099530007064794219321215881947767586422589406862596359077696114284452404260451893548158357567662031364739523678314715680076026861483859249975621510145186352291177702469468158305726001329589040398179518453648513238223246909569838550206527545213273444907901500329852277327967145136105959340785999089465712595838652026379037885276764561107553043207568852101756031211046168414448806938220751773637364919596246619369248138346016656086767272578048905925106464996597203148532399096470065564529064558500228453823690556788845261008335300959881121523990915985860429433927109361941798557527524745359464951166268346003320061725714654793157517038192292902059909079224223858279917449956522183963045454069981854976240860676829138940907996744366190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16503734867792124748920242478073303858207849976685689695494914973074543510898452574148914225254628774153259792506359541471450636026399154071283881761656308910979425792000993890484812294537331597663134605639077210480693398258747801653556851005101521613716454020344581156303622997582626325862987127551759230552919137647009605587486319229731850472364544973533199236419832613472173748359222950652639775770099765292757642149001307881316607798505187392531268988493581691006784187089122542842261053413091265059963536093615431084882100766367019042561169182867057161560865320213204172347436893283529605146169505470206796680519311730327133855471240219951604167782052887226507206579841769714316978808302635244072556292146072941903325962225134644576666129211156469089343688569354442515557743275251665601752871118705476165667144863006597904018408759065386885898845494119413861771801379573628947616274596613267499155520440843172910868907465234390216940403383395375606976601009356544773668916590848369211500479446946909620343234032275276195999499698773058854151357765388004720539598604099614418660423738092582498550482349135887643485155338745726646076863777398551397214274093131143784831871215862691947101817967154239533773141137028814641510762083378207962686295246447681463414697797392367929494257284182599196406904182947248225729586556676460907665877677382337449882577607244621164675182682557841510099720523287064130513058602464244092868409263291219078121415950659001184264139052701238929621613964737675840902518193167321665392172093806489166832727475765680594571018580996757730195285963977128664928548216936961700214746812152209465237410959905837742089292864949905608599315345052360592641470368884296774944103033436360974827230002044909196114898956299750356519307873843098420695506075234158419432381440034536719206147378981142473688252177511947195032208537917667076622310097137229264871879399165406655981502528371079852006497937025443142994213126097409649697183622710264655203215636311748566487960163413073130853180783760705973082569217310874542339549441394276352981493474897099669028183942009897979352193210313878939366656728489652520529349513684282763014651872390685864716794176055585801126363570696369410212683962742965384869246940558831093348924568555810966695439327385812815281117090714800492306722245214323534912221497108592761551789450198460469404404615445777107195956312031611620034371421487234463582841206301942779451908939839904944166094273172364244930378918220665777487808614125343723739447214703647506646412236138546991685455787349585460619720604677229431124807820968734126111598581601802217673242083357341305993198976531566084206207733897366077468750832826343611988527459993039063169353592980658234719565731627461340339487810166973263588377028003913560668971986426066169183449636231533947281140619425321239025710122671183423942336706241332920573192763838790829813189330168197589627601212866029816008986755376279962360989838142643517106390915845440980567565126947041614522342929661322745696403332643735671070467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11772085165017068333806150187008919792695263666935434573599564872732005404103980165331708345628709084261513778910935829639949083645147341919972319479045774839826981073229844460081909357613065387250794303643301807800781225509085459821802341114379058191904051247704492544618356336677510752233196618378064563268365842805991737234412282728070415619917562336203177508387977059376801310912821374817346521768564998641487675920194884090353523984359550682740681307369715433184874715045463480709921087444488037685342156926606786513019400605554748291558257826801142031443105898701714380491716160899679430187735090778497102838203003380079098644082131750027195444141925914648185047724669401280923500496834791838957576384732055580866084666110553589406144259410566673636590563075591864049535366839922767215886049168857964741837896190722474739476984268227464615405937507952822916976619849889753894685177380868304103071283546971177101552509421491289488637533991643843595637010405983362441005513766617441833359465831550323272576888167598277422087629849171916482424436976497501492317453123142614226826106026680213229313034901099663848880784442869322923066066474539002146064655904414167532182929487022114838247807648394273664788158276904672005129947699309323517052285274501287612173581225415310486699060695497217289598875337679518031211028760959132317230145983257517523652081130978150961209293765816059119778074957735394257278040717344984104023649402617213587251554151841070803937051096122926190431296494256465910759504150423643291925482376061313669296816758080876208472339550804017942709702760823803492880541879237101574162010334749688009667947085779614903561457794334376708203318783313829881802105576829918649257153641139458581735359004854860040582176166584061134353992076392408468565368950769615347776289416133336385470825510340773506805238506894013633764028574892958148403323568060104321673938047743155919809514778340976822809995354844660975085627052217904257698409288395647097453995394384435323892983396555969638951775663299281202953936570874020766452287656410658840682561096567359521884656837425697389428874454232424536021478902758869794124592921806053485790065722434843331142840928966840817836562930194957292091752327367398944111820004123178602593281147409961725604440272254880342727531156100414363040561982924806956917364852307516849972844853619182409933421140338098929216181589968378072604183585431746202605895792975459057319373456449225101455961232687829842249542563898708343575728346197519382235202952466836046339992307989560444460149330236023544189498626163690813626932891275633912913513969189715245428176417000433688192897229875467395924259558413661982463149110191410369301954161374100035288595985606455093170592226281201686239766942847714028617588283863222572035775299001715139336253823990798545822035157451232574572724124667039178404149404873946251508029604896865877055445641553174425470380754821065045354174692328504794572290687393652213336063186490240825217151236197179053010798148395615583681472994643160346140181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11763077075012547833429310429717360482985437620068119533679448265925915782676940398822691951716091472164328524643036640444151830804219477093238199203741471421079813221536925985005277482885957469724859251649265213617334379286182871518978380433228252709590768947232368933837042739517572787073517974774161476675096914240731499173854335411579026980549953517560711897808061134068060501861080572523746296424839009148367755481069271341725686286685411456450232800999040340957842279310931878968817314947398831004470454911986344926560250041765725477354807685071669123599415049838327760153660439351150010108532097269169339521052730673324486682444027006396199264454692892137652777941691571478271625150574011143542375283232846418858590204422074313127754824520946520596522418885600514526132812490477928766253485987954594675197965808049056335365766575907547265985888069194675569656330237331318508964536581306445421654510726963081745706850359066443132702865212370560757892504864356258667527937583683045361239353904933721227975319847271781414011103032096915455269521577370109285883979420480617720898042295282709255023199024155007471050014484806028973855064354780656097625932426864405639334945665875332160939925291585807071247506018094218486263451999510397451038732974667627277092495972797551459737512914588426969124587583276821725512423249139971037361343222507629522005297730547748466015140658189520831169710149699080063527105500917894420423304714024838923749162761299158341276180110165877397085021354104773998169668855482121324579509443789951379792824060937811442143748225968640075350023124488009732175111438816330208168864062484482225380420163085228873835166096956567300987178862239601856818832202550653994795383832134842412348497130995894011444208336266284233906621746762805678826147232917409852769362414343254290331363030583717494644918267763971586970192549322276052164467246878689157857544959653479931801506660314313682615806723757792041580304635237429055494498248217602770834865129889958294629460913712262093214733763469091213039408667266246747794070481627607206026750910159165001682625510666697153971478332788574982997123535574160707034643328091007088742845417246694952582944960937551902511308314396223644831758813883221774538881982308213299295932121384282879575579771593716816225100202049760201607160890363380009526927867780922538906332465391878592017683636452885866857365627305126137816152107369962510340787524857897712751760669276117664292907656340861691058039686641612189936675400452437897648562359349888996346240453098182134148484827326945648568541288515512449074398973954842527749466022410014705852058001605753767927861475589396901364496853296809030707315060350150642453063447515645772995390718499640770305929544114887570452556573426338983416863135170369065488913057683159855074024322159373683876069082640967656735946403740945017418855760632757919609637381574202795387846745973805928945343526804035497634742971259085372105829029022327864808090495703258259980190668777794336230010598736928975904461881768866185917365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907034742107093131280978156280527337148944769492983678148564069862946788085774669499556973053382810415328965624993767156877942112066188611011483225859793817469526555399926601996925643067039252031740944425479694860730993547555353993824445643518270464079741120880987182612603073050929462801445892118744203140914041308814180535159966948090424015189203478796856329020778259197577017154886265546187043550234900341991868108725910440971353647175464573573313057641254029138588409657869361763324259231528161588239632293908534949678223448516741864383534384545682174181934312519996370213937970497775201936964300118870626862623792189223801709153415254199015205043498825042977591943417433584989398577127863632558988969146785067900373399679506814198492302805646226152585370720260763503131577717592952202616779570519729167946267142571355094233267075933794274533780485968139428398008647698510182439101272671428153087528751055428349550914512375743672496368123812719775186928519379167551816897264610165745848531652281118491948979083827241013577158109812480812141106042630937607402700844011882034452198301229685351322575486999403966470722625074633240237986270675714642246324982324340756401901274167166626474272897576429236638079658533135214948987257633422907131186415286785726312545618199324215072608547477666767432215501384792249486060682070269931794069782235068934842823834346948982802603632859301750096173353753993823987274333862990425773871102167676602414234050404719468307669094934132102133661827879777854259220766990757922295728263582815690795486741065505129873590392020235729954030144923993680772460054470908238077287062798963212740574710335740097207300130620593427770228047644395977113361086909229382326263787541903263511474030466787601265995122384006388479776443236998688941496631029863867082520644215952846584377215099628665975851483177666176245536120591993032292694423749601113427819506351242611907073068070970012976114151752090602245054225769046055553991791130372127786529532123248129546680737652882676409030932918813761603731608440449455234270880231566033405506815763286859523893414913454719442575980432279674902193206724988962952361304846372536996343758877019841673152943831552423231474220168009457254279831299181440185137798660181952114118622935421758993688448410756721010358756433571011967108405309957518367824200414044382894162794515962695077568247246417954479349855357645787961807413669603953642603680251448780552322511878860300210929732059858143272042955864096169485512813456625089352856649426452154484809027590688865384353702442543303011994584603054010484849246966694933914296452069995106061050437390329775103303927382022536053161377050991186938668881888113500832121268888357961471779904620109500192347602906890407779359868214735155785154828978981403863720844645531330920208239174093089070129073419762362270235699822470302191751680303127338568449213624829912878577938252613047505731494358974339567025088185628966960897912650586104353524972056005103148632211920711436939444133906834596848350817957530325374418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8535690189515893938694743633941836312884667412644012951243652709193437516151167995938116363162596962306521585166162746155903060285877657278787658493798094669528722094836513583324306141088755596050352102862722984400067745138357686494662373048658468543654300251591908748966763777715701877647702037611148929567349286918062571756482176042086830020388975216945414694599023881648337373669982149468414427466225118595143937552731422927778298811191239550441932290847591835423299845444518473235683440574195158400400493701280206540321111628692862609117892769331746902195326217604641382350589224866298213317391016996681140653681599096377123464314492476577970325041984747338259817230025898776048472056960810018147461188043538444765439842909181786314360783072347236837229868850403124437249016966513986641363018257755276000922829390913928524524814198623300854075697663376698433563726097188324424688417088240864688857987799278532111555878792056880203993844660158136044900683283485815520912599382080037325739218125714308670462795741518432091990127298353437431660478069654441676282212016315188431141786052051149607420846399500119537191534892436890765342985914236869619120136787024487581168934071907179855023956376402293535845040018874619443704683901967906302006064788791648904375662196792584790789465979520332930831929181301066999824689534622091873553675069045402607810250644803081725098262194660530884606357414817918873983382210752988187649019146683708692890607191178910163484099133332434632557560323429719886997227454388293696283909285913266533087335450574272324624876699410985152358165441707085488007693818305732299137478439074981523262102565783859401028049494092589137288389686123244445722168145329009759136113957585792077784768177565114120696952208945833609203794856877313712693507389982267889984805964000778781921072811104879386585133229880730816151388431960262279918770119436988270816747535764903591737308694047264276531405626773785937082837064700648243024332669882715213711885354489298470308100838144386704514275964951769454223298449971168603265493864724508262392619577527256902420935745106438586280811411725436343218345306904352748806479282114620978506863850931135681738394925564049988505690213385380448944664958615759455855963735281364880295261809473914356255513713916328164623680128882973128858986813881704988975734720265915994919828703602549047703873021984779926604663980499843242400453305508858816649356683450904519592290811678401747027823319241776486942539424995058708924404466228637836122828544422466809153773189222747478785366859471943167088035811688856291871624406883297615270518543359300123326529658485139064544102100059550296851256757542672525283475220630453813515925948768280525966603679284661108042342335482400570355279247598302471336285979043082671081423554878950197776093866070785248934573209012048526767415809722782567730140100618592044820954766290387481307182687477337796854903350400985754076386959145738810888852730292799800656167645648293714188724091925341760080897323113387466701469758130727978208575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13967571488772411017399268035986379723791986377071136157395935346871904814722575408202624203142526239288714680192689188350378816440774014450282964807250951068376159915975513981127149147948122451499813025480377346801142257994115070882981431493733651630674799884948501227540499319870194081205267486391907559459676208176450603116172661049073626388376341341328876260861077794831801667043659480486798592566552111843799740466725622803090582133573351676353704694728923652719158169820802257626751930970678312925867428337005768231519311800959798258218668427589091146680374320626188978685159865068138394251635614613377829973050652178446563668936996711931774668498058833451033337604581105656610696919583009279153239811986891907178970982056695213160750963289381319470299256138575069246760906043051580262737339890075877531779872394430503822433459084102019784743061535078166020398537593936026455064667033705857472125861514189408996621857008386797156769630689107939132276435881805134144678009969773340095425489174747310738447843923585531637424237471657005911127208695689289754972275199648914154692800687928616148551698378666405987950619203035808813711619185903628324141707027444872710503473126598694827896496594702490146384248581319725321556644658665044258771165604680112129907244219599549825521151431468919939742331342758949971074556073416853019894695834792090426549854119311223729377661855525554172905671154171510916525734570080170572548637645369452097328892242285373004530224771996034528469847260956755943195263087494479192775464312784377315627721224156395452315994045854240072359152243166672762498545856200424287307368606635939740359957525632721854346626907637039011379667910408370231186508642726171600773237859535667195036362535373034277869001360879296127539878002163091520901390032974460543884353951911816281499809331173229554472040217739081771849400190522863690498002209394525976287115931233988474117782175313444518968048199501429027573688753758219902047137200373198347290619301301394353124660842790438000051542035299807888154796574737943042192114990058226090137882536727474687077285396539981766263081101931333311535537053204978382054596280508839378477395387140777407993932558758088951009979791280169004183663009953072185880794407264301171118725240644556457926279703879627571890291593446668014365034962902377022432927860139296875582776712813454419584581758730131792579379342640299980883388854396977738524145025242205919456262299014535334519822630652884083073225056534797863111044327568027880989208669480588913139809505730917101945937095420769013826338658080725970418010702191329225416968333883087310067899121513285462096700798111891062293381472635326647847481870324966441400284939475227396306176600449195543235415094410432057328503494136808711380461632690110088778138433847271991031935627298630475939071617038422570434552563170273835231372340088122913619248381818484827457491794379607545613051493324565092911234235534722320108979761274856840598400832236648236374145305948787843699252428290309728284966490233616406057338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12369712469524499232312379397500503794926317404360690380313139878079311428485542975707646683449032007553648105547988734236238099156350353588878845211916282710582057469384978074653673976171062590207904826239699086424556004437048135454231258850165002343489095281811392514630014729444162358954332623948830531810310367899308692569147410154331356463253860268092467080997935730164110045462104960206566314166261213973409452967478922938970605217182807654514247074626758931251269546553644246566392717104051937115405875609044334408825484528445528638208952200848428714256200614928216014394576273750584357251478996286128483844523740511793787876338618820967239408665545269136525677003838378186715554175681326765515042101949284085055928278900911180966261625147033481966556088041150543479560913065640863989405176082334060363469814010767636790082012797686725258426870666623556870316090904665349004196281367534854975583086378819631647850602243604899177169269368417353200611440105379792872623825645836537929624533107534020172310972015438860926837664407335176998194375953358905065779432412424530354803945275924743289656688661897363260836355698547890012643803828518180346311517108722309096099178752413317646056188935568441950876395404579222190358802809994489061343392049254241037998086549400931875327867829883297563854825623997161074491469720896337101713255777198943218107465043840093112958918261348791373812946728322036500123105509907918769971286002129726657372105543232722289245847963516787234252777596071495068415030749533164785204033520997928591879664511819422281689365333873778317134429445825249047047348683562181185508977474783772784452068472060885785759140508848762695585454410825441651979952686524969253349062256169521448658088803393525936992646267119916248677678866957762834936838515299053731439836077588080950263987108439565093561949812728741638366660752260537786737136714088177611231669133855850197524329196647000963436411816019669769346673392033020975178346338191830036835943434345898505578990729049524970574258910405209421534218695087459781412359208320075081030534166609827120646055224817312402810250942076211941371797449921211119751500094011750804753140155011841245768773501424200786172572552645962770289278575976672732474647785540852628448575994942068465643794320450853766608202462160068853871109245355242160536656806033606411220934783214569986593154164372499607473141598792732747334501877684744150045502573133076223338313734563334298276001811352588628776217666624820388601953592240189858627609113290894720168618822015816026856329749663880336514825772545648790311393647476543933809154398990642514071766499826690708738928291517057415592657665333905964298364541308579922422588412703438474525769872217555089389017645494483042995516875688645594960731104077536142755319499010965027838864764599292038149445207216449329528985425830111264256584319229684924216538303841084477038629871429522109115175531234578754817887694156879568512032958484677342246625650801199277402720205090856187315701086811080833654403555461294130371579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300886938937343364337579512345517543938854943871996265983195634441088382161636112601097305372404748439218833973015685102408508790828106621763121581859762941990565503178511061738488130188190652306693912908192330722573727026305188120229437854869195995768478819247583681533653583900963761245418510283443880156495985498178794878280427244121795201896490245885702679766810871456705731684490977741419623216892775144645412579514807833802564740953176741761856667545602468686740513357579289439909788186115500014721836580762091341187905944286107635817987809065585716668686754944242866441146993001289094003120830194574476706193331733473321317547674054872631468946627603188617701494730818835100457449547366340747279097363325578096414122495785427969505853032797812277168666645038895602381508963551773818428860004010405756323845197841758793234092749236518484583088142492924952980292246071713671359577984977818008229652826294590276499910481279848591078351946736124706165237884743320680921203327233113566236487409662153277134053367236666326978393689919103022973000920992069113678085387194643852378662876303253173436756245316882712431691814060332943452899323543241187493819957536693068689792133440603947640176767217132675540843315245949733794510454584800655841506390528155357427381623190401890047730833821078437155363065109202877642916830036629822356874983200650704580932068571745602703362591004447683152158921122759570462642143949413737301644156516146583355338812256669917517059950617228331765517316765810585195315986378413071090269672987565079881925251627505072653016303738445223145223728682007972911020148211304554782138573766370105996196199959277208657788085963268974095375591543171252696162468464660213795273022297873880524519847083202571660177868897187580202510291506038399238983221772646940946037600327364700184681751982177334939629667747657978505179691046129024939017200610373995079921507179179612623790654682036154620702792963807870948546348779111142260406579447301340047996905395605447418235591378171952422855984992317922222487372120837587285235176795441404196392306073179289179849490789162696328661013788347979820044128833265123036759358961575182782856897521772600790551629777840516822713963230001138566815981769912875658092885861480635625072952578348839191754597388381501019370472727613330834073254618018630811181336187119237378614834172980933088595438694308783969394822945669278178071193334284570538014403702790681836448361152037017967336045291671167509493380852582990266569766798429859012967648434278214207254257027287112634390501307682768887680878284129982197870724965138902944279759217446131245473641391648219037593032871698571024736555569091384222895243285933881443923356211210628355264931999865357989934148658301526408171567238871982463739183714377888786592524537408219030977414819428674557641069377902614829934603817067512360661543865054071340175940618303394817696499513631108553506502709142311808442670486877418958624265291255233332201839727756384667505791956857766073181567566000952812715054746214564516478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703883737782738794646078218120297073902142399152017198400410082432005939978952940212708051785483374246555644209370260625191836348048041998558488559922684855889363084269015779773743155558135612430119653869028835252031721219556540295192486246482991834210579987442834801447672674264080571877180548516746878803190660970045174799289096557263435373905490272659216449478602053519413425469425060392897444497839887049507019212155111858016053981625774060725104873489526755667024606619038691790179036444282230336070565989748254673001990101336322538627180869983975724430681916951828655140374744375825765366462940651421292071636315449359921069774066629958480285212898412201823663186340818871119002540297632498199328746965283241534144292886820758058184935522236812335635417286884901598055206850437610935634774520769781667492320741816857606723907745785401281650348436087147506613886073918197215410349972243577160552724793721737813797846989360612043467367132875444865203437580901676397682110933226974418424934800308572581388028945575066568979925934628964592566843075824376995642282871486817102984033115448763673953396299258073651423941546232148615334234731995254844834600472893475082035966965837425512475780223336341045186899064868759675854899574473099216494385905437567363531027771220796280732824313522101498147048054435311152418000948850252457642758350374994504025486476237939989199091944013820779658485066653222173842667036747942369871028400278040866708494254314378729019219226362564599638363345472374103436580654977290369700718586834358678836156155537743381519400303519290217845092129292203695353109367327688323021951049097853363100996032981369954918740347714243177324683146328259480618108335164293897938231975207166368016058414635927370811248412215542910492508148291290849307773322955780942854715786061573886769495681285058323659215509691557733644912340561347865822750686615937932641395732930256654449054113227465748876499043708512743889398703055788930954330566658820663160555051873002392271424555473420741457258387398318139955516168824766027240251455282405162798100130203876156193797094623982845061830084416911164688813013325889342340397975058222615566358139316298746038850518617617700210970202426124366239358055050983160052253998682021933432362673188933952044776994990219960253377770195473205583770980404336171066607286949122632573178854695813935118589681629622596429641587243025448713595999989781656781700147086011239693757457160908332552940651687418294065684956340930135059645851541078298511697508189687706967932595651380192542069247277378656200886088908299169371911028391944907621483381941755019666071934725852345437432019258425462841926175534367769602358779531776358483174407284126846794518195045492771382671811705702252879457596514165815585284409104516655344489998623496183649574433726262870048575265863125644782787313684304231373033856236426038755163191928874664664592504256345974679177048344716054693586880484965474360609264978642635794894296015389112379093033312158984473747721599807590490227723690525232382625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10830394113984609353679706157918720174557223162973920553676939890822453927749146101731337316705871165523130521960261579206826430269776713221279181240978648979760000233725023277915691526884693431432132083318236651149253983873861350574776008626770186462763041339575228306134298091669388133406169430563075999281854404698972005787366588890090703139249133289186601039998871574826116959561283402315361573277486595220307828782490219912096380810320301860161387780375652502661438032931668513275352759234965267900447733455937464916886204673813012802190535664126642859713001196997801213909639692175919785591803311417224954729487741676571527946224624021941383035407887681642915796311181794966096939407282742535769267273105764977643396375173499815889245005978691728132593236905498956739092337867268349742405696022225262114279477867654811923632783087355906418807635823317993821232067028856389047498283586730687158258932018913826451580119523170983903310446826994785849804045474894691288102713981893688043823912171987860285517783424343276259465206210655440805151406097380651266916139745229965128786398245742616436402968247188567561966448308039325336956159456162246539472653607508547435387682854634976651400076883175922592076280156206500225686067792689373146110024682907217995339029452640079456785052627920221854193134664829170633841219222001478469751966560491250461031934314747417629913139385569908731636632858031779543860710504066372574830956620048477155218358755204570725617066058256951128753266587359673907766527435320044030239832509454959223258627209747193893596641873411692410472854758146283188803328547884903762807753859280998506633714854135212669450724315944458721144237377057685296856089756245674976387079748409278186174538505711224252146392854795211387619570758338648135683841659276531035083195592876182873832676806518103171665416354363414531300165467252566776775596554496110371723710280769431996780981868993929901010367817678424911119060454053456468510508044353694750865434449611826448568696351705040299741381147754222633201064544647835010412699980488726389845778472590394154289158307728641398365524324798270993692002002493090556389279621141226326166611403207898709371647590218921560052076911269325726414106001649324077277462237648514999659475922749214389299943353293206995514122156368673050074728264276775454408628556472834078861520640697813400899195255871322372058766434932148473337828419793282168483025983246432184292126353515470210299172899019259712950541288638388924553660485016084260497355540587238701760199022395162853820342582960126211848310356501100638943701826769982559035588556617511268693882192861835096700290851008423401924212921079840367119571419448949415820520871416839379708282859156611233597782159084763960128070062844881244683774378479655773644313507838037088438220935027648233054918172466580189503900427767271830119763160536931037376543275076278110112372485162241116690719926037735917338174706042339065053482876653482177462001999856634889976339351443320302385635836289475003122321515263210547722241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225825852619199240416641874711792072029102390256431512216310847016743835980569115457727129859313927592219429059387938255564466992901528326461014312218321678725680866432426117639428532966153458399709310941925881502192269135217700729272256858339518204127542330940462615700424129058516345367749419224744562724731788811720000244845703853808966501337164913273276478684584822834371343101194072636231158562456985620908534291269424740497631212762667737832708937299309830593400255390254103011436854130700952914881599930790659910155846652691221262232074568992580107120741466143856606557476628084120106988992305317820451561059906593445287697336828089700702821594309501673647877299746518414427072473294202310390355109150539033253062945504549523252006971032264585539226221453979118552972585473794735639356497866716855581175737927016728101957251804882609130907066426154178965704837763812105304480720615996108484761857459557266998076414264843056152958354581717324530767390356443020166767809172407567449307599761806210922914507617781087288239289699190408650443227512864280578944886287916290545954905292446768092451018975429248779956963821757760204329639100241035439356587911796791155865110563596859309532347610430258014754836077552176715889949419244347731700827471866912969728494724141515509123552483266071336797083970573840648191529670964643917048217166438089458348709826094534468101151764352508301728799651523979819366490810431844654328539059062161816320323296138268053829663980319204015071893824893526898656825221771061958432351788962653720490885383411028354300009815226925152113309648087713462376100730414810917843696351678751784031443140368739185979521025152773960284615812997574997132207945527507585203521936394237891111083853057830898723816559776066108849442424261300086696222821542512458904176084840296636004510265474778517875156998228149567429638032051951004248629749541146853656285961975011952982899706132003941036808368828028759089886327418724595573339283087521302229982031477308807448812075338186876609038325815352643943485479167088338609225137664085626928961338379721041263484713889938200128890394140747859758103441776981608243095090555868481158863483718888170797950618689751532924305061322316148021478459773297081202974102275053189477395172612497779089163039107962821735843254241026430151573003712066888756981084244996030046538838278352272238662924926674017380103403186562199581849672785671366620107974245393557766712283246138650045723403328618236907349125267478129841492160417662996012165668461044086497430966393357759173979033821947375993500157322725370231500653107356994286163522298033895833437045372801151896267426584492346779988955508131000754750566086648172752651440480939527829142166932264759504920810685758015692443725301817543298030634965880404140071283315772734310482813119072100876805550353685457988546425616651842888308489477771244720107196580734655878136320049752433519801099805582837227480700969615318577385738353666993038323298353559700370158558951339098151917345757787801721824939917296861279049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351780395715424598702110215876624667461422951143270372207917454186672040885778632662007164622589813839981018382985937863632204961461439857324674083426583893954318741987962815443272869724902446489076451749707566224065012634166130331795064952697226793365169957190348994490008658141996879319890902646967911741349788391817967519914660625810186246648768012893235260377327033615384100917406653472868025725669399643746463358584123577931212047758313285950065563293219697384634106163722251600461454364810162009455968793698491541783567990114926838025113772639912188918341685002103624229772615152912722290619555012848343173902103605591088487662035684127059107228661952762778049731709506238411009789055456272584865416533879899399961787285512154888635015733123674058252383741243560308058095861794456682701716082131461928569552786241254616986280943924924730104204529751440832897068989580844825421530496314044237333961081922933557150283932653045394836122191085681506923275985188569389881769824262248487897083754577393370628611570892205658793793741542197635839909074099432421542984949748581063780478142929441102028417378047146443811752695239803969197398769477514564731251253476037825675569360585134869167715111180795645653257926147048973898710073547094972509047519409432271657976877525923409690343170161957406035283460491248142582628747047866961428676555399291656811501425982524343144734390287552462814028981606952540668361600638942522545165318124146006390598692086623201960262356939597137246578676983472288764845306374944229798176896380090804394702474494540322088732373875103086530659082972637347626473272580817812412181978523806949712501585572223840796742793390732187291994467635157292592258550803299387635662512594701511565712427165528154702473979902718215361067879423987010283052519789570839826360928137718344765350742466823633777120405536923329411059070116299148891928793239801749628569463452858307972960717161977882433297499804157788424513176485174978322082785888735812536882761515448251578052634661875356708763345102886980822545743304916608824224210293139848515531724887355214215280420085374322113166672160181200197393855067697014564379156375425913719844035846398744086488984259345325789192539878378726066827204820847327809516359917688764554989873949245638781185097480613590538454763421892839925620507295165163090135910223823647566606278096301346623420588470236817055822371033045348148479293150118043960041249820450652753877811244938619432087337792382684827413742593094453757055639047966469072831689582042862781080186011387318905297296364122543326022539809722874834221874834738864590829359187729872241028446393474231363480166359565954809606979307729779084154283522340000087814040713672106877126538136297016737113167174418304400166437544264058502460968898384980020238578212760461279213054304779108743135038383681748932258056706121174195569322353753134767596979142413234675682841718283300065094356042646994161921129112290876623498988266739334723192205859756590095287974393628664820458236352709657316774706828936563233895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8844497337270100573581356617552827358685338870687795810666690997757274430806526052808854059158032286867039749723699942134664373465501553421288866466492535663482462167025562327913611293417591498976848580413574464032763330567428906533067454820343877005617542971700261027762036401057243424308997366018299680745414928661226388133727382276018711971018618456871260929484985985460501524140568237026129001041421799875678121846966887249967479422307549195685313499250731445138664517093960876871366213552813014906986561335724357273659592169927257919939652100218282674260233765366481770365243349016128494350226284539628813466430500566348804483314204808429318328982902123854617082422629178494509662053787367711019791081013655721412348194108816491169550905241402000551396746755207619153235924276478911272992545515098210633634649092707374491484326111022129212298456555306869406373946855792641351505465435399177375008131973706705759995100075406019617277311989456970947115453480830080821824580798311535685315328300159086377520895511582626330857324088585284040565132763561688029567472245315513530348070711263876298271890342317792343876329267529556926966067454416625833512305690459292319209183934099337232791050391141618802614591056021836999845129579714559548742971549231128360584296723939617857907784771588389936191951954700850745150698849222314201252470969535443304263948061846066134079419331595871012960371195548240242272886304273198684792676762840972414975123165211080259528908158312438962159478541353065031673788739280048680464705891512070050208405870802096414632197683429406102452224522787280818449873616269967908434265860674107538396657756024051611825455872299822772267559616801514987844686179120763829719247087922548097130642036802633931100087428702988536919677605087055391266795777051287486144020123312199643871140936462671493981814240176806522853720727313629776700145417750150510173558594368805294647197498468095790205114730759655842724799935649236225232089386793063183420934820259347238651471834090848334474592503829386194151725035840915159905749625277294573481181057637572292015205806631178688764034972808030476130851773356666064838148848749917441450880238462864429738599934689570193349313284774758435866979699379077070514684299253176839483213362005231765292854385351202658592264362738377078993683886580435541566917842270460322955788393159848332439783674474856498384407558708380319711678094598922503932136106135383972036713655077124573489775999389908049130941514698131749522726918622065482561495737572253472998846430819867082554440696224978341317014767208657274078687947752109089055790976183839027931520450226793186805059625897793768745802522294838267148887455051965697557425737185622435023548246549546812839514075107218676199733898422671047931235831800931404831122173310520861377807589443166719774757711218505661678479448576349471113349601261467343283404384188467233817070243882413672992018021753769035091083149927125740746078366638487125380178273968541218684270090211772533940396835734517713490566888398091076991907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16162191668779612741226918919828597458123489093702046858532958839222144953015619511868897683624813064866212927202891153171440612293262063275303907154540972985598069285103407580950552071424900606544446391114222310525246869133842131866927776037352448877594027934473472410087660270831929067919668505598117370987229836094664906669536480998345786571831510624168228495627561001384795170377649579355631743212414016229977514930249259388884316040420350993849410157254379467050541419156964306901819888795909555468129981600389336498417836662757002003121902498885021643439977848973090807646019549422740302366990932466187131127486795966223069230111440197533133884346148750433383068452601568585811408373498351870997195041693846118897050716844692796319645416711375236675727208376823772045047214609277050239941597143053690156072428155445548660261700308271115294690083275835987232098347134180488264444158056295336473994317014321037386602995860529420289395378056302228489905367979039582470853541921260305113654334201092706232918209800243184053568816303699930900939211472369382353634596396109728057527854552468037153977738443958557816621653732502970239679761477548746130770089266682597094892829072560992533799143887038291220143835157418086903416640655002737915764552508772228992993312733556180877793400643525799311472430872877540981980667415188625718018722871543304273437730146886593177346159738060763533308853868199768902973542873332130870891707527955984257926610390745962432836360841608084202796659583996209077153185358329729918537117489873181940406629254539772480280206647646836557335931986910679987427543090686588457060120330346207739430657681651481980440186093384695237063481774137539706762249781268569672813320831305964022504534857555219506043783220615608307175729016967862039497061926197692157389022492696077548241077893968767060183981360742606416126952461718489354368826736869139111422510771636396719326274390584878194210531610850366350142425452246261953260113994941023171532379995354432123525657916216672891114730901381678265959291363002703200357916447054753802901291052993417241402179844490818318218830531627683391991222803114075639975647951532956402061853036048112456038808827585735457291024618682968424046765839225743822473303020948257541493590686402616317348555537693444564353421489417370186098254829418448225360234782228314636895713458184267138289734329162220325479617444958111702394403885381848337894606787497062463716506324107474458967144677077524506143409460904854545479440783939016860405627800668583878220447213960723717765493693419753681290294701007713814917734338579940697112121331755167090841631910010944478322536022524752804404543573324586034843794276201776012011870751943218462106531853125555846028599305458481920326987316173095651928129638010891165484393224859214350108444993591332663487436909089371466371676006741625607790741036862288391941145551865411025901680778265577130968619563458143466141384303540236442351481179501183490929424210091981063790941653219531458888147961557816115932032754891388457754283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13136909194875831978658162601357989193868229035085723605348742178726908634445281670137923179208479432390227328882190312968113259465025136694293141106096428885510500163731047125769249290825778361657265219613484189446748845588526685540320911356450086118014008230793879643611301373957184656797635199775436936400250202565205080433208747923719874529645137702520110130387769639935089949179764787038813398962022544503686208234835935452686675366174024834809877487723232075505326572448405300072221034277882516902936216890767224811531297724705638122125835813460760665098719800455601845954839152206988195144114528140110349666758705564111583343679046745124278713431868783765274813354291553671175728732548309884421467339559553277395916481609625487111859148523047772860916284278805081538024241092152107990399567911062584610376686360228676699207644739971403686112259199822854394643029965314306313012302638087321349390196207439651855159399978646971147543418938433181683020751185541368540110665333527852988581259309022967384795319854505183315983051960559860682177330405465799227625489843575472116618422778003200271350904718930265295230875277342943304327330392409949537718273944860875684457901461518363367954007464849214556764334616750764199242062628526361531268933026302937989057445488822518293440056835414443814864430176648699805998432383180639123162706707942669823958160763351067720484936624561131945769716566497565527607960979278298381050948258959281750518784346824084678197988804416855110969092839263450114820745105989435950461600092913778828686913942130724812997264519452627090564952937458588992334101489552112184894263111202893251436336179518592524475086067985812347201253242138499959424832962999573584144642289976341107107016901913359796820150513215925834340970160088028249752438488077781887666123520221960475765893641147835198112467953263201355169629966121337176388285340133801350685873596010815502760639597928389093863285001423428480816653364594845645700985232601935660901414137466130249689994976566668835102248773131733400965468310027905467961713097167126323153037709110187654475668110720592700356423740478381780801887439622619009640699962064821801076026086323279555133179986742651305468515175531114683053828937942370253858009537126044174965785589675618208097251290078591714930132839489557101559140497566105168871515162244603290707188716502238024112616599248604125733070268036377937577053243851081151104095215069871234883782508802674342889248817926970953079993593825754755283426818948523663933004623770549544557739955343299901656506085264544338022321257053912624850779945995127952310867002809428506808070693474135630310732174663646016489446589046095099685966203502241637475898886432121064712790453914573779638235653180908228029144058115623420152277609755346383999339514209925376826976667985288902287675127255839842327054694496585889640174242752346571204120871696931826774736361775575442421001995864821908447126932631431952658952616755989454208896078671055264391528030588344801135631239942774122653817762384626124592772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600837531741307677708154225597429348228478091421198584966250073926382058630071830464370431071679478788096555441050146633086908495741891381414962467419434687873990749211598442218059052938546501967421661808218592345882551839304409490520153290746839594609777784991696655630376861152305746120818402717039962696251616904140070694551382913467161810151126417701095748152973434852235683198522282324648251410630350315618225732099799429338952161455362303623875931704438683106092407003436036263953582147022381970152219508757194698358035874015524675356026663570179946868519617735921637997401630236343969686963909685261022187015530333594136425837802888277692312679581229531942598261342579629879175797649825466980087658613179015394316231143132652826365644677929830275123086813474875743514165361246042050812252664421127550593994801369494492367072378935675277702686385712411639436955930745593437935818011171920665702864057960131017880796502311402383669843056375760226349872003044491123692181187654048370578743155264132513850806769743649981694165132409874149196385660506102590013357839069601261791062636655711924970179000851517319296473452877265806675827586919716539825303282666360676355075397928555354131006587981758571467664122617993625316225809359829343542875124352608293428370607478257726466860275036759963452934361546850972125680230872110010823340088738986813308258646094434570459644596136776561569035391965436176102542868055663281783684198519202296588496093114783680543151925864162687528921138033092244734351193888506099113263196061818696808667739644935893285067269888135685312350476570705028615084766196971987161692375090404415373524193240927254028734639255078903676874987120572627844953986028033481852619397251508543685378826450655894899244612867994922946269236424158272060206361274214807938498173103387756072348563303434645414303581734523804026851085039815365557938658559008290557065169244147976828749914429306768479610956056305605168426967416613034458345361583885229280073913489070907142710026959330656136574230462196732397618973542382511705480015640753643481397710350641020291009321080042611096244943834532821244670280273489848504263448512324776753280144707896341155567689299654775566932776826144980650646731075615207914948544474713193832552631433460407180082459736963965934792213359489480233196426374346826330245027356075056488300081824178134898157505291736356140655524094436685496445133307486244000587907485275781238116890383205464973067837439088109742726056048944373744880360067904736904001738270678033172259097473994424485770697435996314025398156111359964720208493073595899012085964085947770108279419500620593401563786273559636122699869188589251936069796244919192450965772183471399295531456007078432776038768700572108356782643709785512572181335147935775997847772056180087815010050391529701686028742687605872370060429641401931707421716331277914176934512644846367994999195674529519681939510790587835528806655233995335640755379407770904628968972974909883761363853182933803977185736955606994260157794830904853646059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14196669833297651501668205172325718768481569534468218634165217651886628896985033658481018076734479914777584589902372367428671612090563763871903735297782313518403407828524516773964334283181498364488769965341280089856280002564379416765613544840350474808486367945263095129848512761871464943518270979330155511732864691931102314864757250653330487983921638252391711722833100004814334847473087187132937416725751503900563278409996534299951203395840367287881360849372303175470642326538072248833231810375657411768077687262039491619125362270985736402158270772809966031466700414043444605786534819637400157424474965828368650873569607844591933837285600550043793161513244457535809330638375049769877796041893934217665644028096150052149538758318081969748986818083882571647370840487741689116148499754410459699128955823848005647727303681722296815187110449060925967102788326171938383294326835655822998029038072735224147878978215561228494674119762472735604237274950301532565136698776116725271844498588763890394524250631907468273683802057324211755857298913320431884613204587803814756339129522076721465461888108049580794513235474455502765113325205993369097015854856837221825219502166440649886617986840176894401632930218079110788852650142700323220689553872133338401667702322304547468517667592610964394904109989642607526742297883096815485961890337646886554534387713575040440957732911547799841805587170793798246285888127745783736231838245546958451648307858842698305329303168925921507176568621350454974054869623017818635284014672864323007401038517758776336004784242930877214467415463081357047341768250923211598345386647380065038761637286456674327700758534900187385050657733104009681199959904528609344760419155495385298337678570011023184191171110485062097952025218635308735584014883231459941072929075916108316474481069249649893657767995305278014401830518416799725151065121785246916556102448853509407407793502031208098542722154201414464358781739666034159598444345566212474758829707212350125892407523637280481496939403084563282542787795079022173904138670145390853253736506961464042565717907926727689176915327754266124360988995848422070287464625555999199339886631621175016264613214131075590537000569056808216700051745884228163530868260961335281528414770885052855680930462284951912570338205919675529673517058044064267067804273646796604209610305239465305260634034436344587602196280143198426981586157188491847912910017388623804312300021415067161004125407270162741719263033283557910315096122988793259900161277643452422728806892359444968418000319674802464335032343195949084583838152965860699249522231326296820428775095518588836434170763906632926716122083192656908985595147374000005008003158045113479892070335421778554132906419331175105005024498636043594437749355823064848086600622313929266616588513499822519724238728080901593430197449285955253792257886578745149786465263350378092240349064939978767203066875783456265425485126162116735300868099327296175192864492677922889300490242979717305008976596437243336000442054669434602563419177072477102207679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8775645332152886871634300680640677470740866713576681297750165686236525410306540884744987245230653038540604255128652819320506937736319001155993537888210246031191067496260099943894576963186090155286439958106502026055098961836677503537458538695462296650206190346962102050004299398471904470574362511404903873122293811296882748000517319311656377819207533747527257892192505401425545804846264669787888849617807910804820397361985350530331828617949514313113265109511425892517658029784453532886806113968555616144705232244576002431065634884274553441259112518382670465868712887584934733043774463473546203394871010871079075518282133970015197514123044871532191682312262851680478883230469889479019810723012712356513861412556045533444979223341801167502421000611501935438028488621131712162470712274322883608058211850661407116284985829481214380277124309876425430503485536882185109374706407081993057272945137676651841562061711145304434101212402663260817397808016836747061262085946771259594805305453512804212707679015824428589018004651270968038552555205827425309957040766164662812626055553597870189967114089191256909560097641827506318643346939376716362906761875457291664925440146549859870277434044157938581710517319572332473313737995788629219671075763850260631088055425401572148330686773622449756331008423845484442686026196957371341778824205818628602222068550145662491143663762480932299912394823651505404116621682740962168441791310744108267033065450412930650977691448711754963694678951744180891723959807467661877267648117062898897916753594051167778258428274676170653411831280198853325334337228722191505572162092307272114950542595788796784445468502379636176043828884882966487149111307096262595043405136767870596870238206683069196208485398287312921992067449559243767840734141273079349466141682248748951142306294545735937995930649605178609061833705771787431937773585088173992731846011239831854198745795598995516389743469174059289223927885365735858759145364406649248264584353390200665489088384484784568492879850847037076050030483440334363404870808043988607501488371995815984384219763038915098270026982254292658646351132993192459465734453361773007701449771740826269181972569845302280949088161310049799218360182825477174110321537576968282399606224957833983818042088608104342904691761169613210119537624403741591721746836235965788654400327711103480997995718497694186862741457685416368329145877362909892134214794762968007020083439300510431112727418307201018042639636785271625900558025680138686051679817793240471521350972216484559176952394177361110540931707970619619010381732226367937747758769081173509514340573557891913044893581956475216290010021766467375192308768312014166502678249483095541483518110869998930561182816398899522835562506312807173454365608611173786608453307466868126968729386594394781954530123292644909077087981476847231663930942396976895692789291397297247102022898453362873290047008261471846797988974280033062063958414277905084268567994343002745502716169721710933907981379733137248093814467374293674454838802826876765139707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4995087587131727888402620496523293565826805389625035212163679648905865435052923717169868143114081418060468297757846253343670016282032681204508522408681874878592593701422770864600020633250101910002164341399338088172463129690665893058987258121383544070208235355450793034733461497444273043516764233209395584926230485009822984767106367975282872095196989016567847728786647104013787518736954321296961696962533818274181911043003564886353890104832770350293242409285418022407064109726840931033971340713144788278664468816989437283463963207642238678768152392105027851035728045378010498908340591113916651046400687111512308925768882560248539111113833014989865288614518454089306653823784457046312526956837899269708723756130963678493557642807731783561794052953511074053833744564087933497441534806629799916596979758591157662869995629264005312292196618112843651422570049981372629222779290570033633534607851018291608361351418458433807487306987617060627472782974647697955328755255676284639822177585612118445496468883354994960825211844016452743785140589808242567665955212717536945661860616450945895670347344762066844639525336143434736905326813899241023148692940925744101720216768674760819860677364916158656994257746165391577829097264950933745173022235153569252089905454238378062819466748204937914097693231159742876116622998839683504556089133697153055296003616526282487926291840433393956308137049207028044054072936691461287494407657117309147203462355807490365889253601507636172296632828533337885447476186653419295755832541477209870231856909119275757095949033342189614757202408302539867220241229172893376894105810970972107503820655750613515656219180042969443657414070123464428919784780694698085019384481691211951239834112707093164946284330037316624478672190337823568029324968207435972505352919859513135167524061273404054427660912313157072585919082769541135985347378605360901582659784689299459811360044592933700053241855596307920856587478444316932426184799779151287968020483511765949419981357468041410263235403702796964687669864028550051511560191444919051505655162792212396736899376797507769220793677610603641757875022950998308300086534837376820902237611512669127157335949168736330270037541998757671288112812706674392799213486186020272802604248666619980349373257522242430316355326987798700369286358142209346626340174071689780272977789447041493926068351253857191755840153762655651742073664792969913231949532371866914460948379364317127283653146193500569837117319355411412371323822891320678725550988400909875180497671735913092585044688698603782342074739444403494366030026083999644417191280596746507566540911722892093640969126264817784030717988919971295977895299321623958493957677369569558375720898584569241214141656908174460097147938251597873727180414735788708817208267259870140462559960677384988880068761157765684314285669391148295421522394975263521329232610547437160763071151615473967644249594759963574280687971208708577736157353654994838221068849906734021326900746331519947655510171674301010807663607361574156883616836418292961522033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586193329329121754986914817460253677774935884461380939836352200015554008132104246075954743008830319258717807589647588799820362654689876253122776731861292084069855810834058405903093740098638843304201333579670047762485152966370329990657813554179634805720503957132653898916892239752396493530918737884546530265632812103089333812764765388338922300787946253134008086239141751677078531392409796901649612401501656856486131695752808570273929818803167509471521722092597651418710906493674892508930954862273673776892950176908686341303685492781593714028550295111500469384543303816165553501588264356612081249312669217706464606183742388811374554723083023956528776286024829444756754702587539189682845863625949872432285817230117906403456896943114934701426118023446381789027595161712919159142255346953430460820341675669787960222954557273840020288101955025048606961998718181981774890367565571872556252266675434503894206923512456698447664845034730783152494994172307023939704864041525662464385137167575475090841463522939808042421765400012690966088176443511539910701904244225143822980666006321403645637305439049970043098076878960777122665100980770713437600787025040305001989481266465557196507540141655454117309710532182274139834751559754343461032516258698245358406730140190836898122867734237834455969307131509511624863249115608529766739324070212438409274081802575985344387282679201537768535585696388680165764992979355294011360786753966151469616444288999567793887978306349675350995974470817828403481078623613730670948258262981847361584893453740507899535052475037857883720372169145329425598117995237769863366128295976965283585977860445016082411016248533789844849781798636838702945342659468171949613446214659615126480462730998358896928656658241265108744316665609919436917635898417772049264042384479546037345519458714325848859568241935105293713637936173503165014470886990080874762423841626450748745161663156284056876955713378150909362718967445128344943888272995354496258141569657823625826335558124345965112034683510429305909933208350984191144211602766364423061345830866588836993787451405261485814104800752202866903905962539443020000294067489101020714752093149746171896052240169958105770825207558293371621970947878369267612347250029393358107561807510971540734111440233579446898844677404189509207954975600808013822258953401758948014197050755182533690415860483317906237190973650008270184107041882938047152169442617826030371489937988383141440044084013653927907892596129266048424746081347457177461974482291472904518682564719228001296542337945369368133682932602249325644658130953866733443098582393430291802368372835737540067911691934644799028587470069125136984423307340424556602426593445593750840672390625259468207632951553325359740190620452187764450881284257366864822632397297321672524316213663939700176965408193335447757355769876320561737047296066046914228327516742253266443016704042928237248662567470268660356605720992462234830567761039299619896967790140544341701845278265620450156375587591818286821338231324344651430602403147294708917704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14704422101675393976026870559361721095381401171266692020236188044945649313873963446439241881341274396474022928133781322682967877395730865122825688746124750208045533801329987330734864930100302925043869967808523623397870711604393104635185716123804167144266581949510192093883460396794314954388056071868061895638626493804180052546629993042322105542148898143661821841499458464063136313312635912262061174687808039467785248106810581617300355870306313404215645931540503611582435942093249058115818331793401877042971890514268284818800642047797136924924426726835659653821586159043426616846350719997087657907266430080340756077793082505946091271627529697218375960465335210144943613376614894406725801409086406669354395943955844333634211946865462539063514261339216014933401546010555680777618195685284431681643801878811899056003370339618957073403928928464684523303686628804760267481433277908755873329829075283609103372042349612812246633537743948513416478426002212261302127077689651592671301827269148004112784696691753065563486825862692552913574116024912804562992057456530906162917457029620035102227318403740283660249654721593381611629214831405918288534319064442472273300455848569753734375770495187720353424586354882184521501272180918270394614312309495027335801853643061060784123405372857712763495273376174425807994232766815456665272358667837882274426478290881695612779522371372623000846875711461311842449463601228970906709203559399617469653889358969336182657535487928942633560161994301990576297490094912820521821052281345768436319447497248687220812605008584813902507502964355656862774506011350143331816921534902219295030951251006099546992867586918059111979242269260251066251737542565789156038124408590100173868144489086636968660598407574392444130083708387981472525243960192168531967841617418360808723697829048724133398146642248604934259635555542902861482724422241190876069402755253226547033489714438566714802514711860410593686896958538923427138606685555830812421309602272564745099421315005294222700156477252446836550792683816044264150428429687512551057470497550391668864244887074643476141191066868589036441724513649736699069913515762581549126663175198467013786179283830752500250783161343413789081373457336265549779717709144045801063431990226459949184044218795252545612076900505758005164630075870271904408415095114515786380922350846307107473953365563161919682671915899223641283219520991369300260945703493591805390047333096556271405436050156683378092234240754770847714956940280900530178258883592300548661921601639784993165125595240461188101520739661951450890915601814459814182424764134850528656254890319925046449630828997296048869927467699638206086161221666887875010808901640545290019896995624274335485584303464911532651374514887086808185238646874718975999615185901269095283628775501549920491442570489085930679564652926107033447544763085327906998409761082348069045593324875825294166353997720611168623064719376925645215826917979603159956894075523784219207307971818013170585388332037716032929353733342080973775213559149641394478817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9527594411306875353840436781294427737456443430873614366063058514478288843014121649838391010176513131725539280831003835720612847719158401139164700042429395467455018867432047943019727557261489230807339055832265397372882289548848007471243317153471962060831779410481269693962023644945596184810796052167659893655565476842553340462819988823656172357036257579080265411631177312689567769672145811259078770352533807803955051993339551770017979365799532524308610437467252986469676677755776895274695530850596242283839743676258721938256437094617525258012497678169614764406708102655152728492417559987908374131248165134890889303417125282664738066724421090670144289622684952860882727655559008352932427901591995753815656828215506697428297451092831269190042351909587583120979160731115307391746400186285307382764196494363773278144215458937762325727164177540827616770480095895122318385055364622062934609119091421163096251331353323367214262955781073196303473313287535849649089801717869529358512508226154966114522469404204761406062780305142196484616711943771586101793386792428788812304089284093334378481839342817566255537740015706180665450713066528820914843330362339540094895001860516320577127665701774661047211322345445555668882528588765241491783997914913605717928430497750534989103764609819180150616729150271516050439504011623873960336280004324507421728069994153976895622235960985385398857282581890253278582079968383180728059339714677648110550132838399679944340282543484041498398861391366478506139091440956968783874837931157521360063595003206650190846479674676329046397873935207489569018214090136864877127003484204453810203196993245439395068320869488300932880224328785500545224127726877626295949156102254202048376664201946716359301623942401325991026776979512850527875354654955134466143883436932640021604374695174975307181679460605714828157540468963552999968296473661837339206634513792245506885522211710639377531570142417945714869186546599046261325058899299937829669683361869816698874916838587901797168229160037928791506791917958917588339983763940730251789950276752251102807269985131563932136943560091004270854075440487383227691539466641403620691931694204209119628945811438009341883240698679863676458540628054110925393493511044068974830544752578491019809029710399197571502079461809751680192145256965861972593817062099585670350604067006362051234460124494373671747990356586040732718098175884875850891182407136093606073207263879857435368882416976025738098876406450619164621944202743775885206651403523114819972705319998862122841658625044593253394574459106718639472259977050915588323478249686572782840827654373489958116849923662964995511147343169940891370622319958504482442828420493664718707890570183283208996369165194739956984676559820385295005929317147644898347705666240545028097816447596797474845916078446341086861348188868756982476832730570768249232600503895596394627767899236939380824125656779102592535581291576783478244512638939059683810273897787296866550699510343749733702142358171692521831525142942256200092602475710802944051243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10010690211237886900966033841352935053933610592867966306947055020442519365150890616959358645695277222410506438655005288072719609150753414599211577159202460694546053428513533657023667130857020979299526113499892069212375083380514410555888566600917613847082177704457186628691443106230968877913201738003854643248875723529964229127478170601539416158104263790150619847325687387542064679655933984065695110624687350512416500499202014469365627504343266852833679418477112993767666437616092178450007916887321553216300080369652980944587095818914492832619174794277156331059506163250811078229572043122082181505052665095973819455074085322280407320746637959377782406517184073085271531910314720497708970638496946917997911548560063046948697713183462802355432151874979346504049299595239809276931055624859407076021317697233427818315579114331722098593662959985611593730529973129696552350307894038465647259364618375654123713070930890425993866897330469845760675530851939841858270111577098657928943579504648463092308370637323406365233973138720430223506397470842298839692728970849868743858467762027999248248408057416961384475250722060441770199023995912643549449527982699874401166376500046621661252380060881897583056900446138213971957565709228333841710027998852137790222586608250212170303064862301520044600464947384606088188931335685181711072312469452498453854217650090760583130740807640019767712478589991281683890329430685067252769031959123975874736312818881614663277662550162972079123403755050412251850883756715693328834405349159059669936273050364228688755703866234311114778689653769050575999531832225844742004652983541088420987237180198278777658005749304716436730217220263206347842203657859147676504662494071824885529158627304626633497345183705500190177566385711560353223869543644457353861790229817516788591081008407898623834824811571836125591067618017994416702285408633406987182070404783129463888556232315541381044913491815395735738888647559098379498420054946911239123346344358124227494957853493060652028829900988255633246402353275850770936429786382946362848250431178799468001030876027539460434389034603522849242836056093259080340478538208407435441612169914825764463273467012478630832627319954694061875994738136121949898865816022765664856550203127196986194033621613793507997645235654128111059513536274680903212631676181329520806069210325233424887596978282511191890379336946587701094936951903929340651586333112524447263312302705855474526522988423723637995807912723450976482809994582272535989218705450574499512428759112607052555943930896128675649859497002588051333884015384155180258891104695876491759406097646542801078018340189973078691044638420024348381870314178160931330552555279416193535619250179092654727420748199454876015468459601124728476253213206822539959850230337879968108364955779038061685472572177862995148493864673452276870538902413661764164255079587594098741875608959755205362033164900746567754919479153259489392313553311688190907648837411138452055379802280489880463116899365829031851236715554774636668093520033945978736240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10496668816814194373575128234941084087220997159897453756571914487800210949220602734760474496760886038594952281866460897511525864868411100514942611215804851952898408410582523353663549320465962351750250910724407768999331436387630096158471075149510697608744284894234284135913835784783507965753039100995243909811957639602267377175985226520306780114914453251088236415405428362212183015124436060455251955916139426537647219096055430462612836911000044860192837758877614256824263185363416495021708826405213300741665319739068238912891539975912566473603590669453806920204019289767555955067723798810693676073576435422812322896370755477114282467997701173441811475628800665697639550381880291636054630910275785818753193204323128258210885539724336890272906380293468089862624849437090637291672079392182432473211201655106807520421317907567006779091165156130886113937309195654047259931617470390213453299913381126772808484847824509015114988102547932848790553200407318297458527378608351551488877690694820440951088154142995180613946999743802232912837931683936919367562238817303818590860541859991674135710485317027270400429312899754822155642395222685329982695938582932925747707679540489379077344987831869076400942615334037494690575765750023546326512856150930144618933161970268898818568090666758576289690713807111698808096942331127102478895065286228646994342099953841412458232693685464107872489741671124544010535928601895130709228440734579799486635810370590581635190507992592215051086144002682798165033947549775433080071394035357318334635667944584267517573082056060285905906089334656183029613462573691784725781278516518211938336321596929769646099735888188159587098450377943892294373226332091774820097686681318454932116778103369735798586142339411490857032966721423739563123906282568911121638393217365999478520794875745426004847003342124567726147004109317387074672662880445550455405781713446174628966147925951131607275090881800583995729534807597597911251209973417686505456666701815786846916700682299465995826746131870019575547664754156515161473463154911169864020220049061680092629926988442624779066144539961977451508472247246020523972955611612095167883154193183375993739349520147098662638759100100399511453235643086389132274829593988827237547166819643028003340908588938158925562002265171347070749211745667000438358956221412387609664637100358051421130257987536392490079674157408637012215790350323019059092486942029361072089318246178772349996278225390258118639516474428985157299431840083033124958728625851543143327742428342792840760678068777552131670133267606086160987053654554528609349852935445031751906080021433946650386749202091377478003672656304738601925607799170035606274192902657894106151740318049339180425700589056519393816219687450143658534661044787134385374425897242798372266573766658452521974344100436855649089154397087250010013178967459291371129892984286120165841605243329034851784931460766343498709675804714735032615360944194010215868526700984649063731005425162966296281468154545365579151968556234636003607105474736508506553428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819444744800386658402333566437289693623304219150464035801379664056956552179099027965283389793497800150256978405118137867857552228473247638588345622189302161779205922100592469983187842560317814887115349315636428578547209235654401214689674724207869845312959020800630353299368287216199669398510057683856361349315046855056273734823482867913219611652527115952705061933568795668605807299687561571733192328971376325885323732418833230932765953745387827513950603323453601046380220924213087877318397405619349112688305127019946672660394092359371870527653552660833774381499667044362403597399173345607876367465326546681760994488892624640173886979793512043075131839913763718861314151798697952001947152659280151488058717551288362829543313793504385475409987771616345981991999557830602965998423486949903296226375733903047787776959777263939619975534217814283200639221505285548673658636280197766848808558122598468079763267998078494757036388887523539726153741650873051461858779930275752092623713528344755817200490100852998975813621977826098812661726278547896500412173346587807216959903181529023789286901606523946850746473529997167617052095195434120286956820837145128470729456605193678949052260479484438423187137422153383926876121632691219223760695616517862956875555249343995476611866439140902901412286306402953413907335722509812429056905997846622500006863302652333118743470754886482782236408747571039115729778462773925291206385692048191883403826893776484973990532562524533577002774453388425703487413784582970425789476749811206701796595964592319037309129174827357648712564800827713362442126032692979917561544929678119772896861065297025768958709398662294223200312209738182939509118143355537503889526531629658569196429968596700113463329383618279317047305512360526899737559098137186503049918594648797856907127313696271092746291359799930604846675221517587616724484872138709611117221701927593175606359307401764269728862217769755836753281314049432877614075695046186697350678929542603828607378429732842223260659612848957112124000685529146656142735859140570826965413108628146033638416030754905662284887851328601711989115645103222679235424062594906135733290248690004370320957480345023459711375113667341714624138821582356314340915186960049954318990519612985740301262409527826469173916430630746814392499009020288591903448529811106336036496822812311910245638465918362546755499453409016834558994448114509201671366273520310161718943959117862527444261403261950983485199024423624232926764804803193526220498595854283791246454935235382373498992081589102468811282064562604206586311937922648523712470218817318333260210089546530803690867724465506451147059996384440189190701064879530426963531793974580320003368010348670921372881781289526886345768515738462587282474638585936408280676329690786727989148984282897416152069506051538909572109751366910598242880852748599810838300469350287859389998606286386601614898598842814056341513806401800846144518122351869998206546755030522657943728651885565126752539716020741849480129082787131785872646824510263185950416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9951817585437994338738356955879924889797741141646118886527282758353357530907653304983433989777181678521587828931470616934220312294118902687032340448726147316200841926949841274142510710710430421952604577899497959728044770631501104421602029038763579193137377188692769721661982655665258390442748229077755514512389081364451449317977721644364299639829791612425275581467679181367148248494393363995601695870338914845207291376448045951338296140732408510390826249459680789792300257394145033717385288842431115093526357159259638976751291315393956378774269822381831808896532760710936816934910082558988758611458982185529911376128316458764453090501265064679051685850358488272264952192266435962599605857064321720340947970911394309297160235195033540328916319912786475416962384317635979986079934224099540288248543007942273585483777988590985272674841199673525100430782954343921855382558087474250547718655496963671079332122782105641163308049862200471924156133712154903948897435000436328895946586697569303522853997686496565937150743457721904132042059954573540521629362186962465089835307130128073982357846862937781380306264631565002551052309750919655741485402932302922241029879862420776010898645489703290800581809057249130522481942075383226037423406737978163989517255470901230265525051575770530542241605108199631408723541214890064811341239155435732222875682285026058195392514814287415218496831214104989900805147354470386451709813697924531928593476184697777596751059807754582541101741551307850485499596659014048110854805003819453666607859691306910692117269673497038383552958864906561326816356104566151061787354589856071107337123081996208665480851030027015655916560478482292810709011256261760230247737483110077266973647412869846007671080847124178249405352836444588037285751580379048315759296594129353987532511383766665543479747104533862936426039334530057459791402535062620522150565226878322781668606467994429317266884982234511577750786013419039143170618412777067456784291700252109768620436843654533120767075720879049071019645446023567806772450600632057545428846705771531892530128497392538413229399885691319122935994662583540306902470786361864735389771328642555028778558700530135542620264751304688162126581264431046517928495658062329045197588525946366997091789866837022454900736338923530093340331005992919513225639457207943796005932424995318519829241707771775025142583012262584867155155227546110699608828955679772803689273617008919629969696831691442718610204696534195621876708183698108477976951488041060770747598323109126494222582094712532389606643258287161605347175364333083480312123409284991630751887808038195079953089657903702909210947992946542691432816422169500991356564516437474636868651406880565658814873848356443273543163316104972182327561286483522261026868472859301567486189528370539603943244090256265559269626555755980057989717159063372610672544871488932064094926531815745124844936431914791921202502324592261750465900916491689780596580676134142209535291968883556306682880297261032429215028242472420552298630119244646586628542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328678735512787885906559546088551735347391178679015770798768607509750479307387154136568668650473831397047664777167254506064053473001036934548884637298072189404040438473962099452321625326536617061177963291177895362911457060707536289049676684062791496337832908075549285627487405069669479057878269699120525769446581827645941015176102387945943823519108478327924855173344577661540159471546834174475244634347495697532662865212761067821488676899200649878886563472911615272498636190057147804852596432944285204783308584479103780800792190922393939279834723844733251866267872270511221429518695683657405106946234689082974895554225982499821924456816678195660750897897259700942326926619698309876957008629340892645584024254381287106638104283347751438929551528736473590696633985836527727637765377388791615426093550184191906293781582969700943263943075213868634539454662365374291138017234783286355533712103486639083683712522489773816410552022542972606455193141887443628585462793339688529478522291753881907303368814616523681402856717976180588951284145198165352885590082284267887822403373247660151630660527173981883947475033457795905622722911010947942264527075742930437663212247455291700871107819713999221831239418018006680198495311896616187986782662390894635896435366216690912494772031287089940812294432330557235181417777795212004843428026723438991962117299686193830935671882013844934086574178475833446113716041630223161014145456136807479141461616518385438107968912489781246661074029668269836665891329549002508661381221265441137111356028371368980562785558160614633013241084828168244026316760168667912960157163288177434530095203326101083003400391291384554657212963856684877034463422886188979609347697413910743681236816078076132923569733519634934205493129211934034176106012888433385471526960032611372812558868248493989630269900997130515096516622050974077011028382350963360486986686919665914744147864628952804265351229245094233012725889778974731783259068434899100350758855389527554286555484773578168773264536910498588977389925940189550062106355706638721273517036674751724369325263297465829863741472338591270856723520010604577673112760932454555357739755217198279534164014310340301927324664115869371084211757065719294191069386499092256467842138824201054324737467368534061743960108145283697648359766975075166419831427798156730506771815192394916091617003047017185740125465488583693414035970656094025524972173080680286592395874567901937266100420087387006469737780272330147310993392496380465061823963720138452897576307944715281773179737692128604814019582650332320359308777272526357006853625245844641118330369949818379874768585746482201972564484186562614475382572115983168315167698536196400500867400554452203613828877976881856471151472672220148568971899086024961139345665034073936536637129924607606178184947054460474228388291412687532336291805584658462528059353636895194814745096297932734543491152993607210736674755301558746299437143310584664860515419109490121096779125745103535285337202556634053676931928321928407234272172481328892705163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7643090677775921732393667150645666981878863277265222742614968802043752125944254660481752107581183918020660380637993412435627616949131620968200625007251552085427205152918500760240426588433156730819989533929671021282029628992000125720528417050679648600358779898992432610400666538181771304335899494096490943794010697493762943190493432447702243261422991919960996286391189843503700219113172233880681699807112113366244555366109927962443205809133633129282673349743241936937182522031467401348262260974818926820053354790106429811787184863603186517798583444788442859585515793549967477470940359947459190040195018048927243197966980798519992750904730766742449472965798217965169644899128577075449440117061603933872341563135299471231018656862593527937444999528869414901186247820917362358288276594094538811537920243224308531927001007240308321085442031974438974448918077868785384026922122156825273698944207973522510959312936665213540728199426874241418152027917545448961017683159561169603603013845806761907807089718479282183826045092887962188449063860313895513627707908189415285093155259237794846967536495727182295029873090641227645559522825151871769874380960110990478792140289087366120290894265947792796202508878668491929033568085077825334480891025695315740772706443628943443896414295350415295331607459954652771967379038410919426032908670946634261244523706973723952688835211074717294074186247663805763783126107559575074447598362622646715702857298548700542151149770633600933916805824800277733065459882134218688079950972807011035032609745628744636072965441397045404951860466717808722322291977550786956061224329238645965965180110466115926683445776191138862472838674669753647175819053855091484342483035362091039205308440633211682913068066898849433881748645247895187158177705564293281476070322896634602913573110130806356870586910589625841658451558943674440132851850604012989116712419167143286765927107038976194826231511515704770950478631535754758640821453008242987607275537718480047332978212824572406115153116143589492896927197565907360616722300818362777770914573541297890247773447067324967227768116865554008314801385887670594457508879873491612747151527029445488580735575183793854273545944012311100456975235157803082363069612054285630612463517880442884140783078347377525423959219685577352425297331807328964356900262088191760286149698904010548463729321153190979374044520276525404422124526807106584137291773579952768276447991310429743857983356473922781494028324278088466984330966646105347650336656200512999634561117213743136276748311015154360851151899765704645118099304280361632233453211633687625233768280974020931496735685438337948429019456116084325879023282585395787542409398520955442879816412734250190757061387470615539485660370566417661042441980154877210343248938803645847275575459971027824506216533356793536100036955547906096850696736805049745525867310308782489331336429719991125816816695936071232942207958627837393245238182648220843070900841151884959589193930049228728107986869136825104698407043024208661752356467114474451454406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7767676322642048225631883845192523337138788232631536040651633048302133163491516341721045369673934080790789301676795975780145917739349360668281550878446205026572200753648172793701825171900373015961249381049498450173970345539019245083463414931459393101060298145097412695660534631868188393796005754415140742017894433572020859449927374110283256796028324032567244120960535411591557925884726459245279742390836022334489042155364860591599838492270688105341760300327699437412479782773950949589111955997458193756670567397163263199347129164994598467386873766276335513578208797712972545122494664149644492597281834628669605590103781287012035488646896583404766774780097178791493530760995434847664370092591009235885671803728237552102700387982057066366346377755382396711568107670008328558906186808769885966744417059016904697893437701438773948023609920236331494468357716637625252277211706834812345445942020766347300182588586251573678576521994900005584026927523251458332414081054056993066676488315346272044033331078382442137153327217113053221871628216153182990859052756849438636087828091484928524106662343447675379839610073382809545422763383731490684722229737598477829061590494408363979537906139091618484097555377258550296669198809187930328435769612584395804172271548896439463951061121476153348668725566450265479032728275336439284311733452968635869678621063459815802033906418042937684304419883711850714687355564910613712063125175727849402396490164826466104685417576505976213387984402054929284315561370645045024289848064186156121304423425461802342003391816477381556070674291299208365286011268154146897874933491775874859584107976198701524478558273488131899885621978710358272735487112850523206769871795724460509326672848967570585122251001131616327100738597609793860860008709275339304681212725083306232506300156012266002035820750143451357639286686716915718328337288734456956596196518011215513646808707730830636742707566782804074819456154075919817459301254907628968304741083669711333538181733382349736907067029704470730301599280983924207842569752633615591485407539880712165492731393913342499252329013675928511545853427203963169278284158714418352857759858646951711302425650266374632634044775174880595124732867884412225212882745030750072796669717275867206509930513627088661598494069438792760991050813078056320555193159396927454938232132072498497331276650376273276983452663664018019170545792809589028445742370331442978941265353910264292206023973704532522018221884059298113611587359100029140825706010987813606010166547147164897094658964946023486651705384754345467363517240212709309695442467068200358432354460573626802304213674579045340704330191381191261396037035981013091824271125549217651167384282617193164221963027617112675336581899434546401990679272034018272048231051035411997755249133691053138456499446163492610300567809928635592902499682644692966967254195474729989817714108721840822751434275488454841695585947468864458766350015177375527919075861233853949637833757012512873220829051817194751956229275663125156895795909014145801794100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7728178705696923606336120725900071640415489995754376926307658600953649798306269701402058570476811566413043497710373409296351986635916766462869713019255384593668079649877385317856466810332861169123153996610750511167387211600131400431783963628948691067489091607466316609232096622247528178846610661846011013905259650248491588067249989510390922816737297848228505157318365460199702941443432723849213680459101571496191720777118052688248795591940931485355278729905894524842994039829253975973838658613212380437971334885388059096463377803563261155467689253829057266609825843359476436007928005369283954422302164283457414709283996552699082980255332130006705378357984419575146339092861138489656483777164640410620240862721428588404747325568637665011810889585145696829478264529408468651300683916839769382452433659961402068966099843225478149205893415387592968568854386027704152412956613276962208891851734947075762221228653746854859089795794351936267843788125589560159343738990850549262458221982200688765639982518430612078971240833598525807646657635605747442264297049918375304394115805223313452033747311682941789379186870193331595452622416441799051560685647734467432583208015026072160933182283632333223135735305516836965301463078450780728098802283078829847366338702094383544919402063576803943101997577964898942748121847298250494053993004121110895262012010012416156537832895803210797794689565471993944103151036496926397797273913044962129619324152822609843476193429304581809486612495162681050539814685092895655952779182383100191579660421437832096351457845493935032805845252886481553103174356761310396653810084960910633618411898996845551672563134616165734740006020449191824683833715692438275756559513546275454894174876446748020516548979063924121085188178267998221654475251784313524475788458667855103888141998314606418028325159619165017976434405666240589216275557933589882245073710631871762619438712972703313432341931434690238812633786016124420275728324981282464266524639948211743019865598319053410023901891347829927488731308524825119817634428965043206062400054577399639875075501337236459944700968805644930824989154735484704681481809883078821752186189345739163023601619101302018994984804424463505734000823730259308109149011781897937865780536962225390446800852701824079020835649398952699094414673917617472588480852511505653723155582241951209385111176502748299962749392698882435349003673075300547541583449248854969152853722375202650601679689872251319362143105337528654677435998070266205161804456249534699267626383985014709476296549028898353482917887879973414185020899473510753788961996929163576825924494759990070004114799388784286533647676435664199398015064942892356263806693566097210655555695754076411231746885519778428455911449939183808815791047635308755517487815818566961085464573153452366652798382664736944306729294928218087624217154061410993295552657717019662311161453472013422315439631754487437106875779352906430086194516950321913352069693668005132102901893771543533496285342853020413801636574004719256595378204412822971569614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6427637938454032641421399962484430159478329700238560755812723934368641587125011171657197428201497702619401136641753090919080027006758339551541537962869640067606566877106199156616096369433534811931547583040393582179853472718729220678270723667358286835548939427597550418591808897198298044014527918170615654297910505084530483839002365942917165814978952915191911647173679663943707196461571846673024222892141068208206858842798113355821353387807315287458423026843002938900293629992899409643539046656191586388134588266579544297304145363835323555812106260802592407612811176876889371714993292925926199841381422954541868076148558467193824270185043132512446215208394235786479734883110793822995273271487399095401962621480550048959880836710728145313374928487859266023517000067976347725457236557453941045001759618716905904895327205544914953811064450544226215698276050661793059430243475006279074551580667549739644332911062495996629758507012016834750450217417818781775263108374820136180027611689002533385829228704871908111411579504039957058783191832894169271644775257898162300519600642400461560384743241241087684622439691159915950729111895103272933892291411468517113147869757163400141487773697275407358590579962644028039499863884120990688762539719729273247893219746186419955009610272021284352143871949300934212678619793937800904863886470016983649366003430872853348526470522309764978375409618083134258158853094432322037450464335489603500736335589060953318954715409527257663661000098786438267406587788178566429163767303367309269204017050082393833738686184802722931149955327572768906547260711787004023668626261542401283258920575206242195626607187953133446430939835087859473176256290536885242738379488618235352891063577747230717112479285757717778839232470295540769281782140897139161522113355425593424542555539050176872431652163864679417234588084074468365850003276953721615739074283761460255405814953372320277186700065945449058510085023297763529870005254643750210369356965920646827793475700518831992276892083163147460277827124331877563995337977386731494666421723832928947734283396972925535053165752238470962141944832784405506993110451279102127082440858971778001650271419360836590240006462818404476573487553359351834635946042206827124696921090511638500851682423874135936005849245337905369226871102895691247158157928130930499859250691684094420610504381048221860995550768986407168385849900487519893013792696684717096097027544326349237595483932244836393988536289665436988662942358488308126970222611126031632818661358398630578872255970934347944720388542835397949948195471781900175449791257195414033205967024948381754950329284000525540942793645657916862407742568761158219817595892608594133141567689963919568017335673485279231842629077660736084102860777507108745364202778831543319163217023167324307357132635745613377152710440017983541545267657596449283362951172794252455530692178701561377718303527214520958559362032517617848583204756095999125620866099299476633149442405857544543883693442166457456246714706721150271619101677013103837841166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4227050513691161106855380977966318923672590399602899836120012748895429217812394110091941497854483439735458420637923036673965128523021699958153885120967234494562866412048985599529848880811369415315959271764675576376316262221213304602985021219964494767296185111223330006280280368318049929158039895514197040315061765084947636900531372121351170747881762345336832678130595947535029486816043649464727177385529161284221128948646436850977941490194238781355557174279300720134906937252051212426299620410488266610104440139418587027013035789355252653111397475115713660652858013786628985940539942877374630636982939061298647359686029780687734789912016423787583456503800811908605073599234653345784520221223187585753770346635708909542000532799574660573485187653282363111284165711848414443634960679202141687332578883637580080857823837124431141196794803544461432379133949438148414446796673891762384302938883166255185242603633130268229094332279770047943497494231627780176633898264145612139999784742448966100149056671297793279545650715857180552390130287867523857553304717956212059894023973253090093287305380461531633500871498753144898606122355080527107227877357144293723537223750993544598700519771351283386893991815771545996029855662556871736031120991603566207581642379216180768003296693930835414657991516481823528496315079085230592553734910822130383259030355207117278204864871493122231719593973880288291073773223561444967004385475279394962741311973128476767817891974706801338623271797481188314874974833625638983710422602901016987972841067016214986284043616674410654516176306249847419594403532323424946618164211229160460559544569329962097884968084458194090496629288513474102018649094436515724752363162710744310597838404464279102593790924416037331246776526889154759407550101106628975049942173584314818952357700979750685944360504381136212569031249392617418958680019816758315931391416330366218034523700052173663247923194212366196311539562548134418584861356321140134110094584525308278751239711141342535421478841973045270906496466583498759156780642727229959783284601784743372927802252585544499435513971880163402286097239202752993554184547653238649642800400209545452346999999639412452012840266116548538434230644343566265417831935502623480081106096493951454182096769052770899613721771116965260977831288512805225427265143501674383095796410726416269915544260204329243433686582254767773746475176362894628828064222173007503990446738567157419695928259162359009116862177212643016356337396286355160031059528890739042138517557532206197089663816176160021134851383478134570350056175598036641570475367389389969497093654948027902200425983317780090694594227387707111455232317997156248685007122008168540531050144697401712175592087236254383542857348508245102765840915552293573447207112849318495832560446219101307015621206066840509095646852396045392022958510944984339749493490379251983992076301056186664235285323217928597608778010776477048905743569439327395598487890571804917464467277008528776741605822384299965326792542713189064164315179571893737101541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6515858620197250091959456993893048415628082741797344318974975117769033314195776239198239211230269783475113209939673057322558591138697884024330751554633621721918019767265933018642174934703264703377274866803317002520533677909245341084629344902286246041476297920386991277185891448481606958654226179220284439849464050059387034593080944458009578455266119104476866870802153727697716239678540037670765950277990038607491750844692471731101476640896527692400447834221735417377537926228160002285551108396752718393257278293134283275131859996838769640462715121081304399579737594742952447917816559645092511978074676227448156351292893158934270707436615593093193936526865189818366498249008433406559172567236119946911090865741840968642318743923730268482476854784629126682881325412972433018839330928846294042840493421263866931620888743757075820292874285629033415330069426096681520370270214400522277055177874784881868347867703958206434188505109773638769330760432400774116539597577456479518004535039934100730427215885691072234244127086945436655771583543316203034773169524566504091700125435329666351269332333998517240121812011927522863176149646497448633922237256759070877852842192077892417251592352643600327754188659386717388492962414677673733027631809361396862473374676342852737419372688009498169204055626046756576620112998722537352001450843997126708414095306250987452608858098024601466451415588270980759687303380605969880245758655206150610285654251740871446650033191960144361720760083914290873471337373610168345540041847137702796178626642292313668811377397744808726508101160093334776112955530832047650503057815044265523774555252957294512612307412772171553649258417734814304839256821022709527713349155543172639870135001630220019438504825931223243532181567585888682105844518567000759763503353519413554776671489123104718445896980120516544593974201840294651235395729802448757097293019993391286280030231851922966798605413388400726936135000274720379631297501849220978067655661450270368979816711110615099096973087952561479321124752307386884510825480959530856896068422060134619051758012613245068372857988265164392987850167687117354268112576215887618070219100163447605176038286818971573059142553431197454447102880965332079758890960808513234497041179408333631168625482997665392495350857067112179558513605541963569357482154367866192215915755315679379823134745787281166126478609410368076241899008025974947924903922152122985790567444615544434878918224424472995562317102783494652778504539337938506105439906103709725510526628810461333876580111208143584599801785511964885687432630753068251288777423059284371470901998966668659797870461248249483613276750100280187085750355069377747152876288596660558370530001692263765950007419878398196740105881512434148955348544195940503513893450830572900028662520463020845754054862005954967977091472802772033677275201867389929378958069047337528843489656230479637852808158729030778409444550332859890869978436644633060567311980242606502098155283906365494596019943362463482053183260181827879307557631756831745392671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147082671369511110701692182492550355587108628408072744990371140189266781690539945620417503019890973270663524506131013488820912972379263105321652978983164643619645954095697874293494436860689930568466315870148289006051596608228167029101037384711180674122580918859597503453452832893769352168571550750882932569920469893424820894054865065187949742601259424652583989201065660304278326706081844535325605689388697187753497308378194251657530042897642994321729516804324563126030463387990030499908058761694620681040744827477032532084020045175301994882433696385455553267460124239675649675631623950438764342635172855070013915231895843240654377225531264793245368000345276111193509376457832663045748712068043872509088919444515047142692367820436881929422586416632441852726175325689417069089770032960986755468590076880336595408861371791860419355098852387304596101848870915766995023157461167543971639988064562454380857148072111118299540193928835162961833480790908913546305276222226150640195407613565717490449884408784282935678412542458022946094743473265845592022227506151021535175691905681946141899438737005107439266813595223846709120874574380801549269946338832596634626662937364545488186617569285028347778814013842039496434481156485506785113958594312489115480735361828848602787317309944913735242184469524974767289633143825915127788828629403487079772874013950731073502129556810311006278389064378274991881971068341889402430938563703883947063233510368007113618503392252760935099029291206722935456701738037436002588282673857457264736058894409725852903330569849014999875734856150001124578335827737050981555555884388324098514995412690124732047257543902420197901990836149042001610088471133433926189421950377298001785898428240273150116344123832881154774178303923566405501591605449471708791716201772666686039877671035009432034829453670561684671908156540942273519543305737753991456553380518968932711889308141401768060706145191985942610273561401308244383624335025785973015000131110111488416881558530882212723240614612341865347851250741084441333570014354205131624820459360149336207242264741657010606987313559457068758487085791299923585997076277869443057969070233594593228587031244705821723249531402144399288972088260430645154448318669730703636279277433920901128957297988566363737910950505066066890368432144754286915813559522511122601358827502466396679484137559143684993052603215400170142372395922108542737654820850642744404162079897290355556179203727447221941514586501790452993813407333132465272846354514483471708375463028595169487047710270595859118204908278287648268275941472301256157778326496400866229694121877011127887307641381804809030609327017294966658556213043306341203564311260519586389059101613921938020077528302855228385487837154065164672395961181447138434711159508757234061304994458881867011948329338970129495666084554128434760799107906568327625200880594070699859785012216176687587046684623151519437053225906025499024608100669470869031785394680789239801032067224356938969029157171989600605887830267894376942535358664807458893346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2613103011258812486223894481554327605979261084146757771464172979645164198664570830486749483858199896020446463025745336027018131147065903211280594004980306780617187375907565968755748256677721573533036790183991478616532625981113925158457400668818030331847643357057729858725258226480926374117423389716225870081983581507228923459807148384942178112665336506688168065015229220693313584211977693821273554922467971160761587690793531555070661092093289736447357231349420800917178395452037600697229317072068971257585771150937954525035629885128630126711977327592116593791810328732223156473178924588955337612630217340052643648967548432490408695048512384867389048817960921246566113277464181644855143999683765570309262152768935215978963806450316675340061033750350838492636503493805770648624752285409950100789775051747819336617329348885022411925809001652480781370366068342566384530246023500340017969701002305458265803972914110721009809784748216507251699036731513118251579010665962482881528533183432763879426160701039021006092663163012070158828737637633555794088526174081153508153120445333809509671455045458850483332122166456129365911390154087911484228903696371375458161175626382269492211721726197748946395234943252507770663444886752052000847059371351827928882151704615481479947826624230652373960134072278426539242946001445997851072684488461001059156053593240083312358142694682402180235309490773206194629891063844310811081634513105766872791774128850410647208798609600993177879383985439287956049474750878778283360435919754886928242176648585855354947996002046900874079091651462824422666410502733170242100728711631881203795347056690127883862182889433372246402967000607538468601374205347004018464077324358098530453758764854044596376067254014943952015361280277575869089881805437788514849751475463257035130797875278756561384307577524362211838043078881835947167155422597064275916505589371396343902825624382990881575300403622322340527262399761963670497487476720706191313361059267221639878433810876165833363635167968741351324494373263552270928447994619297690840899479424928396273102335601491917460348970408849122471891793137714057166793142539021896534050067359505544684449178296796110064769697670986620941710523799202125662110657101845078539295072957990797001636374483726605284448788983374955328429630021737503724272919462265827550150198401865336724222011726664250660119327471764810252423552514086289202906631234400589868449505673070479432480137836929695874161730404107776739767907018504921372470167487356402491952592167240665450375803201802925841740728802481799103142365956190984931354489843103115574635356098501597500327781267843405532534872254018013426520474547393999853232029654071856196730641282920881566726846378488830233093284586931283513447496442306857650146172796629905592166002663833178881500847380232201936707732340459982520309843319321881271784997259767935193690087637591668723606490901866598202259635715551139715900819091562595242955378700428156778667346753492353368991516181039564551635163585398195416167035488708400426319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448886969583741053990502946665560398633815905997274550864415336273284176538419788428539905068382188794925312255000447928714632370034375750411019787208604191587552488138058088920072149916691419682299816538700172124417208273643426320191019679810009906252978060150853383341070702216406325665869016726381245737939593175016992234757362261146083984897187934523851867230898381038670156975571139618967633391693436869506420309904269085373498969889655365936532509802906363125089116273738941846190637610412251249989333695332753161243146670538600736841017683204426080093285774762143561268762937700188222453115125077606458279345993091538071101715202782310517360012479196423129703910862931329996039917064966115043710968601072511236722796629330889545329909632150555968103883183747741173778957573948872528601731112833956433391612341876300947964603098718988312505004861105538532854962118036267650419420402618761689639420556842423043183015193496890256956721012949673935662523567755757345959681856122445959599462687553057006755348505689221929165286487629493171073965498855198802087663909440886710390786443617767586322561627781941047765379350669301666681431816863869376426379825641656682335383950568314874639840580696389550403136892895699851062551108162327577633304416609119248745777768124789458139201897367968205571034042110517267898714926200923186933242991586000128201455136902344651961920145131506285433593635434551770417423004747089922907814408823930366125635288351151141260421812807208839225818520823945731477581897876200360366709637133118084020505621359387721136051056171481159241946255731080132981216395104283514768873950063113340054757769912770590779803680970282750345642501019552572775343427369673222370822019609526057439071008244211882531014848387941602216341320732331306720671763992832172587423449692835558410035249133127782115466812881216850269098814025404224477357004382964688365715064636342362383391299829915805083204036914102149889884641593240039872243133430704674513188281484923752487096673367879439168828976442159162536833677631849666247964286611902543244212666282424704422828025530280032045649698751730991541718012291958328849730410054703503152194438003928046411168954118408386442959888764702130864964106690202529901061328023224158765450567299291464518723270968759021063717124391249547591165888592977349433710971051390425080203723730449291234807000633562485363830658449973234625639589960273641737196783919740580506699814249544423244417426338342098546413104631765914097552552060406473932064764088669738259678413820500751053602856670769666289927137097446870365426234129838505063365887704382635693251252331913602978708414369412247793270141371965111766553096918278935245538642012842446482003889779325671262322670948892092507715828313292189912498952025200126433128325414411420711576101269977314412263961743500545811866798295576400944370423508418185712854610455831934316652792264401115006320934357852395664947619727461806358025705802580216050881410908550319396134085231654055225923526893367309036251416676505582271290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329071287542209053943142564665505096037724935619567528342519098785928040741613530594224007268411141751676233039173983211438103665715835272259730902958704138661983440740485957040173505317920165023138370436421259381726922678207161032682453841689759230488890507324492100489085198357847333179814002735717305903021983232737581056425555695569574790793107719667163635902987866237368634671125822213624410498900803390461880908742477489636810433697174401008242107217749903916072247976930797517996713652395029383105636459070674142245995573879751257628861244105273446083372471893946028199487479602005412911872274911406652665436806976167369007074931971142018294568743224765383149867173187588106054393390186424753397131682776052423221878387215064150764790809981564214676436559897626118711037742277302437412574358640415359005488765727634510471642228568154202519735882187500012662157894437027358648393716346951554926514546240521223917302193864145722236361769472735486997661246173871772484485832403160955208719032642395879384751624922341405628298090369629042564179424400150885839021825912776752371413340405890209387182446856097985517580387560924257371384392688316243268690619495192137556032348572481911827900114328164034429035201289732328907093025358148435288130279370836013074210466860098830412298701949248566946111404117493694844783583793923251016927492607131799204547077359795554974324347670841798337460981943791601433848120754997791644557343967067980249445037623865814951163949329143680577905123929362001393844505745422985661284115804293947818109279093835590908297684931644965936688101198633626929982738520706369102683460092483472987828004719420520932679450071964041074373395044886666282449245413346086681181983392840597402505832850184322287088887150258661904471182876412631361499501243863211146869453361872613394530907170473306993325927875652244635298178612224224951847737425264249376542070445526862196784434450457804253722224449317145202415442807957750159698488116937511081504063205259316064504648799169209779460413776564997127560455233388398582715975602395620966071004811094062890676094699865316911018270952667103803760854928475434411472790646789699026627338590596479876961371191960867007840148128041977626129435994502692161452308977711599704781834638909093518177876698656869005780002651026379081685246556709074346835235648253298778802688649436104642746455726744770771408713488131336006814879337174587001973440786870897921596086547807656259991751839266811745432172524548392651840787032555631423045957308780813884684528375753186550550667257951462695431802360495254978253230047746206607048752620980472164384582174932820303740495051875462212707511085091503698942071541778356849045884493528883358029703156530322452193868210115284257902525229368521365376545646994701752084815535745715847312157397105450625033484793969749857379520497568494080970920439183326018906252969307650755755400762975742825863004817134218020886566386511805864342760428959184712497359278646791902667800729014385380257388237917729598007189328451068101632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11182142643113143833020319439110052642110646367902316969447538216346005246389096037722117936064144302367822134446868753815454574711362754676565376660714943366979272805744480021154243426515872609423300869897851530460014680069435945454528183522947534367248500628685859829499669332860218807173374594928011593445018982093110787220447220058676789534503286238251359304363353206694058291644735310300504088945738708726880867284142269718192854256697998749302561910646749269933141235684414326959028739756585047164562541320506446900443595454340852318792634126884932938156961987871900406807833403557233712933719717626493796627722763495941563378959846640215705891136485107849453115268083074776971557082634403947733720042217065389031509087269160176372148601828164378333951681091119781060091869077694915117105068358806525925865353024313238079353417945525356475261791634372226768202725155335830028563679906400477006960489433023415610222325281345744855208698345899321969114872394608923068706303708204579213235659344461356045554064475340052429773922964971693350157446449334944188183028346966191868642204813617881574170720999071526904896020434384527656395913199266397150102575397204837651749814621008685446917656354587027412851093598181809401680893918704517504611674297588786442109968342608077146759129384580781318604032180423790625735960242371527768294013810372002126121540392925282000370431805012391035722222434095815518474489875702189830503458230236178197600819718454852698970978296625206829219114173856979693741862425784087323204125264642875239672639643438084025926835953959911245427649947173298018124913321429340849191626151550395913445194811246276769868850163283400217759008367097569905567867034173389564794411850507046290915793278144266715745274007285117333417739135020707295356552505149688033179905269215451742906620453436846395213009465879220484610378514816709803233913980973563514997213436790733459300508617842300065553972346457882634888716111498780910428339934719863684541498632457972220398814053365805610322008866490119607751877570716011943436467089257615486458162661162380744436383975848858161996037174287105549682179350856663643144207872451049438958684665207647624785689251974171738586643412027693851516378270517502122333147683882473182423976394956649563519720685650979537196468505972959652242435069939246088143118681815647381615276857124587259593573431507990330468681037171506320483900012827192102721555633333776795709706826065362578907610972921444190490043865671594700485679660718682840595192773690487004075664676160873503261333974746937469323011487174883886777954343073421081197152138236980831059618051461606822855856508885211494452486221883269729460679634231655039133326667803202378988554244395620091183761813898655720734421457859328387857037554487095557091012832861544317228244856265807120541846843337465353462205175411836146265474611239796239276204424642947043136269007740430185868629436013446602385752222644535146553932324479590563561496779311991073641716863555448872121773578677743696744977694689457687343743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623827868176251547211286425075009088346075716972933523736917765853555134541127006616699365605374686987773187312650795843596997882211854053355274890790465913103631421908298912365295537089199309528760599704102246903714043460613057032947154081065889913552000544643480510810659096827838432972380852057793350368127567480748827079720961601110397299573580111060815250893309486847035904750385282740226644259454416527797487583298942098797031513959690256915963410035605020851074373876621822840621976321879099070996809613878323866393784141869764878734061785378928887411012034480113333762757045785187069620321798317039014253807559384840576445757611969855025768983610333285893699125529281267652424921891237184333117148951605514409370934327592668763104027760520193686754958234062750683726082422419563725690761834007999560783513795312281517588791599903378132082227110559359269514480304046164213212253236663357698923912611661525969178052840682340962955994393089706190340953115689231986199902563985403231043081093397782532449519373679129907087285855660923468125739120962796882503910481878947921084618390565839334236420733099032590750522797635785153182594265251447424038491235994593559443139023295628528519318428039207271896946164068602045012306614631016446557497253483917372962083761880666237176955453333370188583489966438748401021283347260533093993777453160309506920658768979752835002494810262260701825498455422060172603444303694724695693234457062678460898582476193999622622985396685436355552079478150146086231038666089877778289008789209319229264012052711385255661393007771859213949282566349845030970121106155454935588427646043996340160468214992704833973256122248092775073281251565191544042978928965440441208245506557791996923590573344918015499106782325067671033117418100520862517220842000198568874058364093993123178993757356524790160906995255705117786375239747977431641650433333329028068361543629695085249314534689905216212821331165049797079467001096634403386626783371811308508899825140571321949084329535830808967383636444182283914227241836672885247625285056734922465403254237939669648841480968288951766056029935719878949468753640436166765535604291304083069152499858132987432249315140264062336082718620018957950426104527082779823613612497163285849229278560117926479868494291173066426930602130317230174276068767097502619158876083825252722998096762105353985923767540098375502704078622807043890258630799168258191474094085216904300898832814675871280772057157840294277931226056741641832649065574356918470146809405091776115365846471793224024928863022071714827763367899912241479749908604609996950885822068420234506884548564066114807494623362860821931025988200554196428707831963980422939004877911292692882523354355118399590113837110773010543680754518659714860706560880745025109130546958432505148426524609346928201366860195119173921175020474273802629232158679206808330243179801460637976025787627539702188445745023066308240229537927236855986406986045398806659038467102509142739356736453603261379615624907386617209127908604698604956469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4751265000980621079408044426774764950909648934412335723795306641608831735730486834021989899664335545986848611740509124251479021102085979500291424424289807641675887904338946446252859201999290293328659926964833743530838938290521947723640972501095159610004214823277822990002351964275999071503193747942780516660971307843383457710251007913562600640217442600939995159552789274446317257435768801452587905524127298869274176613338217499044765171746393208331025927802950745058553033286000794250699039985546619980123514591931830831428575424120976169734846101474470491311618753216859422323097925673170872607582501935554165361903743192014890491518340505547782157342708592771562863868195565390361515740559471067182955386005365514629934154596456984436789791508036818456290402060215060102989596630823683871382618933894145236067916376115324560604572420532093873531451495859669994175594346083974709678778028025682675948747078120428605388998813797707025194019892922368933048159362644405887178229027851601437188182476177390425202063162936551658903533662522900594997455668864186428789622747560931916136231579704996820887811474082184904821223868326642744981371658483681719776125780401182776440102099448327792860626293473807222825067984574004133792320468033486136312198688744340485105131855337454444912518671102232332642147359183444854985829468706241853590861504523733767899962108009644933644953767015384162249126852178191451335617409782560767036670005423790885603039446142686938228233621607627715183429906554722649442907361441812338658571302817742425849836609017626138892063600080685856060591673761880128767053586449352570984581121923826391293976673982393372822162458304700427366913431229922674115133946211607850491705269394673991786478536945560777634217819409865424456860449119915000859798073465558211016465146295589678751149483588114166651669171642173787445419505163693738897748770271868278352867817489183491831409918066881676936203514238490329614035021630530871411667792197586039363079767996215974764127011340205934634579309171185186653078611216728628661631112645061538680413445022846366628380850809401498716533181532925383555540175002473168836204537275721345437126870612817948338794915851702691435131190266820659236191562703367587208348481336210970989895119248002789080840879776615256672616656400741666639366050025909426578290897802507803071076256452132332746946096636223914339383063210829619751627642431902126317834585633520284782955662370132813867901544570418585711340187540254413979707179903405656046160996884714732587463290070923862345639028323785665914016500327632242862696961392958433334283937839883639886488606288825728235637609774901230031713869922397270370393540182848963435801112241012357236481218262746364559095429453742434577738647282951779730354945674249544886628358897954884526395066279587947442539452181919823924577309938417559821866847070326841838153966545086362284956468594472762878182211518631985894770777968326876869733743346247345106623236679089924040426427460542079814475530556372546435675769504749829361938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494015401126555922300718218187863496987585017272283055678436705312992711338315005052581302471639189209150584136923363282437958139058678646088257664718117519859349545217396838898111425594150677553367735153885409892106903472419552869200558678966434749409116104442255606287306155240347503872629767611609777365145622337583511018191148092862966537334389318735486905721721019771714443017971095445286929995438420128440630462991380786122626774543256917865413462575946267050242397018028282565541298982732228348330374917523694425293695507873075899794122984245951312178068804250279943623920772103869431992750148161835210944830326836885387278900694594272000334689208278334150687701037346529285578194050390497556895890305534006371241322849858448211559625273215041396381004157184269654926939446896768299158569259969845331543853205992006131939234263865438284985526763323890269629267534523820326163461263897934047790353734956044629243085223215952546024881097568943568299330753782746094032903772930305843583655139484860462374461490403223433982343320414673489772013717039563884520486890211927620994089147079506210592342589745697952658419050808640120745653775774234554970564037514517029771914082488357376599535063688687143908711206342746580305897901825820535490613773230239432270189782584133297389611852925786088339873190334195599111377812481714682014677886247327130576976932372415917805638005868042414248774423926469169338365447010228548984371243044567597195956883547456553966127936016352922309531609902276437817505317217973624874951962182818810148104512480143944902910957662060894986709318371884451664498726526739239055960106760134449558873455506505064372083793729607718686000286222421394316953901017556221881333754991873576715572939805091071880829335495239317424945038672361593955247988532301382838664426959286533615679777926251207272249053689044992796754973342641912427199078148937226391648637145372603362687795128863729708255514491204833140552262212156973912886087416057099607047830407142371447182714078321179135687234646599920657873796973310299085789004837465430277020615881459432511840303796410897032023178171401399400415158720268074751275538124447316679458471745376840059985925258194525395304348683481831568245177392278750961437314911559508218977847224868816387050566113236826100502521778812632520468406674669644231102310399527523895332475427469157993043402447823290217631856480685736006246104611723812784400581484456315972147258183639402812102379832701165065228345339332188542061583286624078806399798591241194476565486600630143423816525583508117459492311468935413821067526712695002579627705689205524236851016745434498905089018986993134538888085518876650936819418739487935467051465826548327355725645259711926724307259154566886752189363673433782015881906981324041081081098774246227470572276667419986410010413161577355773456157752341588215315513337780832127395049321595294080999132914010036118309658961165652216913187785202777721454238605609018592442946454461687498689192912482221080890333450021269572802201783254013029302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3182614949757095173806443511927177639855608813457734149982645542230328048124179771286795899788112247287861094995865961804413496295194276391065332259761407910084460060194495369492949561080044501670994550295405793412019198045940130914279098702870498354172325663907399503279793384391533185176852696408503512530238489290614263848829211292077397116223487497093330779438515804187679148201038857247438491619124617353385484166707383686764942393729331371458665420214673289199057278859745569386979778851947188778949210665675939255333159591593616662392501537505633544864406014141744370053264619632684618443220997257548274992201389468825077435194426984713443219236791256970039314515630788281026929836696650155377644871242503690321963759796730277415246765977730404698757723735307141103825936607713511863053162750087972694202644269051085471490525533239386440404122165957027534583031877452093427878859644388005076336630053725432811988843496086783717266610782192010526204875282671902561859472056069400805422978393104706688097800329350905286390858823439576755883953120755884534804784084774681693445353027980511699143346553894167659875456712404218129582241937966103782216143461537079595291954561283899677944975262836391841301031628750210801378879578187976693581227995903658146996466019047850387326908921442165608174936972510040311156872107640033549492711560808050625905072600148215657936401010278801324376020372353273134521334728643184700543423841256932196886238249310668215549203623055557057242617080637713392030153096484265535391237333468509858444138647766224006683476038985542842948192799650442193657250332888049276638899784993708854261270748771063889238622321445048306893581342369434251142202489049195491680233988796781426029804807883321682102592160576425037345064429287836508271013542483184942465155246919072032630025596994657704359770589451619657512297562302615567441772632700865512469214662057508182985125931344764796833372128307102250267679429029346081126491902281579549004693288038942327324606954828433387191901882878684518512171821362539630947113981811608638218848314265171795198428681749974784813051583081552511324307947659805469450094060526717824635534326497453178618406470807027958152124690952037366937552911459728929269908049313772653668408007312968622784600472104891047133689877590072893387506333277842637237673799383880471639195650239906571707118072647302020231739886805521946632251633319394310880263288865928616385015441855767037957465327263094732006773947241610998893521055252418444541561015076960688892956557925766833346058684858920160765049638678382197674975820336611351545066189071139704290355107958488096326919001253204809740069366365938698040231639023966727068531458921066310125249719695187401236981910248505399268413870868206964604998103428286020769123755708109259675779882052575003209653643210549073188625076536704876913676117848620663569000177819534998558856271475655874338391059183496028984391988245871091994163759161302563539286466211124685832463732747206456986235688187211033636214158168032925799121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13569814126493490223981275487568418728046749830869909677505798059627914060275312540329424551607815630460468223951949837767286913284853107106588862657507395934650212542948699663864934156831979201681584686953433995910614889710899496539209218894690187819769556760794316861523241440742074379613908707492667016862261927930978624570640736554448814400116959429187299310924386301986641150925158458683645022859473006081944645043502077279298901795115700771445815089166186590280824567069919806236713921590223768205694975940445336190548224482082569393885373488462889933336592929393002798577588314767796761226342628887380943895366016398757061664716802040721032805942563309752420046274933832437291821236723331759074588264816441515556725498066758189303837465595915574102852453941486042057097378376657069812743718835772415496836168892736752765347855656619278212309169270390225193417463601820687954150386927752987699861130899951141147004751118331070181729565934637544774374377954519819635561768130049358570084741536137147216825103323122803471526581401624936947135277725793007846027879198774017812256815488964999592280395094250804029042245236255187791157924239715002290674211544318759471964516142248208896603668254069679422629590474378660581318636740721771796709866361036339919709542367683769103961644390440469928923438347224627232468982622699935982636030228303563398704534724358621534640704801015155610208757675000458598411834690510542355249912614955514203480135221614384163376946806460038203988982398016733649668467950780100331892790264425805710261772125154773143793166485687080517680333770414824225350780615597406250231888514621544632204679135229987531167468558442582787191580679151847941478620680316937597314842453858933610571411318081631863731196389896219932236236201602264760388451568173563221984344265804225077570622845466633237743764126189191725071274143585133981642141528356072454371706399874463193022707240405890410839982350328796537165109908054100696090698503011332495767267442620432660053769124034278856164478408051770845949364094273502093657972841494278328518644343873889520996665324065061440236527208390524727301763815722790409580541336775523127997665732559611668770750464680820157578575367907607330192163949010237941094901138091381837833338815285742926772390019446162620710750803579365489599634423077523387122625973765013545239145720226468948886404935938798408019943872213245802057967257738734118784114426810583569348153023793977931812438928316218712292373598536453804987024789302414553920490178507515233705555675220271408808992878693157465810246544404271144923760856818357328576419709955089148087062425443314229276345664480252635720627676306568992481904017472346520338999394377462455679793262382720440707933329284213192449088301093166360081929205930370648756645042903207643324587289184949949256592231852264438110586568740197195993832584241281488819736559255132569223683361765585452119867861019229341957359477983098879020175765393433469886028875736915310946725554391097929354349190608445613752352440294836985330222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11832176314589919127337636793964029425003535054412049486761443035040326001150713202108081930855696215792755784183699173370766874490130446584795862646622015895156985668232414872113233842111033089316432704502165603274727638391156966963497541903356068609747789784043602321360703471292859626987479516434467644262441900398401219452902472149213820845152906113862344708022267830903334965384065417637489006529775253591228413226280294879104655933793756975303612016219725096988836701754328140614779068194548003571891813006515258447933094434110127299137197741780938655161445713525989912526008316053789128832326292698715339376607580602870330464696358598924578781476115993730378003365412420464382056888335565811806332411321116424366743866058066990728418383695995244306203268856836972514080936150193357498732018331956226770426000099567140638750675405175922957535171042489320690574954409791521619975758586757771373655743527045139450175145068532375578200494079447914184905937706661830265755873735561817791254099074274349576244958632238490170074491916534728956558593385437970165993309031702554516150642032713922703626228079014114112729555174889634432403226256339543804510457909647143498860120706757290803587870482833833627191603917579397245008898195811042476285254549100578577535578378574658289532416892178552140029352861846985422493246329253484109191696258565488340302192522524474197952628067483835634300071408913619114815420831936122057226394353354638391002642391378939174333087390809700546742240663921942896983674105921159457018459151047833626866800903722518735111946250723925382957078151363780304814014039913689537272014806478355957272693763984696004796882846508187084420378099724897729708645778548604322601967938273025082238156283379947195078175642953699007550730100983299176512781829553259989442102395551465465597402348068419806342288046409968940547095155161766418490082515983406091062240394224331780424497503447170254330520182979523427618845142734779629617070472340118470165503984321903933871896843835713598360572415636701791789346545218041744420717936307496959872892696307750856025435504898404675619849075234259995870260247197476442686715925042038362228203914129929644498111694325397244773891344760483594632200804256212986263126730644696961421541245095887379970799174685381941973862682602018676414055923478319365791022481996935671142995172037993884326805430340208415964582218567662527285192524437643328592574261980233711652014699145180804795872700065216298365603878298101127162051099236968199652927916192807832259675007047911925656232074511482277534860965497026332937249932422652942082247745087629134822263738340890299624829250859658863627907722303153296858385142280048556919205733605636319845015140115226442994117701056727698548742426235790158764017775400892388721487084522757577616680235209684396242559215941514877657227249826090095705298840470206688668714759119723474157563450946786550463643789538532977293168991188871887975800919292696613325416060718286891185003958012270152527256310484010442891850542616957190923489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11465380429654937076714209949388851984432844594560909771156748907893156067561930300124782302657884100163416848712873138654507175845160875384116492311253849993878389885886650460528624141832863951456968440254387415955713464438668312296767896935135003350813164085445034769937017095183936620142317220983615417038838299396805333353822795201719699781440527821035050269856082385356911177717235460122865458799051930281811370679811123567969842436289300858899663169990089288389668131862986071598802542864092605284898311533938879522521352292280329483341873312391135750557625324424161241760613726823702633008939304727639949979285626108320529545574932272149612571138671571176329436046705080471960000876766495975647013594072389432538499205825480537685618546493859597507901458102940850350351595092368792646174717833270832646674647557827150451631096541045111144109235159489071956692747735045979384455027562434922117111655745916905470002726708486944004404000092273769492987958786160987787558343129231845350008372732466587639684660353121803466343092659798822965075064570036609064220590954329946487238180806069470147071246789648539886356100655323044019604678141207045717513725369168194582904447059634469116457594470375990611745931379024425557410101137404514778853893353126472838211397071993867817721828971569572259423163013180287246743487939361083493875928335539367978157403405978378321648698324571170101685082773996686458459007324461865763138677252650606858073470329876031722305048287373100591812655514024072480203898950333772854857207655042774042234621539354559055389851436719327621642439092163229556214362001045318165956331907053824808587663691789088649761526284559774386793447250483267545546842335235366479518197553573667888144731562279727496259385991179286133787254043938473738284661219490626728884022689484715555308591025104828953712350028754017459273839847924837570561345049464098132323701697185411373217764419304729231092283600917588698320839366619131359055693819623747217904802630594059342751545968619539482711981675673546014099511906352526765360817302497349259943823642457192167852489808267464513761504204797205499155215153397041232216647798568249649791432257568139228502839285972556274734421504671977980302546840514054356206469047616346398146939803510355520709364668363494765221922814175468465850702878567305164721061507612645086144216140248245268876617875546158404061288797511690202389191097687801149200314463862414390121452525948113112526257146803666482754402762987220422859351316798891449388059063334523403636346852412472668049383986199821261582822985082292632413687486510967182282969068205971453788315955674969950287782659788063938376495667915839190597490533350057919019524587520657278136700907402197109652041657189267690998056978107447393003703143584361130127619898662185016066223302961895586112292899740740002448453393519515848360245611893246760765268332781033427377231680964544563280312689543579733816324449125617461829245872474228926138519705299314294654401532807838582896636426862385776048247975637158873316307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14809819090676926770624733490898605868876994219504617663716610682102165269504922800679982039043167281292991231265315908246337354982137262899967734738529917269213894386051686604708910784337742808088110730178215155077753201792665460623514733354985692205785001771720675779401898412842068849621697855544685045655694910216461612697855258927393188830764119472474018893590740347949558950875524426892702228123021108507932921395143608230961580670288864278740055346397213620911966155120122589938887238825152813490472387205215332385372148148774365956043786989932672262889668316700781838866350773891193316124738186372711364431828094028239519617678494457743610736753631727531852108220796265531266612261630326456616072546082376858238971727762262261918273564479231264492890716870923436614221270328162793144223245594615236938793326472722675314367281500720764267076395022757947978069661498289866111938228930273219557088276780489298065210180131616144127450767977643839551658734008653374550235276104620404910841795100373733808892034255484981637514310508356482712619828598884604427332280804786925008262360075964316472424061928329684440277707886486363923158222693362146789794945755434851645741662733454459416554688490939309133779911849130061318985763993222913541633645980933738812791570421047141852461270757947744995478516035909982300362200981584922122119053765278807747928231575051433765425306993346178234105032846796262944054619522260309777857922769604763892786127132669143125880171109583158424828525075801088570458054100342254789997002392112986105362792132711807434138472131998753429675805917545036018266611023306371402363168798969074327644564298482502655569235066674216641508776914174267335503757344952154723986802914224213321010218253548346046717414220116127048503232726908740852668723919564860770359754590820733498714441315318993908335106957317601251709882596522864892223450406492381810336472583782410026938897638500713704693761676758583883916519312485927996082496431619531795664957356890940219158549209047822363182604839440801211005452028380740724142159032438508550730495798015162297316772633998145075529343142378838819201270044390716377023124471732259000242726236815796248419490366365477830284854045754692193784419004993711135438665137490094909102934243885722134600888847514585840402251377466311459779571308381009181278062589930473622684233553875279575604641846401955052640320816428073058545842144006987022090248101421306657756290813981205460971811496336333188265992923319944248924406419082806236204753301882132516995203906329735011250027331058898226965882916020870349539774477167635750936778960963965542474714325093388319784323546518291003434291670692110591618555961319987278794593869942610286682994764464109307407823190081680270339214043206188477675611639556310793845268360099974471954141338601722834356158133027756380354620853366101349963060118092293470018159145432521902164959855623397008489079282113025196096250667816862613794696494516176424296296386634339456897616328717647728817047401233460219187134607296716900244337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031842687290812770278825427078589050373092372475330130110764240638351393616891864197127463844294584200064104453829430767046540923389341488199281690804405625902345690802328618738957126024196215064753294156289691981119333908057014401587517676617464573603102111424418585768992052918731596500106386302852259927800886526586527629322929264134911898114368006307920335702457665908470004813893184408732740641551410836980098458255330925782101588805856734947506370263351537014127524926533633457790373455376538387433931610005802902215833781796427302021863725752560309874220289418154777797066345804443157483941827508521301624920145410959901454395999941762511143831044930449125741749636412805031729923039642659105681402760474452552315203333352301471558336599668597936260273661379352699767533940334358261709628987288303187897017455472652339170718145100488274533196754640677014542788472858738368370972106943869295861130925545523142658075458848692128840972990483022617501997676533750795815952420949403501097764425768189485882585446156837906746255822299794133878921594471154022635606229996468200934007455185810119317756644808132502091975591546697586557626137210103305397351168855605690134560624972242121230648848017709916036382755934807543483925814930131322719965950599327071869466332839959244349949112180221652822788879572058278065906940506250737723146283532894367522698370904820838962613696586515521688961521681759144905163441245508379435032271123183194961826925105987930191890467011897921850063789230387504611746360822224236575272507188778113485007936503209026971719898511568236641424471461556408289657556087670457413691284433523607626515282062664018956859438235087099730923108883327497588726406888374849339272081267884837372403778010876708494953779151867685339982543251427792840511757749143312595602058826034427243410586751806652091358124333804312706859256757555739141556491959295044505955115579904887122225285730016267179471354747826626280036988806628482875929443739307160598112227282058360610797428361507683968965400115037374771007104057580852746845246099805289784147305186845315377570244284448997072378307210812498596210119320473142666418126550224866977585989384500479869688012043455216748105835572544665879511242766967496219417364643511860937773413538950147357018317792673464421835369908613799250762229978152908235552744912017197217068922794581025341534776137392461704408506599861852758813660205826855305440616325410087538300980306010888817722722245819683527598347842753556978722975292745570997953849577945602144038074540378821951206664075905880515040038034631134243758252365453756904908300971745774326076582711171223517604782040802719257584116399426825078809766105380962432443660186220794174960508678660428403522263593621508364983157341311522999325129304150382207727654718167241987261683620489439559474059094541573981511401019009817527278836600653316298554929228777845715214214713290444660671339516012720249097987704091646899792894069929165432893020287033132436534390146566520270666587737619254072428900753379466251313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7750940012895391316472728468759626326154895126274882136750495342977754144005048056685456835125438389771414296749480421457669599811781249853901946885599751713930985380900610324950151336249926720448717785924637151830770325007703648501431347170975777157770356947813523912960735677540732209918904570192137774430063599890626062182807768830126493698073556200820634556272828731783537260249978380543980068761176306366921785008872541820638183445745002196329587793224218148292593413891390113974601917354069877815238455426565401278883770015316811652900402910478563088055739866271340937292034001909639157754208552553497992795634525208030442617989414904876791514152415111605531289846807049274563540151978743224610448138116321615874498741951745413727145848835690962991669485685934516024533982257113647817787718961362280871504833292236971212837564492738195472056915059535722003632607618380662378124882115552293609855505542251189772922233055362738064466865024859175212341729860475051105160263877147210187322728537972596762285086783208798800439912873446835533042420303560677753985197067933945644254086827724495672436443660314464382428348349107766988200773297488808290151783874664919204019133588661923778318266234503788847440456120798342892938870727809798209230874849038866062593113929031982028617947545278905921494994589317225250249936443756432082057396353847171694626941292817124820819823220064376758775355900984262674558035040180154962429344010964245819522073087565100718308001599875329408614804775734275135368879669630360918980359083246927417317590527579576961847562738356976656815122027100562652043667988847583956575101395426736449865184861271488863906635158513945273759301982837229831851908556334352708511002427392244567202772164187435393202783309955205724254609749527251976046802961795853338668128705873882488792983725888082296833552607177848374963950639499788519650703027772167212155335893214043728190338065846615856030320888292474994818867994881129479599798986163884482119750660168419382842785310328323895490224435600692999632701500706013886288269315447870906975367991035702833019603271138328927642623606930753811147042938990720451500469609095316115997103247486814965447817999919606553541482148544349844704737557260023205672391603502108865459452585142635848365633356293735816022983797457868763979390558088582292669466862330090736162492665622748298739713199334873120069255984384198042651383090217067448853306193428248565343588437503119169347519427101870694453761632917066893007741481352646947090988632967129889227967158626221398866095842872590266903193428162716595200310886247683400273953566009349066955152409540313486093032512047169743409895312542808962286544281458182701349504322432691794997810385880692610879152408670126148539794705687827079921591256328027132832323249964542924781041680250587346316913080377438281467716887281334488000020145189599570176148939166320896972697592213318903688841968349381523360682524335423187979966647854152805309782186356795341167954033279102153338073636375464328882241279923178379394305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14859052578033939221879675166605851611173741128522402389652808332480261546085663042545361316225491582128441535654887448972702228699904464516692617809464530947332062186617993690087437201018075374575056244953360939200444487790579441229856901706770111743728216504889080199191534723709984374621859248447664418481083928159892777004029530301446095681310645425292140410545894717143985637543007834971989963714199491001863315270972246573189348561448505734336609807849892895004005648916280806414871204798942871961913482748704651707587239703311954530201345168791356752030162080730812332012712086611998391804321720390082929002700804229679719697582577255351118973782188700997248188270464125393067836535933327905599814293524828277343979733728414544693067279475177229560416863043090024558596162780751577036539617465147441054202539544511270557517415810554356278563578999924525254430312455191396329257718459168658558948094569843394440588553774866192358307204172923346413855362826718300322513551036471477421956932515968504187729391728932249240933675575933349076647148697789389016342051691393467973300941295081729171826148575859853732409595985637676879815998058587951771001749522956254802663302540760098094049093516379944757943540448570894416812907064284573817859691346584017798403325999551626709376558250958398016924712669017150939635311811723294592082624689955340861513957690245483923902778207243281924727190016725595064573801761144767537190311075010057647397301103927578602456648466858180764029500661449697996639040269910703476408161666689971815882270977988559290067936471195182978091577820797317194594141866511200753921626089960665974560867430497056981649727890402570694587783766312898742167506607803492987084856711121471564978510643092712178106557115511454274708153675261991583992499311710030789878573910114824782540760390718761229138898103468160667235746392841361618892389705994228695598666875283375954946561267207329995731914607750845339147136960039978301685004762320487068529223516537245584275237140194742795367728981324773195003945785965671362959509010983300382179884805603388417356964332443511014235139757847714138858369995120041242796361847944535792751229436522961871379520858771863146324525957970827672751988161662695263433717174144783026594844559418033115360542411486615399674001394604965297114776380418262316208710436431675233015337946657337221075235181901063988429869624575977435900069253661671610384021743851423779076365293607784092508980824051712368310171412203034380772288022403338991766443514707724712942128137962919312483183769986125807731225902931262916362232287773170678151286216052711902813755697922584753158387007766419263050765618728655700312948402507728509086715700093116270500458793356644072302812158993369372071426340816883709494002302919337330794028764827618584827235452934144311577907296438127254439565309049459562442721745085143971037034223226523195751127821378972646308360355215594321559159973461449933429754403360018841038968056413787323024362436219143738615945936981937735265921691566016688493561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680858066039364517346855818500004725885009777726650125346567908929865742575768222049292961071840591528915285256411504815258415192109144410252336168060933708975822978083849133762344327209932880342888796262183355717467520485331975563896457641464361475931805008356704877623335478878717740094242763849479858026584345767263885880431457709644835412252923176467626455340816899273342407383080739821604736750460885059687308950073613410368710863166641844192963180524792250656319915679042079011532882218425485512702807377332069098325354743600683962527550073948363354283764770180393748453289341726703309931236799946381547315436776009310529373790237009059578427365125582022970790662351950302859985563308245831456414069633618170794530555855323233801637488118763189837111945190491329784937479694399639893678977484324486185229189882354933665997408789619705495155843375789295515393684516129313293503671930476868882025371162777453137766884829006261312334509610797801481669402341548487946954321809375878743786887255671531481614105264027414614506005004500950386252936117203006548222097306365612407807895580064897435971570488067139374237801319731303732242495628151589034605855352086336131757467677537773730514019105229854879644962336039072975239629968130634308766180568422973694883689238589032911137490342804359752665801344439481499497244936852448811338813293328147941689143800875123559155996136340635846233899905894328110309692444501409516488331453772189265319781108183295896247561171063292158320774708578259768611725375651521295109386202156682400399922232977158832727171532715195946993061953937070867887572859196425501793677353202168205521190904305154880350072013182317519659191739152671085120431145717393351004788065828811742240107790708199432560212797885984091325851245657296621911392407790978832494533158471019858446574542536028509629920926444432784033492879077209394281769359944496331032060373824661645428217328166484630027658283048039169110559807917645342118757141144867477214982611186828969102666361022163145461029016597655891079469333367495032993523829307864106779820671258536359318690509667889726585665276158212525937115553164076462230996480384837961920107567898136548741469327202055167736586127864101051006361634748871023670030214846747031879285648545847463277311978341802085623867579489514671985742690903354916558127743795007821486236855338582156347023498022257998719158242890278204529702523170229055516831582412276843139348695674603693243047972430254815213317357102582965365029818812456887243404945276688153652139013252954378161350527291481816213580789732756070923882119341479838629073561131524064845775756724845260215991913783409925600995975527317541293084671317868849710884724467092045142870184503549393608621940537332500799941428013020111911594938660968525076572684826707943458323371718488483295543638630707807190758616617126963568647413224598152342311626593282367154072650670665741358916460036688497766091366619839710454058537848479134050949348246567390233551043045137532807145652073246652860875543173080446522232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15296708612283483565069199094982876414397368311930455938987166535208137434694775967149235962202842505470409901599664158245777056062382132026035453805211993797584847278714147437811886046593866995655087943933245736139141589905627687932386335574342325548318458181685512066184320978309611899415768778524505391240468375847832998355230840604210079185203335966579713760601741832835687163922981151596781429382732664385759824455438847874350260670284151146264892336511993633840845380263023043252193992375004871770844686523924048915871468466004328012015877545096507595129876523982082010924297419539881598404602834084483296983257885928084170335522090328477365593164529038687231582673245634545001919224892419616093677232249381823567601461799676800718192532522501444280037798155426370597348389739813204486623182650548212117552830162230995397711012790807428997137878536722962810154852091729109027676467912755273274190860475442953416258320102156886810418957464276867181575321168171693336864749375933944511000007183835773217753383464324623760667284135882167746578659538918543866722106668674173048672676635908827100360062951539555062245828517049644523921995751791061274583935001897505079425124591866406689645079506625666604841604535784089479742272629772440832735044294230314766628515921550020051736436748465129599255776428293111120120926860057309037031452529478808709518983885710064125995874071496411473145006638214472026048889031611447081972365231495730493774891607587751882377904665514748683354631364061213403629867892159160794202198375829746928298682267662475856047609902172542078852716244886161973043686949569452677816976006633569655568128076352008411201804387484076951126308979821243551698264941584682893248087602737657332933298432950601121339738475997784661111954801255028934776926384813916884734966486172416212252697818187153300327184350344680474067572111594949547563011280592850201782467929805710097083001365750890501593316331312701376994242166300520653761132987313864470082012211605479453358542347553922189769088864273654113450394826172984999442932793642077195690829049546250482074516160010263687812121190696055259612399546796162333621565559421200390827185251154745940129787988737346783826834211239206737643992724078503605355616128934376588015038901340256591496714619728452310321526615546374058729545298604602269032096568699124131660353960627215559753225462512440095447472370026919143956112899245583849647523509289447480783086697176242755470572774598124542482605298942227753353090746371901906598836895608275827061556859552604472470784733537981120511599609400989947013776552860300775178889245804112432673386072211844485961284972679523866593378657715185082048107850816687988563387898137209167830048133664712418997350535031098074762225145070178809586561134970274582245132701285040458819259793346268062559589369234151755465109611313386648392871049484329712360422870532814853907967518402024575373053327675864895240209144525004629305903496183311928628691211517340674118259482113640390098950928007875234441233589779229825059239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13978953082106481342455643550053882533734909358952900663697790775217681758311694884058800822120073618805001354032256080597343862051928314353116021006555877508617017070162845571678525185803991125287082755601297354310508777389611910194249246323852483839694607829091548902249269137895664249342263412691697995098572957878535743134494338297218501187519137617142608239337257954629846105943056402122143800543942018076235735340811105968413726461659532860918163667780018951692501644835155528925607041653239142572761421587307380419341573489663792272879686506810371266631571446938166832769212539751425808927630829277886501457641100688486848622095767620096311129747961573598557004821902569180962676337860427635528638985771365730541686471734520211630613381145841541417632322894274883395794856367828699463663898504773290725878530710955856218874474011607156783848566699494387648100851647713669187799378711984781733111593716252100000294123457203069629113527352101644780672987849045625296826543042069235711778836323964848696505398831262271910263820451101132731816474114332742521899326707161237073102622439461048506975418508955647956931788101793839125934960329092819007146052261471969169493503672006746245462122647209086058490746509394240411913111026295933798462495357004271117452412459726112073379461214773160270751398261923119339678784824056643307442011846616517305870640561085649848148345569278228489317123217597124006507562506446018621277356799904740782280967607744440567831486264871087559139272509856372410536504372373780596946447418288220575870593824319053334475912905756918029220386785088423796827360802475214491507424356733383575130229561747481503732142096473384801180781040916238086718854047489553928866624697994385000939958405515159076803080612373964867160110758771164097690595573329757803261322097150936723822365821976071093142419411141046468511845409330368636030546010967465897717783215312122946791612422285776560334372789468597776741664544848700567036422537109905157896825533706219536408965252013992913640559224726074475684529915014920458911078644128989702176829406487792721391890397010761010705951582652081675581659969713597658857292078153200566171619909401115680807063395840765050578423188643669197831570203834452600132753837336200647981295608615478343252558853865217717196576627383799865589128170403326016819446143108618091039386702873071979979270321737109447257446596081240635637682964689876954999674298980753543387436729389194883861781609543564425909540465174643672056150371638185255299525340007008677309539928420740758171968882833677596691890588298197636157961525410604679682371247766837507256281040781398074027443572499866831039118373904524793360366921071809137077156537644713786340631054370229547433113558781958239610478658742853985792449857596513394359986602618386189170154847600990226065415071002891252967265568689257672900284784122569033775844057472199040044155280589896665725823933383193684506447270804782093046607779226985002973613445187970681431980589128093330186111164511535817113165557049391807498787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13280623693966974448925135228514422051789481395692225318654219392333453192376863269446361058896877650571272404130752548264193691276949950932622368887240967232201787573900583998206091605663935151221991917563311076884004113433545380142363450026572038978032268908483614324162546858859413249640542683409111882868095602105383083435409238673457854476115284928064060428021295833458893439223601607901094433771057778950056298654091071508997931400758077737221791254285396956194837783271640133039957215599610596732250314471108192237373400889606959416334713475469530016370395193653714420060883427005358938602980570824937576670016279493730339142613079817394703590308926405095784463719091711032197463815797505519634306560546433214828845561926254123219889949492182349809743520960570867526155650540011092979673357413258045424024580385263161856868162419978274263255675188791604418933073239119028635823375410807865603647554975616444266842134046239777334789733777385409491072911007531679697781121626702901107913150597090726993037550277957172335443702021558228670991137558365449252054958442814928459331634044618387963208159870039536311326538906133635980988438756126891707149986120096756450208011330610445174474554149600727300696603184589412816378911203995857000758510456966518179580488793637439157375760530830790045327034046039730078838212170298512498217213970337568394979971390218602441114562853056441280427636553366845647128757980095051809868204209166826193248201639865845037428521146536668621711854594261286949397494429017158617516228055249704884911187672715918902489537283942785925506958178967789316664858631151388041508069360476526910763838318501408068995552884398429153481218589238573461857671561735759485492044939332480620912028752459342349823471764227695023760371603669634868789279527465510852467457698833835888521828409255572559151252969736683076429100196285856981861720316811078404446090898385388364100473748223887002699895202371341182077826497857849799954123661714882817751883559234467428849516054723124042616955765372016603724626209166077597765249455233415190040835303462624826376018078045595867409796477118544127023106908732009874180282160033266708862740070197677924176279501216610246150658817671458776335596836503215839358243374451995032029469703805661217402563597006286734639945961331333975766830469690140294406890437595214303606557151173849679644623176109134605402960511272595820577175177750062989928670835512392469120164538211458947470509757493344582080167862607510138929724422983418480630049138979463687563473440780392307099542937443776548447317816906634954464971507272197139051615815053653459341912727205888165746832468075746348516061628603734322503947841528675257011260391121380603368521479063810188889924212335027809766545393448514278079102689715643767127373424792108209730696285675309969516434853033769469743887022585118445840058963272878786511374971548816063405185539868089958121957788239132393375815137564607775491870940768681726523032535799718455612393861127668318103858708985947623351564621855584429773838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425513629427038441793465013493452177972970132829180777786992072602649593069073137543235482953732349183330583589916513947542088880345823394598601277915923337945624148897499954920528389626281070588084898046227312908826495061499741995598065874627600676596108325157065144894173176915573808196463706076539266644460269232586996340174009381902358658595537687133290202432330982395063312776049960631777480397633515415017841079636504703079290599233016974791344698730095512449727296125235984915399814410042728527353160857587686398690204515181916731373177233896258321496620124553349346194994767376942205623896038297392075815501290615598388886664784859131858102161802316031829311833437363214975745600957689412957528082054863372576031736058907550412161091299136012461990897508861736111041729761556727158747578042145880123444777327402502739496008238857259688687241987081035412937649696479831635053674433089501112873317104739288478130145687841263064174936872794743063622563921969755356405281954548994678801939953821934223598533536796789970592160940272942458385098937515558874189260711273638929122838395773573046030901657823674456221658664383473561166912221994215201716320595778071548211719116013379127487590369432871312608193133773523384156315502920800217271231880947965048249187694263661435319296307079569995179291105236648999854325815949518169393534944489030494162649843477593344394977212746535477803952944304140898375413473403750815512282926853883785135108708028425155853668645341953727539261486707522426965100736682000283848246226346247705722916534597212231538825250074246627036180118859177659976346932702436806068501451916631989382306036523472208239674645337325910102469365087678872058923830426779069521100672939183520572585797584623240863741445245548658851442035405222943122858202876838441482482337390032199664180717272654695739626514513787528531378684302321532932902774746334823147523735870193837976738777428694265442552969464991045439576204984355330193807083798663166273939767140553634052455444811562698904569694129733542776801349898358814662148142733547093696305471007612668560463700787073410770997189180918782754408703852538477106200356849696039726171901709425934282224138078722522586538063637007826870762657390458123536537104337228157000505810021602878864388250277489654533829554461685133298924381445574585200156173944627033740935529698266960082397213985550320834678095338026747471087672602684856977733935644952025536264023388036502662513536547196314857410781507379397991029598052512829791862744553063975284720416577696678099639928330489610037227024976752847453958554486181301873795844844142353269551389018780448449430448597894983850034566462100454948356678023397488440140691017709240367072893048460723191177748763045813150723998231793513599752478935045775013885952599484959459677710540984928088409308018314453720331800855271066588338611646208442724483648428088608765715134831389079195220310122438690782979139942853512127086580659865743415588516482315845550500365659001752817731471091535187004558741500969687153609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11468363718046908783068144420674189701760932411440322714101313555714142029614531456227533074113581596006266652485682293230442006487054638357648139201473143161382989330248242983692763954185063200556517929238558536412423234600659587679341088769695932911741023459423995683621703722217707977188690148843973583488799155613020819828373736349503508775591703066420575316530802154677824809471796397104418775031868015905091465724334329826044769308156193041967904217723105379052088653996841595499966457268322758571590135164293356258068955186553972625246276317852727708806732171338086999436474479795984646981663881069126558886269200475678753968403722129150105716863836529063754519325556833909610222255721034527301788614872652423570118137379950464468202075418558815025664757703033208815725947936953550611888564140286825587018419057983340909536226891170231673173314572894192697195304999058059300879875430043498657536390579807574602295643427119281521006752336430507250917001599432045006295224751931733031548907685891485664512736288860010904836433890476622073374750258576315653998052248054714782869861905554852334216557760895894665951589395542274196167005252375386285384545990454687368568364732422884373405395859715698833962197921159102001862204324974467797897030165868450359773158650884269984124034749786041380019584854830122655278542326995920024502299377866104749279057030699761025730226047457981995868816501390389876667213347512820354967668210974084345128661916779999383063466108275666426741346029964241430823226550367034009653754094410917841093939489749498263329447025928085153509368994613883454457732392505437622473278208789314988023304564102067508193996342275505499830766426002972951522036966779085234141446930298373387492910803672556801024556207982090715354034173174046696856751825924773013176884477105382641055944994167786549197444205285005822396616039869711478530651280181514910774152093766114578201643149866156268418967143494964606450852760335270196225796715436903597777579696741006328005739417551354167958854913672944554679194633786335904234880776216051972697259016001149478863597881340297288710903192422839626997164228583263781220262155158263324048716514194087811062516013433942909253228140234840834287970678145090611322876654810646708751236865096619803703941958105668556074551017407188369627785993250979652038296245237911414098652346351416634366157031322371109923284825190647508593931934210575216174956332586335232022984065874145813615143189935592383717012849198208451013027890474130413488401998150582554810236197364374860088039181329216547628720149018796108841584949791911432105338307062618295956005782446876652040691260004535322879108356030731592117398367523718493028447861000693192061901099418557652446903097100664931476506621589524797434052169870140565472169900648324210967348056653407748920133747560149981455295995689540059646679733791329865501719991490147962371116605798924990079067502886907112174674370910061983556836201843202351652762945208670480142319347607402012048174519652587879410093769678987723027393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544269969720752475582376872112593373204835206167096429273348999671389840690627430804107078123226831414667669787357312898161888558883465002038198851643832104431416240242354298833802298536408662122750847273810081697125381004766196466923434311263363980708798455125988733831043407665333881110606964898638551141251296483530584104256098977852834359952984443005724879834248425492576111273260618268123502590510364735184815054517624059619345429905972253179352460783847737452638360263326934650957328551276051122839393658238638723756665083623867571750711733904809027560546615974798825202202704537979988970497844944066111464534203253564753086654141068561963857821143782214657832737058193817171734712494600314910842781728510286848276953749889636878653933318168275710893338360721902470134899917845074756147826418275903323618444096165966567275148429865197130150469823652975176738424323875460425883444062891458994309959406889891816107512026803021810419699541073348526459089123234962338845387379966082209141699329834223918508769689070097127037121035069125692923063728747213898737115368729184829647352286871125666436264285874126533902521633058376653994498229806121138649252199182235178888697869333926602037577038260860024977017845843029917107224144357160386643048890571301601145301731660116565593681973953837617799336636130703420049653301564101073670229148395535459030950094692410018572102874958743678490037505673344545697389621403788420764254527019454143112680049665762256303991069424143300854986592721347856794246789769209182626999274111064277489938911719972018254483830978834354761014906348250775975579369288330735126105546666268027086416516621329645652256124747392384653285177160093123544448790255838660454579132087724847110160154468295269901920812981146813093254964381789807738746777531171977422411114678022552258132346632150481877170649962739335893469585540255971355497588594546339166737075523006471024006911334009174704607805056846138982544087122666395550796359212429279277627712974331776739242785999373850557960441019185767449665378378975965036584563095181328770640313707852547916060745463836809331819970043893326540218150976135289703351869474876492152107030198362993922199050817771281824536457302970637016188132969839655428968095635614115321003794948776020645820683738062232310167766100002279525374907370951169924853107671193542554031679274059621978504983770733319029016364547478021022841738567758871892855873517439399796022496053837806121331990142107125839251228064360686466676554499608843427238021602956780542627423392908697946828585600404571978005788662757368251374638916461217924581758663416570679621901162603900031694969150520103307445434027033507311942734292983119383331325888906289265347483896600076805422545151867623188290994205098775721944948584187811959452336087485957986790315898785460745426623140628158186346707044423256099373413548300354404893413708361353800793298444408084101952228086188893277475691935008176341440641724276807102119672961155530211165985765642553807344082858976482421646131893581607708276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3633209022923261738485598374402197549412013843491124441629300878470734080759073304497124976667027874547807148249120949079004468803859951026545927278466016495434950976753918193829225319051702961334826686398312944174993139310894219254722747180235656292293449268779459995218492547971325778588912098978172727749660240459802479299676213814162158209694951918609710725976494795742945044623630695542219661608086424355840235344323795896744143482876021724211583431715698650604635641893224958803664592981848556808138212976545452935102435168696032071494036078408698475701343661749545071770644839050451176494021323427218265608062670068362004330045210569884321940174707451907411853027523844717222497475093830347247008393725057908660416287578402345245299432745045933013076281563589702801285592707331735795150368051295368429649373434432658662352809561532866467186318989851667296541756383572190776802983604664020089248796959209065776720738749103577941635274007278464734864848724455781948543996893747521048729633470176641916273187133611940670314800600669611188106458617249757849322622812889132027604739976817449431552825889036244666184932366983583304594587177914335693446703841015220320599342719282655634848830393345437239772468597233721180788415594906901187136422323217565247463273852036151564271650487085522816681576685437772235484462697259723863114324117948061237483299942846382383301095757124398209303568828800232929665101703064832626543661387976632546090480223088574181749198942574279914582343564138723928723467076843065552826996486405988621605786644978023932411249297692659233802708783635855765386868728980466180464695100519663969272398293992034817888933839476939972846948131419677700083101138742699324868275145735181401851025410412920651511441197381887807656373567774118881042277558839680882622250103697688820537856930866490357647803544884370399169302682126997266908681540795974651154642014560990770919969326716321059615139290526801687040388230197579865219920690603833684295145245740916260288435185512794080615030479586005947049129035766927408782656095256034126273415139209812131805600614541810864725812024959388111210335237847074241074787018500951649441507330851280589977825627897136991625938367967643556597879992615751026691516091830571288972340967266857388757502708000832798584558135727476968838251491431942884187041097809020461796501365931020573832534623906992406839466862246805630680045177424379181837611055072575920299400986612683030756630469192262769648181421862195574574145724062442831741083199573930109229200195312540609881603433229268200297350926679020864882488726621607468607475981907603645814875239121923328186395252034918299547134447528511253760799467531276929714171228310873038713492341523756116920138528740107073296168012658625491498848851617357443544671668790806992880566855039064351268115022809705202377745312463493227348940959387372898756334012360198786153493726815495151934039600813576150518437560424840734850316796863494181162199326357673123564401887737003700144259408068656348831668161883277223795263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3581678750356296423411586871711913915475283341483063917947073262203955096651177904723900986472310047651983576796954788674484780072694428399619335831164319805247759733696941283386114706703166860752237508975810625218583524354145619834525123982130668320069530648883599561039347233234673968323906810695347585912521482465046315728727985590764215714690647454576364623976608577549254358500971187177605447557242418737462398040417443410541949789316700143738075630897787434791789375672213735231902225200320300759433562245349096380762210225391144456911695065035226571418117225030712021560664460874550784552541008908499904262096212063863101814592862606530587027171651090629257813979666624936210970972843414840741349159441702979022664177211751300979894829198222209760337833168230255295307772117858340861817216274141376961380038626964537404202895764938117158889693601876675585546244069398980653865209128043387627213291583140061091700396178763848087000675287064630910596159974690124684843836683783239451336590329750630666921353067168741316569397862272280410766722961829590690558222402932571673062943295783169409642702919752723880125025686162863249516466014472409888351219843886733753756323603006229958560106606428858315193575243551957367035197889400123496196698038795075526247861058716524365190390436523012437619906418521170810545319879887413512043069047776123453795048176612559622047838097094297788220145270518868096185213325357655778733832233751386171371096032436252420369661913089869362031350747326093108997221333847209280258370798544708424179495144096129466519767079181017226636587288933345576628515810347094733204379189806397346515828624140576538130634388890709224156304395625039793447981987028754522914141393728578758527501506763038394396555635485553455383497767369456656881246424560128885083954523600539857497500046513695054003503515855311718187680315664028585115124309144677189152197579791527197860915212460941252196946542877879421050513534600482770371017730517869645872636830791207523384562027826384800674517260661917095938931890806605400715800249805101616620006363983178686167643927872711205407784839715482671416934890912071243110344795685561966613997145465385913400693389277628626830065103876210192108160030709290930996362424575822807291941747233438420522271181717301881622099328934849610296046947420082337644763032850909212901258019566975455588572991005144408022512034664724171495120621423154601253002553421208642885114539297242929740477685005488043313018689414001768047406480870659279182192288134564586693829827410109205680987970861955374295191740385418193990241739299937547114287890055503025870378850708755538503741714974000020292028529420158966598866737393887951613730724137564649897115388054712865515568522757330629697240667353991350128784676321290715864189191284763430433638674159565567233809403920000486314042660284103500047879834236742167079045113563533465071853380083059381710701511172291210171174230488381887030467778003254522480053985964644412879486911654209089141035884726309716007066508397492733182025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12803779621352458565387371783424162072871228954199823612874576577999636205212080852280028759168712526651117335579436325962914768124289985195001744345802562091705464132217614728070569114104813114687082990215261441042015541856640807459787363202752015029346454969028611955204321668925553287021137618330395757357405733452659023861807238479630492628340420794848235327697188431537322861693387000762292745301318250953374352136428583950453579186065134848271305638084428533884869546409698408895426692212884600988113723100604136325477629890009960549599997861497039104305166265458940686779016129150080224373299683629363806335779475679485912630621523907529295636026702463681736366225931138474342349197850454417131573633751313104277691821404636705917031198800059017276258104993574261166556255567321711275279403274675055304102695285722005086400225804079520394675052401496389687479870017493202173079181999904962210408453177187331940302585589559160780023099256017229942663764003334933052948691999966394993436856803027508439295738158379074767034742290677265488404403926747745375132058293158562690445070933301019828161812169479203878747105762947264004438741796350622680016029680816603727949905468775495659538194749495380733633625022210417674369157983883592347605726189607412717824598202168899318136108851557715560598070143984478693424826004449526256349576422466421638375660697395739408068122900567030720957378950394010865252875297997181880336142948632829151007475917345521336093935046803553823262099287533099508551242007057658919580825562043288102858848049679120348401280221344348409672238885896774274053469566958857102614130845900063819544464916407122770854424979866029348281784408826947259654317158215877791975617372809343556010168962839298263940149224990009014590837676775783561722226330634544081964991369609276776451336770992381990898040778900188915997035589460795398316410816605308624337777489351869431747291502550028898178110805595182146553268861758919214165080335579146676998551574620447940307108407701872608613654072210782182463034921179427431432039908210021223323612049516407221259789648128813235905381443216714878530759462117150071024187055793875362307634656254092973172013518310724725680974585622965371980415792444261316434609607582701782624456261945713093832319416389254743310826996165186236397368097587577307645088721218887104048014816806244569687040201608375162178697822912005245570346607843388493980670894149299284134891021607953597663094886411744891484770409178779008961070915963342921670994125075167190254712822332277809083401886075166788206301587215730386279085164847796038252128649284402979847633824462565712022667026905073968788690813509072666306979417872940956515258021198928580494108557489177773843685728110613237610650649100102701602827131944168245409086464649680831856435762002639096056678469582749428657648552022032887847079770887604317170517176801665302881104426074975453753682460440455218336219272875606591257860266643520638734490916318722848257406693286822937819527695995249526305437322745911116266421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312778699765485874686193648326527497236638320358316628773429648139019315749664798755634131324730232287776124177868474537246785135075095243136467006167584559379505032092898177147122344831120876302348744873913180850548638717272045436419062741893660877985370130474005628201905977119551805817931938781209894672393769586931903711226215103283149144305249841279013307168082100617486156492338436913569849282648887725053800015309404140014579442064520442506089367563343906628439453003991466287248432470187042442642640380632617449039394610130078825099234052366145074706977100329501695920279823520750899181110221048326106688719565083857871212743058177164981992094571730500792430663711112474738098359909544674376833985092496087658822447063516666127137948871351277661966506477780554457819173249716674777693855106469306672021901125650147857969119373526907784445289576172548060450529503872889886878868197558396117503620255608032829960052633271317141795528712929458189015590657771498199133787716370904378632131684184852582032669142407298891255828419784177120526626800650465273871348139526794582630168754498363229524899231190514745264755222134701980393542217738940945952499091137974424223249192966967669189391129316932482121360266055910384595662210982215671015127009440471736087859591093858091348853347362804042664902155621030659090507948205706428956176241000591466315405440883113134528789326883028152476701887959862498274382107885787114221669114726813838386372487577788711802160666930706638387818242495227787865405568578330528187613175281848762909670377218659267989976364446659593883638793448474218266008699058251185716017108787992607972009325179994120827621555849911916855451106867832164563699685561892643551556611026162654450668826897435140901094352280155945077608905328765286581996435556881986365569423341044122659993807589461711675087020914517533371848500476446302412798640234959954941782161602898558266960194786768104168129034756789451311899325555450306665891984208278585173724841668223901894112081272057882633409181349380229273300848504564745506167057762329535433411777757849698299064200278884967646450081504067785853502289633790021764644180462628178535019721779446328952883929356405235548809322522537133346562393541704845229155021948138280355785056586494018803821696654581562895118960809231289464103366249044503032130847399888932571367257166099559858295517367577420417747464012668505888848420538923404503473854596133239674126409029066447148670308870984695602524460779802145798484339361072266939049573898564425613343548457478454304258123755103671900398785503097623223454269124808637903240272906113875711953366648249545373457513034859511911722209556274304837563981633613610871632640033696818592808273643849884924809677768476777775911170842038240096752643178948034022582841924858629671669025046572438337799442345726096766774492906659650864168494274643190536702650198479391518660417518871130182774815387659252893864075473980844177929525370601947075476591900879548304237881584234129564334108772693476635643082981915635047488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443782590033349641827645973051068135993860785067439961110943467485976463832374892380342008590515771438506149539193533778770971122498727939795377085895561416558356934207316352003659339494464768949340543315053684238495357304987365806391056556965662119612939320352945265876341119789576207642691795719150364509450210510300789697354290667641170472878664534534095037673966666402650683168788245352392354371463244655165654926985903515788330579677661591194284865848557129930185758801234518866698417712505157950214104200563329451831498980223436127229427712236023534329161597378421280506589539835648274528761357600290536132056204371073450660791115854350022841225319139048605150840731601328416269194222280514891429306465138913651866580599271595377646537076215351729276901069247524015901836717992637575811696233299284735435238999512925990612162672452364570395515057601976740237617969141943765750844308801401391067015202872446010820922986051105860845535510061185708632251936326985976347304483847791649723934528828655353891967479374966001090891623296762255381489899422790292121003843872087158003070812165240591473441955079108930355874589159223791469355305435816706213755384825080173107872424753702986966522594852186251623514661663457137604272673219337548301775496627522564481298476277798728057992611245948165418868641851754727698446332855683347975542889480751935799978470544787516996295192687258163052060549620296942630254976531431490554506363593977769486907480300686984846073769529031544469160988627900425123638405833750134682006735552629235517268165572027739733025689529855179710450860373194951387318443267265477423191869994901760827818154996812100560360101564264470428115395281402264428106162774033731951187250382653566376875749347126831725104793612159034139320037270607194500138126218592931626857583364001667670945144748322203567607776537760744368713089121102316248086008036440603969215546686636122992460615430404986976500180424380482360921635835014326911607701444772774506749046533651210451618331085512578747157715864457479024447952789045564341612576949553828571513335267377831213951559199248112852564291505805281527666518556484035207889414757281894338703977251684142426221457257433127525031699977290595799117646806976983935548906301028395353994186752932773441874512155941219870902883570215145113706217680102847193374420672301048556730771327675393155148217420675015853303600033326700848310477188347315206614087354357686679021916823315714171250428864164904482114294031376314998253810076034467890816895423951580967407975753470332469696536550834584324539382438771924388431458157761234873480681730213126171033122587347363807285728894942638493910243258341370132909585398352386968720031615907315288522644472008400646749891041229738622465730453635406391794570840767499354635658608270317558670288792489894704603945157737351501940193594225180283811643073251033839224329553828945088569975613575931819430098094652476138370193058496591640086986897585147608720515721028596108696685339392842495394961310390239018766955249737757456006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7611038916859720263789662890402991027193918066076798039910756224397733104991969808966463178329445846411869722025549047802088838470241461150785157140396096911554579031369449551332171050686337734648822213325598620371361642503279860223262053663925123975232698245327294792072650374636303850192445605280961588066906842512427203495288964679369644941754601282977348436404184450200138243396515043430595167481506636596146716549558114079364546082265781470427260659446671587293096591630789068386674380331940347931100230472584765036276423696153843745007206324958369563829496028019867796789432486907180006826485295592209278631525902593456408562827029621795167737798510398178070704453241649006899584993406022662600145194924930537274685249050848495760174516843617116004023507759331106579861336213084974703277199476819748314500277953873463937781963416238776137835549301368654642029056071503799979837844228046316735718053174835319396785155746591574896293462486212867798738806081211722748965372992028527536895379757792331635958288949058275716169294455530127143437965675933571680762353892769906724331650714276644032992272969879320138127534802848340513705749350382790532834721559110955806795626036188616971461716035024349736731588118399726777144002629846470763408988593646917090383434387454000728224314870143277705496133510391720495679977332213710009549926254711994778752753220164150766487318434429934082814343744684210686430866201648025599321509926154852665490343092758129388623563095028060533795962250708318003395639337833941092555863426324296726054790321309996221368020021451935772128139988563397780206199885918788957127871374734624836822096228329786596590618785190693732830031706776257017116103288518649054225831707890659624796059228471908359750992481342961620637219992142877614244953736907882678428595236558086426916435295795839398548940139700551220441920343273229242411168365266990255099656834977382904743259905087757650470132413700051158566386767139290145276708489133552286701752977395494192547497688171643089847386781237291039717517730652718855058430368269059859947737043114558484270564724045387312674840591643179057218138109625667234557166945682574535219322742824322819267469641763337972106051297068504021568886765549838066517558121177675266138880163366958710426996570418577424584589090427311759507781520020740755654082487098184156140529559295472449217292449149724805788484102193721568223233829165961849134594998784451836447641681794147291601169313620901988893844831253284836904321008886762523929622074103560517663737608606050056413991823874198198416468686038851964324048605411649439166451441899010070575521108198726155945868510075657726437139224153972549468112458700315808827294704203741947416649226985281769497764282945549899470157248590260738878484575519702254695105561250476154874740636881058968512838472666812728140938975160519542847537596258498325738446046759728445445066735701256781294774904775940999449236707091102004976197487214894250532961398378578236809734812363508196361212969792527093348605378488717680716900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11456898946580015037021766435568508493436465894307695141047495729311872182744866113936557606234239244197375034482257747096228107176195956452785876578014316955836185665617089032615801667635558767916061228556698427611454237832242715028566309571644940179444423118197119266224778638157740859108468050191778276488478296946396679161945376687349948977729005036255430331450317856905622899951832806956144507750863017009531732119256846784683994100471653953819419530336710998988635925918050932733797423820096888147514544260032747533846941808698656064567739052978883463017648243709767345075417248326765467390723733125360762320506213296986141019107212401977519404479883931172711963128440784046111284571240600233186806126591802218225021874946931711172400176454905260709697871869244079513240688221098035660396426142059263853362403419439735671838617049454671808256916572612210109199741711133618749177362434161611180427495924167052029177107692079463927556573247063942444659884059002999682654312093268075179097819509930713476444725711739727987641806177828361631828970561229039459866273928585536503307952081571785762766606824780606947022693196406278991124723391972540675025936295999235330835723696489328628309112847232710282826696743498357776279892496796216239111432425867240987114922909725207115848219730353968549896145013538888582993632898093414858730222093668981095886072521126669240933686579978502579084815362317813129685555825971875444951641065280446757471233021760826669911958371868063861839357191401077108943578377017258918419145234384448173080284171029030278395715171392529676491651695447986172863154986304251321711492193810303480708600444532062505308115088059581444433198813099747953249403616952937236525921419966031783475233468888082987702836641264267751956542785032426562685088886787144274527505342030895523930863212622653606154757599702607104355120487193716197027279531354636578724898141507826047217695583572097746294725330783619529665137994351243366595754952562785602070855431765144118020256818352251772596559095252483577246144427752735275115143553657728397734932980354415082592505613867973321203249121200310650658609646444677242151831375466347958017247756686008834422524226134279835012831715408040962663856487868517828981844302042696538378713035648784476179790241688989602240816496788970099898120789712729014349371950782905411462801817347203079065729361158630498463645244331966661672446740684757036937402319595275340166708233494745328863088339811638057909202341274677997639210688717872237141185088130851670612183987165926974599426793464261958217544353953802998618969033383125866819662491508476628667645483617677113796319632075144890289132926296190393519295653658984365699764449816827309419049401498374003265903399046758993789370748291942908682958396427226804961312510266923641866308771412707205176614490763323299506077732548562362701531694281645839003340119024455777740457887936157786805305799970660973002165661765575160138883672685955659243546887789909198098027376277512711771146196512176922252280320150706877966980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14459786913678061694762209628268537041757773029893817547735596774483880620171625192281066394465349226599275046691535072235981523779559405901841627814527426545776227779739218198536881729260013244717688535271531829326319389836889605356067570184023529007082379673261019529026924568724826208596935716708562250113875620040005620135156675030316992915513321271615145287236685823124388491880511188638400128768364816288505967154226428697744404518016598337923953537517652700324460823368157241488272580304895205673888380357258558290706701826815306104781602416233950369572827743339686342415188224681607583198136092482778149554192882503302921459538862500545681525269044751785505609460654964399032455502664761649467520324892669335455714078246506187054319820344921449638144457438762693313897468219830773732071956817053831622998882689030701312440451382677613117880387210619693630562037363615719801600721306784474887483248901861178203800918999914960770862374043908046566898373095219563399522038099696621841234176822464715809681696595720557835887711450648686450521436995823639371355259654787110453062457812315446004724624542527712374366394175920843251744533541562288049990554664691766570172987968606305449143071968871097119845044244420748017252531276996993100896233420077243027353694132833713091281777055544789993099479810664282815209730843008140749010971455463915439990022585576825251781733615737665322618668466331229477278327977830213386095599575773462969771255566327961552748585975329101503498366855799773327440742133992212177857382916276003185079746153109646472467829406145657541670912922081268222404999787360829435274887783211794641311314140909923159444745600983417214245471203587886627203334026318274816230793923764305234620872055782995704391296657447953637744527147735378086335349603685718365963706060217492507435314402832545924243478348448376493164696120049447849825751084091227031671853803149460464931695338253141437454924317358230640651145642431743036190258892586272640351958752376434081539510318172147492683439853977228183573352961616457913826117466077660960284561540679271644329779175600009101490889739517372474011206100105627215206553993774940911136435949524372942851524466127870257788344462826388890210850345755014203868180312128011028791522328293984035990958112407647651062500228109461339768375982531097410879949091619974945476915990477034699429713498900779775155545603077381352313835100670827728312483366522680799883153802943990473978702176211486084533890177676899447170080718201235429485523204505321181926522174073399114113427307860745189474258981644296301913486531269762918572145264893656290394045442708221956392068243779700147313567946473103611915735115465626973586501259252263527778525507788703029747336926007740199372092398162972644481801280856824105824341346898829434015924348013740814645586302339804611961324010862852230843779037756299258064766744287008729630512570771588919676496059553414463706517881699835478810308820597006577338528916195661728538142155470642770886007206342122088516311568956319910112547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6624256883604460598741019183256956930740442698672038832173835434469386944142492157235258446602388233956842668690476113678073770968169593195247123159089954859136794435879953765572200809240164009992108494152173573049435310188953120195813682242827109325669468901748277745412282446898456396831009321450123966477547780888657083252433435926673648743318570140076785770040329845542090039924595502992086746063095804593968600116910944176584224211107280197256015208039790533180209514179360144782315330340762503727800343845419906365686627295056338651834012947820692553596582601183155452656222724138775395129544456969804442277150450386132274282935104471859453252147853551987525257485469204185901093016836631998877019840878498756304993268142281164786634727319612413979608701224738948968474425277686357206362197244854600228733815639281277568565806616016909497919942601495622230561762766781350605521902816422820821872334846889524704914217425797325876022323267599654775207005474794574715056052269701758494605321879645755932914769202977429658704814385167421273141773751097905139195504597944837360924761872662986632242236357146010356383171054690318408954872037105435285322449618828525156841011575540745668248077281782476560437376571208100658793965441765102038490185551041702676803839948536597780219526524215703409920117632388702514524878796160567342377529119865729793497159412439855731119878446672942958924048228263156729133828008297520418588393341733073484710270055979847836024227848599546624064884578603247188668462066033415294418417417526174623495162774717344517010228950778084522829483395798922336853984278494419493981249112454311213746773764842545453070093949584111702372954318255230361478610878567595756801426253530067109510295023989658490849370877707697302483333922454337865388583710175429370720943284259338091198779813196259190186339366104343240707785443744630699231135999229268256062375090381729343542422251776177524818955187043768820848463608640627129573259061708799888538470342039359823924103012068827617314956917764832188563910380780918268612619537456198152604807909614677470738679867437138217454788834748709738015893860843878411181740644233494652542155191307418396863458268103463554338391446599516544340822667059241648265020601825507664072902681748585508858156183306228123693656477729242173739989398216978168568721826030395205860479159447826410622066175067229273963982273863737457791207096619167839458408478377269643812735738521086415268436566894929422963592443211328885355565597443437677178603204712240055653069405751827855847133489520251530951087182595319054968665516744891921278416783369197974300290675042824632186907438041599458424551664778393259431394994660523612290883864701229751325061563049957616014894361037306114261352971815542298467328408905340774914018825020306883680395053964789177814665918466238233041315684902292517101536125039475564366049934426896258689949994695554246900850594784329043874690085671640068581877730986274353712803853157288259643046296335837343794990992997898407820584393163099937750174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13052808525726480476666976373776782083005346574173936589791580376861389484086671183975077168791919735318782488608311202708651349228450258996238001149687643624394076913511728272398093893365062677138335922776743527092513873170276094983494988701726245815706433810247123148270491492582876681565445092004095577616377626623771473070507993295587634173362436449759709154367471386358867516015684409513406163707595307027296327058367843118273647588698802739767153846880585103596282213373311225877906560174367417748959236178047125260923838060007469506249191623790823350805477448931241224654425575388032169048957114966362167464483840974953724267529543057045736339568883610617707581467252401644131231398137892564714176029827027602924472628481840774636996327811932148262218086543021134356934054538094511781150401602333583645459294614964748218486184480411373328398917002053795809808693693084985758545874218190186273617137019538203594900856756901876602139767950489927135975987088528266197251647625522909829227731403771271068592023989919419850360069888408604779508373401544059566451118595852685495074725288276956992042608466410373574138375396369482042478902751409087773028873340672994025021412882590933778760772678274231725977846884700543288532400457982858640885565660467725914646489461791494791667487861480583714284759577534448790703456167351347096577413565924262402904763965194761872621741955699953624055248561580673357051583378920009860023814338707097331988854416637839633750545726481183513960069658277624296667612213225830202303921483310093959187673453911151274988071770650685446229608841056900251281732182434032995150359751820835047768167323625367400259824781634601888236420945144044611224389404958029762129768390712705598415973749693915730001898245403114710176744114994340057654326628332540124845902191541339013553998129085786711186613988219473679093348507592644215240311543180268430856090879644141552447222676992381205663321236457940682155244365843928307283455184055187349015430866121674386653121915323526900573766938023564531202636694476702292401701203626511439582696867390598525567298195077891537589684848118568726239849134877385447387386288463148088153793894102862170372055494649536035707825502254235090984824312536362828994270799838908096675774255643161875830596185232140818866520336170039045902906662942144588051904437995149890922290755293080081939032088668326804649372709761849125479669068479227839299446816268006480547622574473999670880422452250000452572896508855054105750857723988941535512035371593570584826131794906842201559672328984022212502973460007723552719574952016029263014571259965149733718292084436048247625256521261996003301962030859847606212443119424414756981968710772617318771413849071920535735180091207822322571635877340397719905293301026885734234278777962621094161886887171646817767070259570225613484285498744873357965812267190094322555573409370120613226336983576782485500522586848531615884834537079550397063318948858489213589417742676589490592297545297734471152098158942436780279937824320301612536982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595844628621525569984651095814377058293827562716368732289912020192815846110622111308545859447496806817273013876987663840846199054041164785889280822030150482217629595356923148030844389149428025830803037700403672970068334283015701194054562671358236251658383822126423960993150907481117065019034839959988401279820834615578579848274588126594547171871758091250338307430682107531640229623318658197372828947851955729004094617820317250775922315911055326617046032442065135682285282756555987780599149530019833131994201204710719450231255462524360213194990033596632324065504869276571943196442343330436071851898024649058955041589247076033903396388825002894793356864668342605341454458591932542193941303994464381033208818949211994826448468900164360072069467208917582891024757272144719579894350205063897526363419658010347502016239936965927813177650807538600321154409066721300920580730338245639937329299063014233508581014874877097502311963384111390767611169469854416109579761763374726911228209331851713049227807755436482859114883445960394523246319021448486184041010028167038879490689930655565376647389625226768384200548230992525600051863813803133549101229545326788610030894089879103890853307856223829449398386566932746438371786190426886203186866535580593830273008368402049866458972295475233786162474955691710640877105580337222214398721284600349477703516328840891636731297636300011916492108119334907632768918986770983778973814528216100729466559821586129770533571990582078774215094398773708193873755937172250139270762907105613271116934400518254503757273015782730753632926754904772581741928074730040519964061070939729206809129519946860756700134322145076769822112311375867518185695241185343006143971303522123905410017941199848296784553657116494570024347626193178291679713791680650073671419810755046437667776230337273648837954431209445369473938116004873617196971273605630330657359267645827032658299114936231338530419697709753245866503201138165621836313194605711680738827435456064945017006961009329473912998153961047438455565939474466487450611523095118037332247175124426422477878355706930215276640777365999747619420137857061794916231045950123072841490835754001115415603400222315732103139043992098958330370644033141080998329885454367024370772137035091018114859326439230549452619979842559901596329021755618236138250519021625767038613723143847624775924382015945929088042324791489128749280526355654536474418215463379615462693260487080860596075030783741479689210543301677662229044384029806698380883790895263916720224859894484592235158537130058503670666590008303750310044405995108546404792345352381108860331409868255282941603165640304788505324433636226866019300310722190986882774650863569119727290181251889103752813767323015219890316382592657299499085552079270591926781694638104141791995084291360625644385875623919437933902073327844995178556840601799280634757256901567978819996766997585048925489168678080743156964830288303210615215909942369651489633287149719038017758917403619648592263289485579477566624261849996885389012598308644062798062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4845633764064654850010235232967061820065569296707346355955518830894930364864125699875947707339035437535169803512048648555377479574403585907320840915622572732481208889116065473968151207860574211114486791027393658089782641634675180476635403262067317076640896070102338471462255807601231372603882303244093106731859015328629813581658009602456763169184622997847040096912694100127976369866895791476127741146022749349041074882663169896433478387889223649863213695306569690330040897193271682211497507126724727830474691299377769587505189167365861687746615311235040445499037290136372688080712229722020948028620452817229402790960061252453922399821844966287176420482608012404545545086090031824284312598309858224417564997149170091678643959649012063983379028764214485962483729893806733511909975980663304144409803115031248459512793565883692854629597878083130612898671705084654365522315378010447591871393366121252375204843089017394958683038669283866916024802327179367853280490828767762883536900766966840039428173861944851458246414316520715130564589167724313643174901578279202947131908486723039815622032652111179101026959283744829639848158661887909789821420144707526299860024289397215352909052233913026780147971495102240371459848576292380477442637738652290777005952195446011677004911463630752598121424940754255298622021336204101087574866210244475636266895767410274506855994309290041692428141357939912205334616712545589943494010755227800327431860733079897505295381489388294779846048989406401209756680370844667264004760969703232791214846899881987438140938153675614172330094326433232176627300700641834530230880925575201390884105974264849445313012399403344530672918584273649885493313724543801075931299640115194821023344470622864533562260117622453395352711247478099429639214868956828085784896106187413346822225420765066258602609719409669589344005258753653760803826316768658710020918847643548861000494086644930837991311073526705978776371030594713234428581469387749977860195967557843161457622228196454685919533696649848038536073538483798773351925799886781894128781865906632489799235250785272478936408989643062539908614516849822774413504590989685840387871819179446336891211932480927873023107654776918550863430230635636152758226849867397841106634280598034250414832544209713298748911562118881115528630434418623225530710261886919539308570922662548175145717638156572563145529467845433971373337810131435825628015576533094034354690279842957974719116451508064076730631744986399314493997112169263581761690070941175341855913251323971522182117747262856741391293081370724496585311038104469624834332058388132888150292325230429484180369350875317408085106520962790240287111651508034798222745375109001390543923112939131523447809692852722718041685694678781878941969088218393718845659623968599806439676720484275969818287995792301329947603868614234932037386290074262918973062737536729944986563189358772331467363527542479702137287778150804120783783166566351828823821871998757923090319917879730357894087204818340860578452120634830997570496064068539809934458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12328077949251680740951780496508000600195195951277872362930599751910431921395783877074273280322069861947541000195038715998456599559126654784619550721352223048961103532446601953397587461906896666716018807402610501815151711925215839644805499740980782692186671461723964823850130022019289706085115100863234292111068835983192766257266641509413704751250232873035986347366565120312073833083012013322942754412775584766541100512900300404571688617817672893145196056311874979573806652223668365871807835477448168487348029208261551895708615679835748479221292655997111622954526719819707031863443742757877383045212024805348668247910449149340680654993321138145229050707068225991396364567897997920943363973833246478816576907913483332718458160500783781339768414478642894412476808863806736011100236084498102888198845700216179110215764638703052734051591060455183954563928560279737022858601802901091477005713667874860854611838350626188963551306861311618563250178396936291646858688268300997044144332793943654027035281649244506702019296741037797932487286798510590074597059361173880272490585907734186329123942586709284184720157739679453044534574501263826125729298290996451509517973605843273610595136435740632063790159283444746771849422308470546806312350184506200683417595908277747713356491006892736385707365423684492359830025084692151119320273881381776290969578919654561723739388920507739432789394401590891101847532031605199316449580177965637503432841787334775908688564290611437498371228822656071109932842864070247548146085244738424012226286612098635993428507055287816107117483238049439783372473328845082240556853329232627798801447912550564366813083696789790653131332522991584133107451377086274720900445576831114038448947501488486960272345093736032971952036892529848830436040340443113255160819388578938526586271929887851881812614659678148077403482951997482377343255867643463630072846585806715501498253397013649814467742824272727628809757629324500541213599776213019784714698564577966532413146421935261494435409505460474572512214890667855301119349564155555336034167580838031760517067369732070795575974394422383083820964616669274040007527826270426889735176824560251019625358167782194787205215065352066880656977067331279596474762995219015014381644892311162590131829658488171333330183417333463655050305906553100577116020821720373083847293954457465797156458623545776993784237012707485052850914659764304940070701647166636841689712252143386933826820274167776394614419327745185374771015713165720450753614874413107597998089307966080988537405906556307951444544993257942058354557896080074702154488245320990515533203223254256733744372141480539349971000140475218525832506324467217634141401246891069136295529328226196736997533586757685605284489980013806893416559091409348781080388674780978614400509327358573790101436617312756311122186689007152563726018058551472599071535695788255715416652451015437790820622944288297497558205373557863474463490446997194956807956237363973739379242227140452194812926371531264457067798436493378525287918037570895549824292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596946656813135878757722915356870064718387215228115919671809172959546106529699442734476281574382671246020250069853822629924298951989053352609562303776579333226537388506876120834504288136992050971126118704531227705686859962522769232889844926353999117343939061734167088059696689139808604255963240011703544016392208339265215130937367464651115725967073144328272231933982389484143864839031797365419495376903815245864947072304731837146343947131465617598217932167437050272443381134769965559334099590364395795084990141625087891486631978571973518392921990320509435207103969798762126448672621925909431490474000687313726824169816157512177320700179138688743913688117204302352021886691104682524412973232530542003432800124868084905218624619545283718557261091528693297218655600629400028275012069010616709000810649592398424550376425004260006611352704709028608542146498348857609691396657990747739517640353184416167779923924579915388866006035865643963567776088741663254136831455280210507008422624460550253836669628148871102210098442147501055656388766585407452882910678912560338958148198885047082133062292683237048096583312146313981193840357353653378887747553753684547929816310026265449944069747927294066631623215407591919336158889752166351641249394393182573976741258570013374304975213880541468593277333459828441049577325608073390947596916068743816849077249340792275333559770931804452990587659957495360684298077681371412652488112983772835285347421077933037145311280996806851770305023101041541918111557279510930650497736604717534037066441641535925399592401276053668457993415909747768111471133453731115668180883673332275637822928929814743637209813641295571489048612568154154199712257140606366822775128073779345134862955893565177004453380906210222730956937349396162801952633677460317161879426894485790358290657377551886334071208523387864888477920136766991506858207533398986210594939764939487565543419114267973715909214318692568312574166893192139542272319043548755134363283385148022459838947149257582781495023113583079906602228024919925970286688213998675749432042273540251531450431787027840913675043673239391877726943842645437828112351039608147280975266935134751258723671867309666554315749244938313610573994757190351430994152149169680612707577669080534816539802681949447558614773362200985721537315216039834207912395189233262099690030068563971975261120801282974634931713285941474856868530393472773734082311096015435170740967535853763233526928620411138292070062739554284111252785734048632048890786025162344238507260922330557056705489896758819852609137350522469918608933928513040746351432017869690966409894211989862446961685201293361556598954299189665981188132479423215117797305936368622523577104128633522726552942137503718932454581543267571422740007397405185914110820978959734287587348598496716487415454865588259474308593140360325174012858787987543591065595177597148652045989248435826021800925449222029265091355000142890352432946187880455627575351864092832092853474528174958514012616390048435331298989703869806699607492221380930753465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8107896464779843756804070010897738628615204897100760971918231518239688620428793816352776819091573984303915786730166782252854321019267251297947470778699192772020117487039341083332723871263743445503864308771365150674953067620472234401186120306714139076262877942665241528231205511798617879059148326445222524484099167512259890104621055073561560731519960579829088282412777140497751843986251083222888549489867664642605191667003027216356502489493953658854318012797035970560818178417585701017115311837640345000133890590625994625409280657043543246958461894101288599761357359871158983578753469413747272732666621477984812894309425855208343996611727128385641644064013601045533106334563283126534897016358832329015244556128301240344288659316413361733050847410141591932195504294710090123256096268737860929931185620239310510560004900278329995039395669343509952102018461205474653111020768010477449703722266057441837756480350997874099809999718832697656418737051696011861826327942139466534279529664193507108214100400422941694102715574368010190215951677806550551337685871088417649541483117635919416109049189959166673251867884653999639051116142535175389915059289166894453429621592936798128010792184376273628563310136126393431252186325930198594410052512166765383377540930973935502176531404662479542107118133816958017129506805594031031942611025696636470724859666436943199609330534289849407049817774244922956290325538687965048282052282304351863668303139344509073650533850978970833559322027574715220059908818373784290078284973501670595560111054523064146057432858062322300827963186940958756823124258537418997763907882095360951286754473239953436290520879381129662235506704075282505708731348879440430754508332888890163101127653333579446607161732202268693873983753792112993772651821562835209173538659706469147241520838932199827145879290106382808759401744276434646382597561781471709876679529421820109729044577013981556831055790373998692137677939420189972603603694129646792767991438007609635679881085819337439139776495007723977531167442546994745380595024102036154831689053029764405940753937473816734370911459280236707925685322029044809035964475207540383662489319581203346306610702943062102066014204795089087024438008617208284621430917483941181078702699958911311471415433344476791281518612077757947224070989015096863300270763809568731340272858562427284329355340656330383391045736577062406250724900671574615668340820258680234661317479516057215174550034646891679606815708009846654482435176839164942597175994357067440052204827814506639306881077579201190576026123145660863718556238984863321757294005832501558875277876873945489057231439231151158853052730976874974322746098354907391815769075639488895183931266761769836786180988179869307444222898398403260819449736566754914452324115388588360278609801836825701067450405106132209751633325667099942437964698090885059926736870276259930993118055569184846093209302399393106567760312095977473966925766923726623186867029025617648711264257227801933807964591224413417735375789183198271526348586478093312925867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3878460471940441762122454651451024806711104128607391760840170157413696559111491666717858639156281718067148496400245243618948832723111805706604734567488476663802076667250427275628555373875633938640304245855586188409764579722559154108079101305822823291653659173985519858051607730192072755002165448676166535784603232671163307643227857895032493260048453737838657714469640401351975996690603950885788066407034973024868061102986998865903238955314210404042842343217769304927313414372967098360825462113942433636893454452937521435468904224874673139939980202023535195687266880144993544646366254524141458653431470840735871866786971563291806682363711643880987372520171899722632101787029691818641159455987627937229686336288878912038055078263220129327483697863680520438535032377079574666466633641021503922559999092284652590590700482475231941492756675087409807939850591229308784948847879653268866221029565396610359538525243164495141933072172453782204014178127188372490830590235035978628067784190530721442319029300703646626483414239201155244341518740702821408852406057108209677090663768252895487879639743054037008529928615763267687394723833548514022189125217510361614111747786821666102567959649166403509267672075880870877003757606358547429805020667178949725628581280559894486805082723319665516935468669549005317210951110049691189092546418983277681880791454910485012882456058695264503461530882712606166609500131653433244024182180995443540093612959624151640487568193829273215508549919222320447205892253476682964467363200185467479516304194456132357953722022505677575203930999050711290006828021905272311281787954458639716555622998767373896750818980531497271193519906839590698833698522383184433472566753134250013618945825055032683609281471606152900551769887470471379983763582005176781150378917029398505524260934339125886221041150456206966013821955544008945962404980602137464410425395011238502254015827018807767126278146687467834795275187840847399952547689755909797332487760710204391523803518821891793333111933470944659980633161578992239057984738381612492775165817735005310998596809781759055484208130098154676320010224475767003107662486657810487825690443222547023163628887698538088906881392066344479434903447637844966819048508787972381585854427683844794082505207424044253586886690011302475382748383459803256921882503200921474753122049003065333523480691738892817183469324304203057805211306976157284884159537798229289981258049804655909004088164545191848966197765573138849579755842648782651956543650316696981467322592600360108857364792954848148634634989038166003371008115110966631089143606237632368136330323172418213161029654250064444393724658255967766575123336563311976236425633739791196357824186852481633974361891585843293973050178455189536547705659610259402551399712957171309929698604844263014758097177441605934913394243204939017157151663153244660604170130210390007429440139014291075671669694688352931952373341727403884999515536813770475771385523919240072914041547387863042701503562739614930533765615455311688326651120260853334286468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6432168667708796478389261779059321950672425340742302004433568668761363009053009323288357104485112874251415357263004187013280942742630271584040117283213731592285566601960373602427002666567729654294424980105702189174001410090278841418689868601964966321938755979941571643364839756794311353852150564780187123631584695057378606221474111851817448286528746546934247113732318280649615700969239027757087671368787154897217336683287467851240308859434009057444123381510499915955546233115353207618988275894952036088517046768403354026752050401580346452278458183256530587594206162692689476698943552630841079671482977058886213694786038929640193914937258825198284070651454236072556951446043440830633281473747368350982931374703784713872297028046336395902808303477338012728588267696613740917713659843961029392787492964720420140834926896856008723684047052075869632897841338426898450575594087671376708331499159582837989778647099937136956380968185851755147294639766559954594885207366467783206438910444649131206525616279575389047463806752588172272921454393482366915167731476271731108054371834438443147996275911937420513015612901317461372994786936941283580579423414139742957685743307584018801649698175222614564237148681399647156023574058006062860591969607877712312122147661021165885940047774676127100209816863341791804276160383701754657070739759316777333733439621309256208566955602477620240136213795168059643224287767497338204993905069151444831677083383071339664632095387486304171359200098366257491524168386248134762012241979343918143524651466070798876474139880272352500710622653377254633370847594984330437879132584032965916972755033227178141904673504231589973990082536811761372122840880071403173222471637610766066177292071588745485524948862773586190865847746539627410165480515636545073965317972211215428272987179449026149941761423559781380976537347343185871808624719967536221895508586752296308886282760799150010230784158246231868992746285191552758304986180735691337426611602349867122615119746352250981388226993284642706122361095079039432539064090216726935673262339663027675513537005957315461842044249961026906222719199907063741896680437721565951674503086719486215936043032736306172804605936439115148453246715027108360635419824236646634643804317456933913924136687865920472991485444925979473536294296916444062364412271500110698278944632408629789997041948194648355469280064462124748304099644716997060736399372981021949030462186281079187842649848227976882215966476198824763345696520354756640202415513690455467682660335624379294235346523885987485566751380491930337015163503149749649300191549959230936330578809582134704422531926439974493198830200339459333520511940648874286436392583237540478435324953796316911917845937433153902329262427888036975083032172660015631078058987741588426783125535541791598835701990032485488410374310786937643289101021873584684698520005885751424869849969738212887729952054482284779305742153547307670392455303485144946633322261562073023465166999252251086580219459947668941261451685198875057652496592250796280956561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14157054438548248575236580716530447659203646245297177548673510944910889660326593574715325313030848633689231997700689398187647067607793727371445429313576836087546347032029448851380855685230557275068233491961140908733414774840246818466742574911777845194806824158774845820727009845444146603796717853834446538425125144760045300276171296460501837070687853731548675177693624516181137262724310024910366318046355221870442309230641268186798805708669042122903022828186301145243538883172754373059577324471860775995256231320374827187538095370294123583982355392981348355448993364527375894430655769846748038228062937122169983978560216734054081559330553469601247320848633875484641060675131603463149639984489728101940037529965007771468716715800608570570929174487639831291999345272983342131230272924430323534766817523592567501309075577743265905711454282691379888456235455284446845171815677857603058544413674070470241464514716758153499717890448446163172791914198612914958255667115193545852895368476088110418876769729607219313398114384613922247599730357299972322910982626447351801240100091536286885823790653711983032121123251717227791151425458298270236508509738352895823199397963118367637989256005478143091632490365435103105949375469924406812156472509857548106999738534514742303646933707355752902533653627520785998984251220677843709784225385163888769625105657271232757684161613223039865291220801650659961664972000415249460889464862876220052915269561885501643643849419613145390216141691433654300528979049356681537443985020295495182059997186590344762267633802590522341995246373938175471426825751759877488991464411434249655976463776478927847970532830586447644545590945567755253544052706767739864384850745506663236674992429905695507827092077063164969011448167849443361010461808209561585401442011679034982476931864947357019918902861576794560007392702875425024983864949517634529924251723401132632425531505284722380162292976615131365719568925195874328910761740884239130055856762789782658434380308077686965028334698946381969366684892295963157800934232836754959557660783734838281912888334234151579514616102413762176788343070870103417459348397449132963077302140040226563530366080115492831039819389513344117918807340340253301895408858856717422383621726593425298342187665649433242873715285615503791505158309379819718918978409847214506758200709824838080808400177359732143866313129371713055338611531091317528760174444136372296721501009535649092686879375883279242090990159428699730536512014570171389645832136134760823224730722626528455636700099535906885748570394554272993901674132804608732914677127092665877646936856931320398367171368463483715623662290765999164300422936617300118534505845807951865317796578178964557820841377378845681638313323736981882012231979335656246505558193733444682561097219747735284697937956584617439704337030997354911723031156226301095903004108840910934374581712452832619532533621058493174315813147968423642246818329735636705452274370320413345709716897088725891266787400886180227708790964525619320148532436143304552942918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14594079312036833637945828371184960904659913058350766761336710274791789242329473336645800714171998647783275898357272865452255234505602525659017348019137543569561990944568744991192041969873246419722233792827870611123472529817095355306225884080044689818805823441052884450636397025486199577461169881321774126429440582172819385858094719388659112695489835273423630315560367120309531874689466082924321686050725098790389891854194987617066567613387530502084545743596452922019536066110638600722713979473905408453021811241489048769407264117172115469350522954608665681470458762797178037907905239619353523876856265874826084988257198019899022594574169374245921886011128576200526800137900693624824346833479032118952904048611964684419482847037695679022055874452623703224998326520330351971262845593747060901104814251620123617169055567759023418161319590306242074426304844663907852744469332772155078739365019706522353373764308105546256249626668866192275821873856169737500063906931448249896669194242242987517639762212804076020464173088029379007533632340368413006694797430585780092846102040739426621977569033791278305912003697150625002206411578711113240460161475205943151559411288672224166234747980212987615191299626172766688690669018346174244462037376463007325079043045641987127853243907923605150501528030857366522138504342078288027451374447284812075331203246318608439751369006418404558767114262330114785402793508629298846900396910893957679267519047572681129926395663626716428860076024485964958685246276314759958341460019840523739872314510640615880280596084412332046873805651701264808771440062527427345614584993953581347628703494207154919408356140996196331887100279360929197717422978599019845481197081247280487766041980204718622558182182412295905935489976619408343960557114188954475525170371042870567412689530351258043224860397823781931555939623597473057327665505423647885649451963100030971066038983773920591546205608660853650321298984929513242045973564171305790300751638429741506942227663560500281338788044377963946472828735025400154583457132906010438811651345628309286045283880560973375655772841093146230788308899187188629133173392004085026103305486959393067937027555888857003995995628622435391989535897741679576929063226085028986813101594029091555118995353098324222923947526893510418962471927155801758660266480813413978264473804772455414320415877373149140874338871750211510028964950502286830633116449362896754231025486622669411472635593585001750190521159478734755609751759337659770396873216115836721138417385394203055137705929297189760808335814928274623968754077283439834703837982449074225354298038674155177348993235226169962941906620785052650831827723518234173939205984042153271865341123122499319881267779201871132911616433303753369687087576315493383682884412694986675740637907820697583217282927412903468125883324378036449314473638307548849277389994874056377710088642025116996194679656878215882698489876744449108524610746297370146306295654953269438582512478289989078668248285286464722808703617333302762205989545358212706914109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16310467112635795626911763659585425416983606715378941025875830790357341198048285919533712548697410755998731683964544271985049297497594306074059898176595157688679116039608280376069881737092964008716182349685756358877218919455613484725535451930181848012764100547070828044472742714085061649811710257297302737897730674229650082260002481999561668300394935744108547440981482721240295421854842869897159087742819710716646593825721280959206597367111012674794934042499687334097608586496877340888435713645157300352983953086021577780033902114130777997928548577683895782376014632293449603203257380315891904338749671268550258510583814496246848425186771328001483419179870339212803748412613049390923222259393930038856046642318341965027224898701113102261299514191881522118734667328896655287759883519606404273502045025056501669481442385600414138260464557619172709557110372035045995485645984477865136221537673866123266353958367556568618138096217823093373846870652485033547097623157256771253547960058662289491739373500587491758944988857647543257261948566321167011770937217133498653073476899464085057503057923106705815052856003791320882990416232881284417384410698887350002799266904756674627108142014862126732143967052447830610540366065096439458628420152068499504008941991791593050508098691289756545256460023694680856831087092988798422970331386529068511647986095113721518917607470912223460855235970415171180395404719442820957938122331703358973992334258509684677290664108880384124615127893603784457444746346136618129439151104045271112971629203747607599381836156240578026691225537847177306931116281751281607998362862199838140273261926528812153780222994775134798507061579339147741203360114105376153173707584207772213536173687829294476667537079636677934583200915503221244239268074076304805300576421752596101012091872673711558323594407636847841607359536543595005924264239741434026069119553555862033373573264610985664454349035133443401104375434291180016598114414822292234015722551650254847807774989446483548724801554056689400222679612596354572093230059342982631974908066339178495304668329640100957791377893550412433581804197444613347226536111487980942391749914091360957272936691958472278841775046799743939516811233258946646310415576574920028027304065160922903597216468386626262808587259144907864790648157203266022032911267549982942102468932331130699801917704144859833346193700652033760759092181120559207784176021608549612961761561782785542961223587628165874876731349284190670705859095880849532232805680413089262828618393385480329512924948795083050653564729060423098480047004556383462130155571088932565815388323093229493052232626431588697376830467243071706079648074043207058985137789843434601408429727437074055714368255122359606370542150530340541711936150058897805550594731616421969859407773366941375512712454729053144008054499385823143607211246948124868120385847125709543304051074579513635946393715309805671432253307452339655259788767931340616458363949560148972549662979551949425278071754528332923594540700814518227429509168227186787954316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10981375517583057886652253012908392613468445036146471564608902514557232298393490177589429885643772308033765592147225283376403030831115487559318889438733447866932504545614510302134842359179636480175949638981854314725232589519980092324537050086786112283964812007680373811202916610678936412616536045633271432697131738079235818243971528674216273800732049668364638447432336089552479784220469089357347014996231105058254803621839867846879030716191441239230200594563015875684392133828513673797747602364821803264533720963061065175284543152861572511543579778050951192655254486671376977642266306571897277489415159714790080678078009704417141396163232998422646829623680674674644381358594717357494785787032530227044868919268316243559258064060305168588493878036892503705710524233291879226282258281169847354503575652082429972839133242171988859644050221436096022495281518539801793851201618985859279945189653652538404070046881840392824010250041723148925855575267954246271638818613756113214600873769717727800125716431164945168448561375484202486960943112275383256335643163011600633147380601267641757177573862320750897073876677575519952021215560939507305833032052435912517222890795569417045883732571306691333392651647267690445383200980450995879486427784907645815045533924473242834481030336422673239173755244001108001006299861972227607072570789391106478039523113370028021633624386323238849316915939819140499758142577625724287527843306573444725652838545526943398701231592683621775132857650361725690983160315365256319980484894023006338651237938327210747414843276851951423975138753452856321249808034956177405638066129652707069249574886571003544090763847488549437659085028478635178019079271102960619888253880243587666305862499946049633501621063280332353664635059649479433360642523795353506657066825849957395594240843185502346726596412959283849731614173570492895936125145077832672416213514772290684487934179206427293512582523658875202069784359388024138015246973461142116991063210365805100418109343316086133652100857474400095946167919441799686177095906080569201659935946052312608759646427786151714084841122545256576981010805679636665256718810690909034077065892428744962513336820613155732492836475924997341358400824105226238015945517204506947811881675200538358851302844251271421483125364307186512831145788239048815293936002837473069603827469788803788055812624831358336264842260704462949940670841759619322447979083576925717393750485111161041828381208345344127256521421208458020250410970299810867224122263834597819336157615347351796002332263453110328851511198939216947055749588800846398030327316192049559335784066717409116023342129952422375859918948202009386094666728958577802821300261635864283596509281456140623526796807370660374691736946144904547777072923775862216123878264997739065297852583684999612055263145622139532346678573036883081370324106737280295455231710013232573887859898242661141836842211032174953910960999119039671395644859608896224576880849462750133061692759424607163498791700805880885629102558360856331349524769140186028993741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820578223428412604156302570852515869072460669012931129975978307256733661363710036811718618864079985556402406107506420046372616636028861264031244168401666957463019895889472655751048511344538164650800502863093290231920907943389703556585560018693780516073266878751376458452745989172025560131478518191743070554438208656707139995178969512118143248521594911569595489338109164842159910371421539590431857165577792049445107053019259081239569209471934095558649845217027028543299202157046365088267798497864148301369615427685137368805027094146666007624399360222365294954454886844880648729841933120341587735858502504875284948716623209536420088471416283693215063713494591011029168062592348243165928446870177804736578291597166429028963670034158637237562757155852021805639898533862465819879377591314300444362274606502437420677781209875319860768036314978352407464125026034539239025963924375256387015919333905326989350619444752192819360482625022012683959489969382451577118796397516565569664556422891058919039458059342591377493591187465033244357760772134351557690405111442147132599941061196413211100142299106737285950014444556237109379887115356005457123996981782888328076756946497778502999042752704872496980860100599389551744954702175371588937146692877909666936212278268525990458854677197241909142362719280101987912063926419162496342143172078893940857806165886218986684571235776866426415588037368320922219749640925076780880811803371562926059426836897796125696523869827203082719504981093304565695655814943203874746048422457308343486115120451420845862717897934510435846324480362415008075980115350254654259184190829706554667813622948387094643161625858697391839325247364603472101325913107561270627127709579831879255232187083186186290016999815157272212407070646804465570131315823118279595458445169803307072231387998922226399270623848083432595791378539338694659831842776126359177500021473210745529196877764213656947633457144908580475628516388801612928364288422819775307183906645337799596138848684693878880464472668559843440320135958638505445865547181500575317979569514916237769159168915185071221420734704527070567633209237530202512298805668069485844375230598796219824921612161563453363981255870126904684301026292831659100547068418276567471111075375783336021338974335175096453932728991411209471587321447185339047621010557492063433611303939919472901863742885826256718473750782118200726156090955074126313080477276155234903710276425678561417135508204832927006232638517350732948605916051844372098235231311915819397027871030775698232779878734669147377539995666982643741025891623185747258656107975787541729325941842841440387049657972567409239060575040928612953127783099646190558754463592168274998760468515064651286418495312425577005093431689982397253487473381560364101408421837101846017459414612972570138135749516675735429433873882351062627758888255368722708092386398075804225321562431921106204071100085150304438706138691957091471195902614541179665324450498324872979867452403211770875457875037945788160260337074964534143503054862605362011499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389782025569923814254867761391553753722686196159926011039907455207290796574659428389126226406192183332985851885483578214399340277038785874972501617043514982903567332004771793125257428241267968531452668352126229954094930611586915338171096343151149338991774328189242117297342578713461427874226522379360141236651353188435983559397163482757440369179143030751607207508042692773585183320470997351635652750186081600029879997787075531406829263444731368711750245092825058486881049569725088413022653056233564440876295699428618940201427327749046662817412601028585269189407215739801097946630024159217044444270126460558383812737279008480437730743339534507112148848815784601572758834401251744364689916054968804120821290465432156366987098347916249607937065644526247204208976086605923458766797164630890229074898248716924424440050533146505781346688897057344204216432185154885686315984164717627387532416129390692237647693391515895104753400784285212279312959365745746061758341195253632562500167545478430252994910822225662778598295591067480791400407895017236059388511978629008725207637602236322248652640166933699479879652071845602594858930027085233999766400196150408511704484026456282776974362644893204780026236009457590469289536915485288178445406984354186219541540128778450173060290513989453990977159861751699277158666665341832253343219706089206317368722189731080895756945847082243857910454837790268230605764523907077798837517095820511686959628883439371059772628455602450043604078298719172517530984780180607202620838299054164195163442980358191658507179867000886195615734856975003756231153776275622643744791978617484461324237880807565291014735178744460612420767844942547238292392904073407157458480236343440370657259649486415410865288582295127428727998796459414660660446691885108850187562825995401253405054001208337579645176595579293730656841044884299120525115648334001249827373284625482142307390604194267369587012804863708979802755441020052014041794871931611403348799321987126488493537554705930658282203108869163251185085582607189606141335554110985879684638125371230775677200754577543736682627148242177559726551776036400683973865512311941900724383237204944614182547111624883239859244046024918180700927636480121839673969204319410493249280175157029222309953340378022614963853957888640126718805478563660661965513516511660147670543590640345883488503627192318799259362666052433453673916277151329334850455536817590304404820119981417077461783624866374267293504652259319899596055120089938562727969695264801998286241322071970734049408109544161451867652343945697550289532674071728975919006360372936961382504867410134598271662579339572595183526901183422342353517140667122414716490674653101511002140129014494030723152541602481444569551715298208679573396222655032560388214716390437146448135794373086740231054149013001596333324350991814325525364130474832304401179991504791883819935933548857339651785394949490337211550436222279934621448234204082198122263763182423939609001690383815557198912327699808286884124027275092212684279017085886867426087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11558252721122992606927659527677133951293318523908400240525895865368739243222257464356183551913694654034733288976515082166788480379236438561639391830252416056881697466898752549307714153489411445924144962246215052560399985792578381937009877451269374897864406960647835288060940107853006230317499731951662331580322622830483030834828998025458002025126006724675902606923498179818930849531677063658454020011121488089044953790123738679807991795265650313359735990068898730063780984637864676052492403975781030765473803496838863697561273766241135397707661810307387986467810529600814659183455075322546687365172509030727616120210703224964150036921052910425123465166940166911326679193990817613579179391307728076935403408276009968894828448226133845808588949346271143108628249584281486491510830740556666231314367438528929833331364612829573431882887686618402691948840919541055049704718290409358405024600764787724158753268534764724008192982549090941863771450475313363816459811405357662686423848987959162107660766036251014213018838946922728866129150184657835061683028303000023119472350612382014047680333609718956913250405644643673213300261989339786546636804223625144632553518156295679847201822842320876044049322487608159661270078418588964219259633940420983211400609167479288754270577094367518537236554915786792235743443067916576704566781330163729424854282852296449603106214236999082893856405828082454222132020161742837495875410530728829726629058531438085567275940472646938683625492752256341847125684002834309464940926011693251656700091769057989032020134746652887323853792590767166389417845010351452311076428033160896666444271175543364950845850694356546449924165551958128193017958147969795259193122939970938125578973882799958516093682026172819475984641525131818873575522524323035931074326608183229356731934972182848633907820506400351258708233574565718454299704306627265990084526818982754669419681393446773578946576180540775988276130731015359563191995283355898943158716465161320271729107188356632190192918497861160107320808452628318412624491621730905476757961564758037038975245671373676553420702826392590955496633861594537215453341711782734384452180603316957594696919797891117600225307307666770005774378216690970283423472378480893500561300825188500313059528840567573119036726249039767771522646291636002933230394872007735916211649637626728415404890943330300009195887360911902840372773435418427838556919576107507829840923941238147231437072135965658707923137863650897539746335462576006356678562647085540239803554688887789330849032960792662618688539641304239426478321975401950083782481389864104827415349965016764005908131940437401497559775748601590195221447716131057534196611254278855074955897489265349392535455446223784347919462486083351596803497262182656336506499422022593219977693918502482506233494600169855268997740753958095051191140426887931061788751582179055580431903272846465322434502418976382477207298714097758439923042157946803531670668474106732144575549448847178454374261766871018807838583134348635049511269723413497035130464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9157063650395505076376833020714307342826651859849961097632131671045148984848605735998317103334801466677653392546639494955951762942912182390717276626041342297730513958080532493063504193236978900114126949282058297521115566612906972518986531627951475012403938822973254708705006084576709436725229315885958615198434392180164610397941451584394275655787064697306674036086512750420602764106906813111905018988556628450934815735117853538110462824132086656195912135836932375722526002094407933835059741769994906109220304819728100106103548339693147285285287409662048525178454318871775652260932736450815152442696304337995404006525684589160178841136249391259708518944998567304514525657413078536188066159580799964131656151002410164615252180801501241603894290507347637609620368086555450613483505601904259776194996675659552869188724216115346387056602782343911533550722211798263196523406139893557981909902868667708768291981280189477237167564550419968528449642927483677483627083585765351082329429606783017522990847732105090994297544843419362421179404845008595245111636155137551097598037795436223026479182079931947254486011265408494926554899199366963084894980857865756229883894748194891385407783297014123453240659991441737467015238233561460362852719661211665898214184494193394837706340197541400185355295860161150375494751660979189132526710528321536905263858623227796372498230240054052640088117367906638032777447559124287650389074075355702426097321155288737710652885726413465708733092756109900835020927610175891497666321486175696835373604618934730197225590955273429200847596780102736988810700839921576360022297190373051169336172770734584162069392168333831168593000413969062238805347857014729827240227544378050706111914012588903847436165857678395282621107957263428018036709129241677161983176593787244483187673118711058268077772737171101633772206688624129119010120670204303885561621371280222032199324612713369920850901779831839176116076344960220550964339923397736805895592457426393165831183545784508275089651967223877920173270966006637352272388226195422889703502458235318932973408367384959114560337451366802802900383806940784938605780031594945620080393749317114331642832154537557969961709142497390209260433856322931249830217811592803409257749581892393745044567597841086672248492444781810798677538611024683912909652755084372782185248948763345880501068628179970288781020369660306135497074314796637389941546412276863428122965515990631086388139859610772826695263073292858378838472221181290353746610145491995267117285869375045327721188951201586859514047917818578626068543922322495589072410252857142879794283208490413140140417321149800792184648588017033374031897998846943237901951236530465397364464920047505737551596506981561857214008374624171862536811839077735660130529550144430301776305004561425145385790096645472213700632663832334177592788745013468368371722400765852979365299810536001724753876114088039079200932856688358759515881038829225846309982164998301368849215959035477749921607788968404942794005952783270098720366443147031475808759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16039825221459018812361963767798788549119511532155120954078195448529186581254907727508772345590211860533114976221778271903929002607643991163487518678610898308806733959782936004444675298644058099412688490433158680782393589861731087139287924421403909283683688954797976805149698907858501404997365255960851043406933590686405509162511935976296062535797433062877268259000671846563647522505013052518308699235818077801813765564586127513091630290777480237058974871658638732230662591077109164583056454195881014525846842958877705542859332240245389717989437346704007714672726242194847928075997826646372659667114140120545269599997006886053748419179591406147811919888357477070371447004353977469109083723157817996544403145263863968876718205267648501105469617040742272582807473500969043163590621652580667499424965412781615817889332949973832803804267665080022991892603501515039583014786183919174788553028886456890582276715703715573845285171276579372381500078216749197221659286292252972719543508649845726568713869636898773296908816876443206698040726587365983977780821980386214587806090755907363871354597887230920675186365521563957449573660104884858059023924518429801449839288844968478479618101196084012870993068144520484846274830874200736040641768233441060342753175813746485003607056104864785525432721382117469094149519902520796913004331477367724166874454618321012616365322818683655052116943235946076750746912804384914356710873139170532513528188049110497618675673276666008605813869720728429171034379526581219131519759216899430410068942519102083211138522916228455238239802640307548104288790865776867917838961118329546185604518468559844567506334764770780809458230059333412204694777531198043669768047386952444344427206151927300744977008877465821870677005697763277604880049599823781653904487251877283403047606214101335037963190468120082888206952510191880837315636990871043013174248304279805286666330663871968223734991448905952435797525873059927859839108284480716249761916019630050219568284711931836359015556737144105384869365607133688072120145247919152645714473696499739262426692271106308002127346514711098512354669413514869153432607704684222230017019412768921854370025657312453580256720081049996764022716443996814313046878208364125130638373562205801677214479711815182966658581257127486541569012714676339852767096097588014703987397405770259973912612154634240324164573802609429412833471801829920738764235301670480615547886154803079524457206854318286240366706987622895284202806007732347161238806458181162046912253539121380131430089618752161320924254416296913177431334148237012886083977701699606085505859127994929292150999880838403000496978222398044326560599426156643557381243974251013046175779673375943270273411908313715844402115557959658823020352046410825021081706099868207765236339800826863237500265909927072383689112450751125136484340583450080597317658891121314779865244452957841991505079507181944379863959241933282647758513432629757952903633381010662708535479645903891282195740609552144755768777105505415551587207405425587939290461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11355771721113021562862109493032704773819272205494068805808296613424073931235191480555293150244151950151752713262562100005938415839931427242025110068127316730958604354585118372441334773125447865236065701929238238133412551736971585976264848059001357699089326367543741778622088040005766038177889998634581442468340001966923221657154458791718611199310086560684220822273628452711306240019718603777059134180593598002460186252936496883246083554709461545539768678346660633473708725159690030772141258443436995953898924481322863620147766355533447119794151171230287148803732503495568960092889846748320923130433985740083817980703639550403448058897774226502851366225334470612430459262074104776304038228709695262155543539101167664516017884089820460023355316506689182149310599518374226971789303108068864868564297602845419455431193367747017193591812609154949796207285337068888665561634725003029174013999995767251952435086938208528428040784310837391813407681286843115289821905025374443626886194150055565601429921669612174315951078989819406441409896676285059655301525483218027273063776436278467052443058267892215696365363184301347579719769405408207412450604142077619786899007678510681078435041035309430232437554012723355022276156113292242391304851911327437611573534407069444037743559949006892313019518423703118501296925819512667626920436428452238385288415839857149748730045778432623111332491055824987649816117636343460389587428126632285686714864611941234544307315003406471433207752892601790858692514875577836288002857434693980391418288758612119889528355293939027315894392221050413176665345450756762227082169765339113766084083115285266928388130213004738896169760793645778120175193239228626506778017337230597348973590994754169649628325191010619144837017336018013576415861189071809574240710286283071278882102521364861757220092857687400723353253808411615422743445999046698529485513252034148535164396161974362302312314201805821605037888542115461428495567721179943117436286550253215049496134167231705010953639912191219907953955799298581047040584105390868008380924225603145958191040735786161715849266577464257855320291445835975162508625563961777332001137423255387315823692868188048067892351916681392731168890538367722701051948997253248825266102253048681442292378569621107116024680450076393377700604229641986019186488340452857875624387376472222062621421690748179210543966552404378709529941792574915478146850388941118504357055512152031453423989733321350616789391761117955635124325390761783130821438518475182428665573230034964958498565773889182508373864625840397473486894099315679362766892254647104488977575057010194059037566365740345323884420547803106583733218218066890742931917660303855156654647698479200075330667872475613796917457590086387142768236196863545344963419204742091888973665432985891392340111713227618801632585911045546406446209345348326579665863473365986011469737774884546015011555570180785766365386103794681440640604676641178152760157358386680837175423888751521669353289376499987341078873249041607066342828074752082442470874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12827465365695381631583697610890331825697299309661054661504195298704854837339028319755424849105435655411170478555222636841167307057055582700992775252115833547989839767780393642433831037085111756319550003801026995211911871025393197700423819413229261386482152847850694689640386887784264478076936290368248713763390848179681872213101298603221749802243378138198434416195208903363580049677946082153870210208608831822129605797779853274496386002666602120651777509226525258503909969073435052519075386385996293181835643257208861247228047268621135275380632583820456400764602437796281290636790856477022003115231568164992249086734689463982087481397302519849215441389438521418964797471529651071576875283117513599312552138805321717717840568856523073271084745208970754742772403107384477071135904569230584812826697545034382520947890228422304081131818724617111765078967287067037960749399851066931582041835989891127268491068503327658452010570853607623238620634170173220297479149789715774352247522687986433369134653677291731292776099536115248084215365991679397242908403554265152595040478219884167402316194857877000764410640075589768520020644113636177136807373998775660498119145853901597771846642436372558437192619367285332671650864780858447907691279533622433431248741019167298464726021329008472544425685110445741771945575752014051363493644731317318882502990976470324244142962579585936810789887234405986779107699706004301289987796888607455868889230258504543485783596550649608308197383762751223455145134269257149527065906493967137808713183535180966036316450454901431448819180964833999997661739398608323231152242770740846364312110234748257401075397595786549924580749107561804805196667222624766190450801240112096191806687977078525120519467540238929609621233626632008736435219355267054627465913528871580568752583895939231358567346317541637917298868064883441633434372650220454345793936214607399141836937774819336016877815301353631102208612309909815110448808467202022675718533819275919451932454681019174141577389439410790736034254164912344984959688981603879725784277583058048028231026168141105810353860127609583854563048925624892660716612424802012051504632610252061844662143603097729284710239109100148410535652466147022824528488230557189596484007796892971128952075069098515746590237898467482628950895068933604628010191568620959352707723803013854525862914913497887525533180582021947590877946876713165653849381524851014575454799629014809312290770240744012510290084374664333900820471115155543418747938248268160749321752446711830967239078244611149006331724025117575940548802780033807971031324062315969661547624030344041507509657847408700747969848929649678649121870124318434529057848882059724823668928225920975523520202654694506189838823159277773910527760015647948528971123045847080075299373457079712123419830535253883884367761516356073541354254681168599958373928233971236122009830582476490500588124965601603442052158691445010917403815354517548846811191955695894831012552517777156435874100555348627234955987974590192617884597943742429148050489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13603794937194103269289267270933978850641897320476180066908557917783508731704136133398040430680624532201890315553285886718249988933852790281265864296916499729310976643447146414056819747088040709680957571676094899525935081812901001177488136153329796877547376579833503290095427037508331028730584891431387291373396235213382619572822308475409188443275833527501665321297397136787849794797854884652001621805032787262404141020313937398640284871486296874697211514106473289413478974875830760030985350696115288259173845875595337120748128852052060514666560642719524487511834258468783154798674340667517221085818835831015352790045633978589431311836163146997283273228648925749447158859957050499275796281845147903610087136412210317395711316681769733116119110087623133264627973798788814530029613075682490731326452064305559337945155622859955621219331068031137004785405853970421809838011714347197957656074111506827059117865843538010596030613605384409189884661745103467906579429059566664069219843028974001913401833382559355166772473528953798614525749830419805618323055712928280438970690812467669532679021104245152659691777788262614378945716230669209799770348643156693500079978457272092659977890891801259501640113250362867072587122545186122734079429767433838133861703276570647776572544952105673622871455421434840137190763218894326432247373233862427829541233983072877345824654002853669080945984158051736560767756583867021193299077706653022916395280213564023043705974935950604589442016874700805265487957921464998089302288124570192256861520297166766758128177167433894267412071247931671956763083038220808682034066107372671280083999087651555442081938688675553151807559730832216237513163708943516101237212450269342200944061295397050572269816809860734991242310327273305301737217341686610305628263314474600938338865352437816020586647097586294572380938667133479961877474656583452264150727946526216508170453708844299083801567670783641739165462626901669630315417152346308607322639195687787656074783203776371209304281963822820825267169979622980581758873471421677509012174449020655531427561572843738273904863470322730317222281868869717184595227042340210085777161702666343573718164409385921921644149178595338857068352737210789308365258276176972287331575419051957026228523379982270920311734006417938331636795248164454322518236628120808668505341096395327527516135567438028760217424145250770020728527355373187970639058875360257549151694541078046670424391589450462022070378062576408004156476403062373830967148027943689300094839471827589044472454156358072806480957326023485220154586797133865943020407864733107088986294003805273034263423944013074145036974014815360569703376403697222026859462429736764108605645099963264889924782416006773652636647419343632631602080945051807500098361665473417948298851138860042707829533030799622087538666656613064593356094415206597105199019840518650330437261103624247503900589168963882528820210418003006369525300495376162021512658864358458964799132605743314239279349388651923490674219469142233612322428597696679602886887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16513891213227365057715794224363452988881407839451425427208429937349842977796138443868191765368800154553073186406874299462217022257755462028139648974358407203364301187752000578376036029153402313248597574834097790310074305297669948039613670159196385400768600606336006513241815105706311362676087819871233756168726419297777358776267862338075700622496113096061247058453798103967410674324976508346252247240616967285538478389128632524158959155799861731946506122332259103624287921971535637593950118987450102567759955608273620600172025694750336100921592124639818091620096884320461102135296798773136111784202790938994828522013872321988670179478496088924458270987738953548948378127141945070992878299740135930853256182627163431789100085302356793552072281271504050579990962221829963003274625582709108411792000057381946148371206511454865513440642308336795796158442105022384736236875313145775302831072490917807101335638449160304037436936601830367199486166518881180478928788376679693165454521004350077057158930571153664828387145632711460334642043317369986377901715717158940965445335299885739485068042090472131391121284560003091581434303670804116960785843077388088147095504520386556648418556132015027708637094781342088337751318966696993539190886893222187842484479553844698858626058593462240399796482433459561851209947499600736144649861949554094570677792786436100100802567160562635770798493828080349336888273123998746730959343824371769465452677374983310340681509280292520827778953964161454509113008501042112979235762962634471443250642727320969221153132903203485855921560546828538027633549065327060164088258453084248555609546028767914801539830377684612158800876159130800293200830157783029563369852111900052846795164974436411651443675427279292586130141327715127252303546321779827457930182137962325558432048859741064593034776345219395893004270503266458616589446560871596716558345958982922616326032199735524442196967234569824563099008494612793865658275558190360313707074477382539096562024123028114628013772599251904830919680170661268465362380425317671546615554053376260773672552918982335451890810810552567598068469098513247024400983149195999473579093213149308335694480843320675648235399982528598451415891773472466885186079042800001665224202027396397475010323435559243668338041599822385069168425435981011415865823268653329208059925487484482772809255564415013006729672158730355874161265446897416918975032748408652400733648399167949263140592606236426229118688011981332541489019089283965912271761942766621331569606484743775539272848952528037345030672041609515610681890376607098583093044722344223296282213292935172214678861443129631618091943858136655520564716170906940239725125497379994972824740814441528990110938665670076972093937308297143288141250259986454619337026547197693502361707829731621537852390255529121824604808009804901540379914287511117504946658692832050627718748656625630032250773225982743788712653173163440233760706603917822409561070019433303914084174755724818945794582516402261254016697877273664114872177543316605768617005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477824256233114890843286595067762730083599719519639997990530070635864318932483075451322217064106336157311825742620872510122923789023413667168187319141171057290407795079498398948589955727012444685814096091979742281280902621360349260477180775054604738142047915675336627018583741266433561920126363971277527125899128752775999034112426640318190794200790055416198703397240307430652167548308157855503366546875914247273821611742489207557731978785107103218081703488662344080781413781494173473614340535634701169654443385818526522458361278043429077509572237050482976239063080867434173442435566588338917524932920566286216485682864961697442762849274258025776771239696721377655195716126601249051017193679747421574584911585751945873223272859487133285570733855785175938783586634824236748166255410385823095389376466374457826290611514075518874090528179000176737567806504191544804114790081155400526946241837158665552917801142812472086782763889689094981353116245747423745995437658065302075249433879243735044056053206765668293782853255887634199145967541823615856845426278139139864509581274587520997403723125338358828187615408083761924220796533419247438579530038495163638042946321303956117882442928349429994846629609942977948740975863720848284796724302205572640116020343392461026423946008793003970417539601014927130453640987823898963671531321659760937570719530945931983589927507898603054245083056170354335837958840198264867537772092225962721776961977744169625805808744187048319035523749562027235819015641433689831756424756550679942513327164858760834523113271922551820517517842611358475191369407510721046075086418839937350658134287638301990969935247142370962782148589756518141921864805484402619769949481701871981715234667293535280939758274566268998636148893910408331804886821185101234395352768885584166016108985678399418050683200325996724971455661064668808195771095378337108696503562384957835842048236673860239172666685442339482896926392027442556778764640993016094397592223778467039086528022385848183090938641000049949085754657575638671960226212859616119115907108091243959737465077242780019117554923812311993851811346288801315203588438693219206507937527541005849740312056545140846964739922256086225024023946165640771184965027312952182158614670742536236333821831928567734289299059652900710286534717969692348891048018457356286310875967222057149885285457593229870346622648994398594733562313007137991034652700499055369709348122375779813449772453585657656034880032535993469564248188403589643973586794014918377014206316087199503201163818677102609668504013845817316976216928889512880953479729119212161776256483547649223256755116254851093049823067625267409414389025008674044791993537680678414367110379668433400779458522822701717751881398172687932269105554393995946521022798748981996283641774371241475314092116202890405480215670436033155841034866709557074931104800679220727948740998930510034938532956867114990102179604063580241018493569876278012983322510251528404600199597016809799954728041934882099980050145891919078914741662799627182036224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9132876439554701765206006882670907868467719829191792899559954504869684574833242144265421316360377136087097143456825317421965182157727854742053269129428625247307919739100148422222404463573688144098773196596659691638666742197784339953295862074594798798731474492278259904211524568162667254593111448369900050412369433294449915413293090997941485450821954600905515757338224971608372382792992527412889306595565025183014688969292466451485948794093774520785297267834673571422754756172964628737394836474127631724008487274103829976997160006279715809629263272258362822196641758175884951850650102019571747255116488741275083693480648790275840516510677164155888857754043030067641901816271356627382747734300977825846095627648969883094506780865589997123515624132275018366444243719719932915190140343324791780997094454156010357929058654121693560180665133939165064612876787324292753493470827004483594259608589333130938803825803911566216812136612147563630172892243321538386636513314152260881119013066294148881470397569627931848119763890188954051038939189685584780751076256408194481001119879872942208502448256723985676911171890322507319451340915790614199472062365851797536513902306979965395904489724665311789780164673245113192360403895902128908056486795724095738911392794847804557721908142136842783305489038377282891855689215688559693543906615744110188270306873811659615623679114457825421765310970936108186390891968489265699570913641564357145841663470565247692951058975438990042504960358426163579058488907588878646810769529554623889612346274933587270466392921742551824230171597256741579059778238843629819347752216279074471931454499283043955075608624737114732886834042874605595388543770895558639137063573891652792940129588634720369747298396366392414705040960836794943324350118391600030203774044789791753335400224054162836132571118146463768974980572404823500227289555643522366732677208697787874003606573012818548036528118334396209633353750419440000490341775004737299202986675134498884783350713128319640438987306275791080323815879866145643608490213962612223115825183553236002299128261900440578324779823727296081021945361511714109098420328950699609531071500380497402296820617506847150714936646493013590752493388294981003362323222689537194060758890079729464647255400128509991511576905371416741235871762940562457910449150654077895741325305242586225873924103068616574080892001947344669713418761391073725908896985825714565132816287743555391411120487254699820278894323792607166636681499073838909677144869083352031429429962643895271764370282104728602207335844188395964122473742031980031817382099355710832786450701570726116632127981681625364738641246634841821336923574733960483484480223882147092565508815516895831212120610941810842259293215133449299041618316930497730739803072381162239830155479611768882792696162032792115332177698085768882868780266189266883613200789667362613888138725210046214993136782449694863135192502912900392788986083609256527135354962176538064126765446372161652155169803164135718771552568639852697518898444044040696261589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14945551671271450615813442842013068407371273038744806310472904094098052930636076611310668197753255365964498729793156215342914532559311917067648271078988319441830823196378627936521527660764493128353336173360700626105008783026568067261760504295221089408584076093044631303723446218855892996785090768117124282548246658123713497990414277820426601191465929992287662575858144566067528295989724232418685494899321812122106433633698790130335304349860468164696999981190073646888953782826815128379447747008297761739572937824584663058955535982282588899823774703500715682039459855053840614717851734316849879098881529818764526905452353973831291465126315925031094368089289210446353030920827258953480164459302092997121803045854663664197175797169130704538739676249167439216042831713031180118956172004094175286945391900495689897108760085852226307690974247944100733801367485393906849939531533944675226943449987120184850444591032255720050682827400341965734511021456246094891264238950387184186016013078676977639176767605539793606747215787736800178867103937108746125575602882494216540861475064214686614265294243249026615803118924338405619155150697524995132959356580154702751021540091931920035868717587567663558827496592824992781674746193148048135301255259104605650226853111002067062040243813641334018576236009580220306051132568077551829480454373681382289551746502467440303282532154904997280020290966980988287574994007043152892043203726935669450582914218180542542400358641825704711949739104224442404717433008637957002205637628173985158334915602630185120187565636192682735970481695208677381655945767993456946670602204365283122170920035197856725828157007757887850342234003145042223186582172777979653230091864525088199080458152443533798508295321591939078240922036751915626347351710447507093035729664634424816813349405959873884306920272169685263859559866836536401132767271082620145514549717946695253286130449009722047799748898795068164266823059952741703529954795207088972157972975214630128465466173307691366530625609126869293406966903009384080587238000335377548434943994415551818786342057523837428764962357737690607277292450777072714500300413090562734819435040897412324615319095182992440776034191902141091351673229202657418592903225653001866838363698581291566860365775262409518030201920890328707694196469633223240215335173649310891294706448803461087877949273424911104470152045501611557605358140327389337154271574306827881929930824757687135849412073314336085275352091702214077184907469100277016386541273432905779132637735120299320065910634278883386612241780703567761710290444769915996950803714334422230120424223007743582516597540365789251588281070830069683809090013175858340022145364188464070266753533563814512079182114789756126318472583734215471509293933222402416446089866419872857901987040249939718180096906815166288739748982628621523217421756474161391668015566174356329193149538960955849130703421315530057188597562752979274890354877084092111704840875142775010061767998166233866446210712532581141325504231859296828423515206279587504706660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11456126900239382218233066135316699922583418955759964560324092271026130265753463899372807933991545740707686132399140044646558947944231799596984593799540644614775933585596795874676845817450525471961588049001398960811153350426917307956379865173705604536219069252481471529858455765093845308129308807561131865213876920590420461929406673123719983919831204219799934765453108638901453047277072883063956444271514764929835654992113409453819294953251077725348403373339622129459806720701201926990806794312698865819128275605740137740270990925965876290015824501283061097368739504402413889912548942321417893472889274426684864330427498814398632211139960805096473079153761214715412650535372056326491123252792557974282144730627888849545644816062797434010928154293231793280029813374997067275466476386928252225905579716814097943312459765768941690459735849568415640748543525748050740154375642705218108578678948925603251169594440353599372021765293235219266934796442409623318880899456179826490330265579989448198417834141151515671711789697182449752653242046832482295580495388589257771514244045381491201757457171156282881322840327979400176671213993941633008021414608030872655400354859493533803649931780664833937568560377649710138055653493627661407988333519169925659771641819839689818192287588970538542721857607808271125068580522144611995786939655064038366611945177225577942176057713664509928809251671707432953422094310061642789470442449343439378178869201094088090142748162849162673113833940206930462717465347421399671529048527600822270981381085067014038397375341111747353245052800760076424032568480516597379014905219869908339017685108917609716160553439492362391905692942820774127271912723955451188590929394429215776331233468234705812333579752749794097377151228711637942575013509960525415934100903570688060047357946703859456033031226771394637284118119267402508808071300821146283027560952533056632901946991228365243383328393544957278867532822086908432788715899219807361568741690394069667466275028591546479948793127063063770889757931433565210996969398553507119071013472367520051402841403590753946626079188982709693746839332324338699785344636079842784211629713509699043470654936365003891037496579553420902669605290922809989228671968752567319609226699189439061659583434346414405263128042561009637660221799910913585036159325806868015162265382638873781215829672706270163561991368266329136847235819177973136823361577678176958308228873459003231778066569763720808073788686854915523890006451475294163920884815794471981638360715242362473520964305169514785163544532104715648672688488968436248472297706065481575141318678380314990339403269557145549088797232703660058732809901056074996555263333086359563279677632201836209753289383414683724946451177771363056970127585718985106798454895501559960321115019979066677716287359733622377278992895219338038762480707277466960397251954589629257453811738402778406986968974139728696883267563595344398221490897017253673174057069375856222971429961105526223210476852975353948611366730752906385995907479028935349739462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4097034477683717380376223580070450889361300607536534634905820688319522159938256932172106687960208504575171367899615938607677845935672659134595955889777536110462737075671488645953066905122453705799370332806972292396114202107308294914914179495076626499780507864951677017930218627634102293966462430297918623211630061346174224679158795041014429305079011441504802312798503256570369408695119573795564345844790150050988996628237840719891806452553984960442569976144479925908461385007391850433095130685837572418275350072323844087334952278518616308349311333811557558472244883153409082098551537103797641113109603087042991592682191575962857535420364483331808206296065685072639722121335186102898101508360472362316440264176177537317962232967538614719543472457316875947741891209883331016035560075650126216436339282762942069181004780463789825202610758625936936179306982320496584888174766300971312674550661420799280962120650272523141533777425646073042258442018284925542184326053776570668194711048476319096933492866106068232429099251555369414006987988344631918567874519631572090526680358326118046190835576931490978986838965173095174867763754545094162287959285882884790413406177702659566502409690776624958339722460526855017974340163177916771835624722044773305979417987217845292709970184757647925565024708053748488605010515764200137049778331882861648397789829794958111960036119112802106619194338161700994093984058171589687977706555212232119622164821275893976719357315798220747000498058392102201068412621250702492528979429897259252041368067432844342964020550627048753605078204055305282107319097663824287453738082231540968761518144498596671695204366007754967500789039563334866641295294453951190442222425260107439227022336303928090844202384280873960377286407804463928967197263035066338961950729361460501790626699742179390265462172715998220894245150934638383923273194126695364193259146140334736131438343527529543240951834826063898141578296348506164913687794499180711512828195017335806063489000375860152780081667932006320313930739641132144360960438306338614720691720019702944561173874868657441321607132176453614886237442361623809177435914629234822441177348779849189343324210079097807968848718155844580914357579462767849784040070461384111226318406033142804794277989001698738304784841532354420575524046530329918098102253712147225593589075775618529693397150551464718823099018007578044048370426013102468604359996752297620363121132103483905720339325191644693167861711437368979573644345565726680074707791707825212460467211407455968310425578504449534489907702921681086961346484096401070741944063528300312549157694830621268668251696368985759091696374877837878898864356395972861654426197181717308042834238760026896445902805912077555233649249683928423179659228205081239165907792613840048531306095966077727946390892059453765927110865070288267083833979318129483475789444678916964870037601431260336972510414508094830038554780575490464745438803816738349385439379770509434538498385463909600775130707758528701719755212566197399469034817745609129338226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13542483018513817261832594201323475016689919191560839981619218392399991352471375218705965365721758920483837622793612382707466556751573392497966576068380246706315350167020355513096661072734179783153199183673891084929842130673687399797728175946269448069781681657755050667895432986266212875168801221050398323406621693380646367052254928211023398491218603057685925607351037352490257716164301396371277046107386855234457492470863510124482094296630535152413006114145210708410719429271977581110185333746873464208030507508221884942635236436708554459007722040056216692867573436067090316447498297328430296151169252565218446933419388085522759786612721528188013392895179293104766335997206634344667416943680503395011126560301974169198147755854488575617788565063389474861723850311284281054886454711665454707884358382235161190890317515687669269382382170989240499435250015734291787241204510312677991328512061374022718032221669847412449431130728428884115525702896890937965404965700000060483576841226028086922402734043532857942087000301806933335790121219982713224574345081106114403481364738768655885808754565874382836961558362305931249559613008636428133482966960161154861771453233867837384804096666913871943753504339878942210073220416247993803922888970851610927764028568265405014879321963842228926467621389218572228207394687091351576635513528698455185965305772272082543068162256039340372059727167120675932193090898680158714129805089926653327676960148278852970139397627911945968222664242539454267463114030637333249963083772740298052371034842943243377281422434582149387888818929527913693730053304251297547020378375047023660005328174026044975293029211173724603323845634431003711676892323528986922612854617507252046727264613833227976275970767640585002214499811129517115891522315004824276205542702494975374095937448319795854736828147372348528670883723870257674101611213488623186986958347018809323946581277795897993021983806810102626713509585177318815130345885478505334858586308152204539150052489942292901570277802047913823768867688798210486773541518896391794096568036353610638600830903723396850904163756158207284918546817817323118664668527552147697129187221975738894451345152420028054175248211156148373695254884805011948744554990900152264456990457290219866584647033017016048827828225911849745920460708494043549574776909796985676591557698047290350566243827956137279574212985315457503652980332437522718681571580731283234433431089875507012465696569929610388767943693687705721036515247834313811903515655787153752171823615690741314096938671288478297098697178955041321372083331554797846929094023756839859643570770528531978937337208483400119716065925760400993413275938596614912765947734525493980219671766353849999822875171623951661039038027047807979069269908399940708501259681018986967083587745621098787885761205631585261280181092278083871318384028806457875752434768461031460185856845871309029456524338274534445459257419268831923552648436369291503229686191013027722433780438673158750177390517631649161274912723810614078742043460032069679343190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743709788055050965571738804660870442654677434842696176242480047059390972327718370004967235571027151030345799671715617760209805861480474358895890037779326509367156120633478839942931852136559710378075876482081137866855696582509443486175623988461427124634294610167929066387494847597151312176424859590202212557413977988720041809967237455843384776727354024962898679449645574558373268590267166762583419480755032922012431413300500940696459505574672890629309878376537181109325689163712304037248253803243122198785832809680916500266017951617627507668955790512119478681345362385758994287277293632647537803025083223896523305616732252793823165627210290028613465692082424950771890773214707346024724105178410779221343686758081114569336371844478036869264210462550829877897093507043881390170547377978285489607918474198172232341018218454816537282151383428463549439159266868756296273051425448621352872152827758502008161145564373724241897631730432348528781139368516014984130285325116897791666817878749179659942563040083019797337312883193756349976526270000812415240754942980039487455813402225568387990390566432104100323025802752273323007783443327492105184273932344173789202938669472478537934802923089418165386141811538374276512901587008058604567852737001736551979474379320709611753020601617289284884835045637833235997812158141987801592358856416793356164456413417665624444025048323345185262991554127983352107833094558436484598431970985577696447132160649784340201582997467535500361206626955702718278932103605078980909228713549854983732103472276954388111732505354229956166377358286280133677990080785392050194189129550050106643672872379833366437891437236035103055490913117107369051076113548667605300627636624111641915322755175716835888660748960452367000792595076315239065925765040757777160081499788325758097382970633219500361289810933896630890856315212556288029849097006991940985538350833191229067386734132626388372367907775479872305406846078224736724627412785546511321298780225213625175203175007920052589830638524098301867023404090128675199325015781761060691003921187668847713235605711268870324090882468334549600951317900772349171460553882567092626412705051768498425168493460024496173632512486116402599013757244492318983569125770167081430026184975463347535023362971969808827279852025724915239015891045382930972215863694551958093001021849616422502478167659693901830822730286683259459822617300470787054864930922744754997170200750511803262825033472161587943895927154654473989903491012176354737340081683139513533537842073429592562469154024024781675766954695077085637953899132688346416574780495044706933834179815683002436905971153538485147924965311415023235888781882759236448256751652890834829239705984681250572022365830808294586833290082612324982197431597559705782935889257674420594242712901181888560844984688080706361576103854950131714218356537729676460088002307036394586834916370848992611887285275970863270169746480863483309010834789845198355839252152601825527834978041533985392145867606380583932504345698883644592717722152565861338376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11710085792338948298244720938553893872679668398254787590009493518268465933239617301421799540250737767639112679033707997163606909419962243828115613858729857701714170750244812322204016639697026729628018158178395346260120007092431101673376699196156849625108781745159438501722628181809076859943859966689622316644062128907641699131846587901584802327853696271411757195221313546202452468168755132289068107419874269012958375303126386502127818857158117732723480249671241201252509725475715359895589513124388143766706811879858220892675484284319748941279406692805898803859706942486557770335493292750253689213540345577664740284625664255950424150110089215464031165174758231166206752815316650194706520285215867926528330630430896684633259731700144017736256869902059037952824286555085562970735728438532253851154128222555253640719837650059153954857772416544683685922108244799404591871880808311351783619291840858341145731345331202219262926892178747484633756853884628046095965749097986372965709242643790199144543998568579075308047928051026067001796765659998389200407502012506068387186426075821782862496434104071371662059275086089980646960517979221265182424929681945374103101318166976792526842808723191776716868193388835767550313895421893079527611847402479169877045272695243983348097461128507491978080422217119058721489512927889490406170463321767386403766239804257894095785440083824033996543388095338930090564509165565879809957514838003869211536667515549119568558436189742991933681223490964569450682728027868825012338350379122656417008008425873875233756279769184907463099453215923942802584490768570680978277087276635356481044041652139933434819948830386497645073940749786690833096014444689157941718038109697670339381215232479328979763407260246527827985479519656983880548532778599112631231909816611234235515312253770670400839610555630459850950112295603681450834419383461627873012057326009734454927373724346117998986875886405950634803029166005789200615880235148967577082293378345855400775956220262474632707977256754348286003189652546918036150882840109266936568978796793983107726700296771385585368135992859881481992604674440019068918800482543055309705681454170071720999197764055349145092343568953872321150645312348942847385007513986108904070781952753891575158840802692706279338438643332107965400682426606395828209567789821670061108165122492466838399328384197994674140033186643937737963224797060831503369714387010550157449086954574207432617304936613563986740870138732528878328429020326520694729778087098354505569212052594245326060202816685930729312483695987308912595343291135411322932413217991564689438605780640246134249921774844780850578380305836848118369946686120315413691619865774663436740165218494751512545268094086133571876452832079706305019424780299730984137782372184516105236666299549662372743421109127903993147160334819790150703293929073110820590110354614186276075486650103566499722417735932604102187493964744111508932030031389659656674487613683074528722457499474514320929755279802314717855892190083238520982083520184497253971963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10163400354117897081686067322733872709687269266110951398640648303864485410939342439160573655492283907745887783524459603226195125699192475542351563847525529638754718423028097513939802487854089860203124571406537710395449364758768635110471364050245152561513491575067555670109293626767557223197042202773857001358779509874741051339768992030648272465658192232844739103199965476081339216199950097104339032934956489491551624731336899281047551832695018542641477284757687074782385763221485442904162285195187420614490738770905704230379453796283111415034292901461888337017274854765335846953583943361577777531159867960629019910604432992502775699714722675342138995924688244190979236161587150701635139370968136655881050470835257953775588933273522262133529847546582716398424608213736346050855207018399994829430496675775590038767886122689822953039077850977269497255228936746726220534701446006317645736067279066185425631428805983015205365769389848916610236998507542936702244542606431930476821126853740008808645889781161595956579697361958936362608022437277705038693438187470312121240648688818528510910941672561032224543217029585638261696452803503495088725470010109216670947504288540438969521587869036115185337367395247327619972113936547953400115419187896658863599795583187069989119391359658035961155283400784656033381679687767618684185065746359427445850260743913493695868604066037492673227782975913209824565818419130597677849829815901564904187936048759858040039684007986358827320963378439470515924141282489081160208924493619569366788665293489940101480909262600693709464612329328818459894087492892997332470788304826756767449713032454319817099645656422490779231623206402276383259321960015779171028406985076010264817244628874408160307739285441318587853113352932748279062469849522185505462301234266931655973812672147570766843744025132896963410887597374943806831662661001134315859845093629210513678818389089201016695912068941569258135260022450203271255330782169934608076943639434723606909194028752569203820765114384196810345864059316197422444004819236909975350326453696332474284932516845866583067689488300542328124069109610098658919809777077189764146077698202842987187409572270234581704533917399935822779442723966140666056796746406934088693533820778609565097661760419581668771116772901556764483028470353673255552881941681367487415737051402518539512577614319121526998711338549649421340961969142705406198763998864518134459427944566904438609563405962803229613071416558933815754948663833729358393267779212551700115469977614009121131784538706552995604080124814101704113725043782902151968137344763329765367401262322004430379519206850660825793613754900703045939596335187924980055755863555490056633571348383675356175893002892689393054867015015328855313314889295393185548368496865847360594680854133797144348423134007721755139952917987739291096630019022175866404057373693065741883313297210851412193393623603200026493738502087033199626207537213721896474750835989197695466536999096923875830990093269327225996371983972133642592554508786785619073382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12878503546684387746607955121887405768170215549389976468719211098837522421793141709259381822438417612628375166005343989839611415249788917592642520619457299463745195050572116780617812117991505711866118622038279404572613740613110067225008950233212749182435078951919675844442449772416019436706904250538835645856855495452447421632658087421760909007408912906397094028282794965684352033654030043472677267049597265165044935705848790803120980422558519064203582317632319393291624940833006385150728005842203194991203561971985474892488319538127114653407581237559650216381379412178640890601092627516914870088211902963716249246801075393275818896045085683007142461189614853119178301010021678217608638140206592259142950328948850737318097044189791254614241912823549562825234809103076611112187928812421429427188645434477679612169605895831799445337087041645384226506446387521952335111822105648685418651789764236118273566200158241787248774629976567062339944782483196538041635290334813606002071017412594619170410088804083050106184411171969611641569890718346075652063174608646196019745809618176834299842082234420053079116448570492857607933437789664581077128284754944160107262722418113188971291314295227307728932782450136753243469031441952745954554725006284730515832014087591045504788471926682402816112180139201002640065865804489631289734989829080884067278377097599504081878720216545387907314720950567456898192652072716875342672289189242770726986710347541336500884061096357824485332996470250647206540286534079299833981684539187058112893367759755134252736021798482100297678587787425160408481196157681875743056397590505394102095445566471695453266345642278538244669626360828292506969429307837641473205459190962511922261610350189050717783164320191227515746602553116437154791646826918300705924611900079815800601429419569609667739661454056007028197678731294598747773894749114603706817670964006795129976281984063955259271743003177773048619021730302857717823700842938097206135609146845875031417720500849083479214941015009801181380654584838523457173042454746360398805629334834040525826929885011947699898362098681030127550305905603669238361826794968976450565014923490105973234548488334529492752717420753360861745204496431078157465409019202314558849964712950469443612316323520435134528776657923679096395422993849489562706597579724109203523889336396123439622523924560133330181887219217685924311196175779389620428848473535478763173745393250186911197284263122434258415560570387215152163489838532768969532420050656212815235799986921722039913707240957293101868192438498055348680836437155938979391509669462420923966742731684051907731900931189984519412143928592987328036418400213952911587370136625426584156380509916160866145454739046337930931023055912056536147725405557249273028229230099352254937820121409921958350144997851426721297870053479999283443519580352999091269492156972734743822945375419750544061142580053369868311075889830165946028264915381217087191735721620897547401308399374481811790148038216051923467170621069856433978953769884348586466471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972981800502653188436731388822022572714364333296010767892625338584604246995669024524599562985470686300508574409687660701150822608897594779006080005576962514131037282550422371239882117757916353456868930201558724278255264595906554958269420258891407639353920622330774835230171943754500495301139535637137995634531383975864253983399687739035028047123406775142917910606108609036611026407635451973911492415138127784316235984192452658822895881441654468975769049335054815988507263992521448398906704532612857757240169477469144047919006467713265219482727800425198107556386320151168698157986102210123120300767275659849109219318957680761623126471814920042058371900511109801654864391355939432892873846978764714904594004851000347672913370000292787599127512541505327749372902361610465608146071208511024028680237905128204879055548123783490743892357991755780713509041612696895758585531353102910127771938130184240274326203659074967286119724282245789991101711124309355518485879626200723382204312236448164482797887699826684548023301402955925155002306194502231197993073748204256195457246643852673558506827588444683042354352915167800781817690948445394586691649879844189801268581649550648061551737746322106369292209297673900905303703441688047403212019739963331366149224670067400645585921884320385478280665090877471516855882191219955655880826702166461418631207741261060883928903455756324644390953435695436987972204389069198175165125141338944057159685573985020950635239938584169973012501610178763577607377225554728799584178225399755823635770855322336194988997946813304107374017762300518174816054505838976766896465031237287478424996294761715117717406513807454625369942515126846616925383686120581660253699801091171859515411168361048506878551863237840807790856624385079820589836459460599328111033618031078970248403623756203961176952127735212358913373255870101275696496916466565407858911376138531710906181195728472675156411604958778656886691747754584194736397496156726516237177557028538650308963460627864961095070536216555887544075647735434051698320714807432652418233625618734727359924410339756058168750972093401879069787251022209280022498379091068123445984595268101116603847733850270136607390538209711440211609146740504557400470859938072382807309375659642284927924176956707933693587551134551322159457421207726647100643410205956898813183084898414367660217003396632177921357198061656051772888354367088208842912769932152137758708136560775785645106714855360378190350201737575694793804156401153734105414266573356983783535176085211653642294386619706232652059214658879114280433154973212560076175086417791912233317118435779767538166267136597720739850803828654765600053532394590509532197092647082855229757480401659680346847469403163631758307013410395850843349897704727365511614538874409027225982288133892626647320122217945314990290780109103066495799104053424670080708626320632446134343534069256424170894221053226117952451511393756472485098058321994876865543486267627979741927282004689230556854767753296304706068406987044635685343133423753840502384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589925773086348057024135264652412165327758526628268810092024994584659228420680755799512905039946278116134417741638614312386607306996449260666868301111455660019218765664923949850823383762572537892528623498326988485696468971444000978815294698105923821280359745905459034503957471965667155006182874207831172214283750224438972774781534267869235521091631227049996295329716617963971921398363711116454754256405810286208958894886642998448997472871840375356004523327983691054402193846724153754390783221951614535949424189837001967933791504483640982758829823574790415034383636756020683028629058817555947697041090021610356282129309602883974851144476373132082157781659982714746759951531204051886253943042813256217842931348521399965074282367928268535227130176304743210086678038160426190590277825639149098337353491856576560856627045108817804260352774686436996584864104364526955436235238327622253449880895094978864895042423204755135779677565825706227217499068970192824087196334637198143585259838088854513878194513841549177932766574574832533095885982764156094077941552717001607636438938987375242898933014342460980096276974833599421154427264047568623845166144582231797710093975097456888043020705890411051349764762262950035572473894906544187021092073271750127479452462869023320705893616596053110401832941507891574522727911025370146888730728198754993995973325812697918684376530296371478890072692485789334145868598792881465669850076674042651045630095579054619781178296430536519475553398790086916762433974974204161907420857653744517514889681266005835276077256234098922501426634925528158130106491427719681793338510120758523519543113128369643266394320291912270855269252906876078376725388282866089119955283264048779129435944575519951534375903221569828938072004603949705587643571879693097178584953519392654545923333385557004988564742042488048224334004258837129228319242692792844817605741143459462537941850431453634874750669830167527814676959074963282566101164941869039867741373402682674106960569207164737029082493842710022092827871109272969212262174440467855662190321634305445307030352048922927408003371900998386181150791358265703899276411924906774844424189504785321794912867568117270333922055865750029435163926526958940603407977215950805874056789500778925533963051292082710230538086714255096907072359218793864837204473803754100020902114079569009170771084932319302456665262677554484653930358512615541373788527248922138594101265729893091194346532848077125529669976132399812260500226076338110942599861627234948805676863167697093410871508883208528175559875356342954102365415518037738405232293413055759570930907755611691976424268218597125357014847469762609545472214115130952627116899528185189421605170045678665752538965567563725155098187283945021637278311702448563993460940182837381432796632813107432138709739965737287485265210582070604796526126668081168078496506009453271453836238598157494948129882834757485007668337373005812016229915629322901983348145957146118716745345064705734898645813009393931750774277789306344286717192657367720045671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10677114417439057361259093538816762372271097432552594375469375631788640846864280797140874101141785939184672226303157304719602137180237656659168734525516545712191561784512478659974966888106612103432166978907090455797474383539605623718208757456248590071441159607872807870691491777022366717345943146511052117708667733315143190522766600067336868605921574918034474487809593022960805658385254489100681885610707276756620456622139709275615641184892036803913606236518418665452511479349423282396176547989764791342627241568058954470854453236713706052705371373069099214691102515485137113990868094908149784953732595272509132336606061439928109290117151940604625228076325867702133689245370416748172200046210307669937235696796892963103224652203556790199776788356019878113820071171349106247926110963524485558946842801604959554697509095896179545738730962463694656445594194270784320237334626852943781549701692874621407327095517298840809843455311615068294819732929586158473248074041538200729985303147203381643597947082656266717813788701172864513658607612533364587780332381142455671182110933278624158282319727614366142908341047630864208541747567523652414800225062588692662433535154049836251854894094793078849383763907759629727675588831914870325412240698764874816118802051723583673182322742771616273668653660118929995005390719580689198217009288873703895077257271522629624568510224005649719165242009986524499333448256721816490880888158114771048051934914371019009942869787370285380176350610177039396461613611096273959034896784424204473027732173528535778472430471535281142950715390703565813275056451218639478096968124977088360606667157611445542050626937955439866620093721639698597777585157788267973626117227916177729960420897969013867093728290688912674919298928657543409577910232282523524532185462744095758632742043521540076508398648076438617779198384590629169248634591390623849852974350242309295073797612541938645521326397667304860188075205754485380386698555015935776751036054257082284934480467750683787427277752946203160466322278520497846034272161395718187658172768066489875030656160605832826372020920575705284863657854892957466171899008012634771845853308884098615073854167429682529612463906242026708181131923665088414428937688634427564362390084160416140192905595456563288204606847877408229073787025956572501456982684452954847212744724052234536732127140946500972060310828178942599715041836567495169521603078003802885197568149950492937081284823062227595911713790846864148694348382744326539690020750784524172065212651245574740951909162470970915127963696568639565471774109875484451835448632666943247743214955176221341060041359009084467129495199475308165848548099698416508708977691194153700910915895397542770227916835484903149465048491865961140863236398264430052703622000474393598981805405519480727962372030519310668597464838698290278259417708216203019251045906333406484482678826635192370245215007100688190010442244172411939408697984675157381344603053209888060926504546215161972177812739166534057576835350243740010644006891589062786755003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433175476949819557986160562271654720770861418913998288142232358453613904178953971998758429394276325779297597658854810763972547530833791454397684955266570994361934430649306244100500308862395378049166901091857292727159343359724985801845856713531440429406640392352573717237651654187190079263738021611233894636780395022558194687124312224751414748255741378706443018941811488091430739945449818281211631467435750009910730953163479982966661336595380604383866718524629378766297534292579308566543704987835226790201677533481103994778573173669023771906584754352069009041509879042269856447209275234487000269034709468501439880950378567827943244351190266377046762625004939676131726656449671859199728647952737921213597746707026237142706813892209359791972880561415758255569512308502029169238840737425966518974004932843943352566173955769169684897532834763670678076074588734299522293798517474662985333157178812216748654619722960278799994980701614856049167196453633118657093481385623424246307319294948315955811860554527891434511680048268926741382135920915088335513037275635749271222434340140854438047625335307039790166888243815363794532830563713226603562802144432313111886811005595486404714354491536009063174253074668601476666214472734751879361277733244413119489843801373676621636009872242796146219813683649086446663836756285309396976163735595899240595824930088303780268013130992091983332954890956539885792120495261594967039277160362283997837740777417797535068209792298377233832029090184118828706184249203018490954956855236024665669578409577122616504332620707420107384248045803581011498023362057993055499990175108460795621870675241731855050004708539223874489153724025467118965132767181227904302205457964263209783364939550779160298740621440008808498448328346451961575315544870687837173444480381406797264379938441097353233951223213510277657486697131707725464301776672815459150891783411750777663923200208335673736916220074810793279611062267863658729226278132169492558902470038410098975829802235684419628662566783676137346953030531843555986370430031583194239219157057291020156790073448631040565317976053285723785752090150674740749242176360862498379244663328245356958389685039663517338215765335356934399991099824081230658479012454133088415657954126906841719099803350714266550371062493512880063125229742850756384209823905437285762066154681009133907929152138452373320515349993654326424310667884228081390682929464521955927651591407096515135223593122540427317943161989427565410799121334177883848969020753329039594276793774687591759419256340737390549407018926788645424927374037225327865126856414676668237536273073731925071228903548532980956854129840797846438668215396750260463970439606048687428344939436928296787357321175922154904217175265885612276791623644656366670378691385435033731113901300386214489493228566872248528103684632764000533263510564625434301624708721313110457996449465121811255905721431500677533994784995417729673703267275836016755838036053696739002930114915291150612226637343852958654933712075956122579302676682563894891755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12360604645887832563296239634357905579645748903702078635984102207401448675231582456522436829975449156463953528280277999101111274909921253698554412200836742665797784998707093628259274718125271346405156332737797006274256183445327036926158905913391265726854288972725692352726834191388495456538513751553653661802361410688525944212978999498757468820747110400378487444879875304787411919838570938955491341610083861357448292005930529614492213263199520422984733015926286378947650456168654524877527505786049274033000475614330261836463940078345895094671104511442296733968618746190095299982802973568089053375739468804116709171041391385668667016775233420015678862052774610693069260380881237174728363642687627045739300905575520685381105294399076186636017399898978867885475544455111084894535849807838076404500933672538206842051737940446978095475091801369888448931745709554591872920278525512527836648876958890179663419585727696481116530310727520117622553145603411334323072631987614259758936323861305480307545321365783254066476403434663301611682557408099980217314715791930145795901987621380789127036349085157465823501256938815016582619751133579960953341524114251169963660976552340626991395649320844645201953591278573452846177160386384795734340688819779002052292928159743913870244006990269615087171162602767988216178695196757908151610830936031717969771561644900959826075236618703874797391921735580612704577359808230411172622907353919213802639958131430310401052089068299300847347904275558177496089316759864840420390667535284097288339122386073201681649090615521928256309225994242842984638269597388737486575428096968807610740575934096708159506867621492459195694478675116767263224510579539849761816331333158009066765901530340352307096993911378096823000768208825537291368165970711658923815698372834485245574780259257390378636692975704758176347387119392087871694484331445862367281312287615997117883753501829793129563210469453564614377879304128698613513726625154034936292439201731004646530134960106420489671918037113744552059083448561182700598732649473429270544083359388369584879306789989150233110698775943680070480874535680656519195233611135907178107924001281019062259633829203238998942424664961311247481681679888870315024473128168561569139056547443632391974173482871937959178968638383421325804341694659089465952393289621851771859410165349383936066741912643742188747569537646694797614772899581920800274196524890986597008848990233439357801496213373635304754532900409509820848510738604827672150982850607027893742003932824349156200818789480861029743322891875326030669769038234604916055043946780538939453450222436306388874755811963145399927339643236204087382234918516517739055524335862307031434174280849358098586902486153918185371004778553537660797641728422724570931771931473969208457289375163424183226919190177565956428856360334981015221742808872011550901876481525139277209611012206761864095715145139212124351290573894909695198427705462513808265888368274731455540691953905226564430015159554722678155229244358794112988914163779739556559303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16580087983299618469583014118171558705362880908544778843502405205749061969612537941055296036259361790913087966616504981569479304701348945167532065913013622089456047828714956834245480269321300521451408386859169356160089984382202780868439186744626426477276936565717993988544716455905290178805053743608627669707974469275377229260722892415679058090287947923126328409904521496568572375012440442599972445880361512730920043233816156445667754254037046946050213398993658409749930592679824829186085843249665935160400074617730637887961037791916374094618339883036380639898947916840983718283564982625398168492548463517874922274463977432371667494162288978840614351249364948946759757514293887910841768193488812386938491351644996573470420420678354715213978260926128831414173497994334680534913320571757246330343681251083670100097847270720750011207580805741368714756228768471003105841187689469637705999681599161863212046888971369657947219688114528405356532113401904009408906008003944535383779286737818572136765186583995385691609415414167168222393736964602408450211799624740659881772155082905097497371153319911631256317824762530925552464085668155670044850397536652184254145340717545926089402812280074779625892850278725003460718330082384788749540666472415233388803143115639099222249063751334920680701052394847446335330263464206520987112283700652664489479997809257721582645959968254279429334235854779499294797388130661014358064572869876615714877795675138018465955735353611377870381306023056320978968397525988156992173557360286912914080974097084928131265286447496157976777661780810743530372159891548821788908809193710888978363048544511650231621611289339922713734811916417749114026516643932954776838723084796088517570543451941533408278928802684363353978579512605141884899671429922071252111501873191892744541074952337147527008759447689423592844764629587917140483410384907526953008040841558201805220457800531374272911660280904618298181160137872659108839176041193189267000455199332058675594628792498262954879288456646756889559467338340239718611482148749276681761321495925858598834067908811440901473669610579423085547966097502434680182790734205017791374131756772445492226830809219471319291503297099350885203835568321660819790429118610366636250313588932500540265621927463359541010990129525760104425259718116878013838747618810994303820964107889073266493246032146497389876512768798656540885843094769441261358703874460679967628645149127424922074657435760397413767558480257475568802350101967237704935085061339927098257370679823770364998526322709970472985427715035971894792311647171245776882352534345478984582276135143280580844235776268326435711954162633008636862740753364220989887750204056626707513333271231308877170149974308093761615303297243318960659215826322750106364626611913594663251344300901467157913034762297351517294498335526700153467265071706066526355421696051705864099945509648035978561973662929329335936484351833561188909931019559886096630554331540610856948202365873934538997380664068739166842636868820022092669119886927063064761315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15459313777795571275740492828750733333148492696961087450334597905937728910697668981429390277801450379287790600589709271656281530959302338321330685861108621143391262223372526382573640739967030051679541156499911888342465277886651105723103122961673353165598174298414752636772545914816552933268973211365667535930126210269868182592382412493583728495752149391268821523296124169291556442201175190161272318012670883651354528388492715581249620151366507918485479449548275384917562406802945783638531280781090350132348230788896612950151101015283260722945239161749174808928809701419767459077456560818594621492191089525547609962032505923408722669967760916739139179918738224873590959035981907969968057577044895433526427010523272319960074144232653875275767644939237862262493108244792270935474787530535314029159165265424458350341659952136665623099678292978698694813964699775329453390416839886745541513061039102871257761346526967091969024322106200378386698992050863250984590068450229436208515585567498451779249103119794256714017184190222275602010321383284913882620664808075494032959894938724849742794050219534636997685625858751480103716750289047633262924618172279616159958362386894844817185715405907996892189516134551354624616075787654719524862397037273714597393929459633786797930196342912230773837588293445224569511160660618165898996113911759917778411829637045717983692185864431849870236867924942232630119420722957156648291091283787142111267143544144603141168347692416891261312328605213682405773949753273230965119544985963237314537220343675087123175932080597392187451107562226455158025404488250175866242971165800410233853890766028959706138074689380600840332684032382721380955415882133928852447859725777312022995157249912092835643723013706712227262981440742158371173840444908660003460967091703742253400903248366440995892322329898487814465529758048843404588994977768409339222929303583144158719224108205515744005065307615997293114202938643417846123952200201224731380042546273370033905754083933419978785620784519733211799140514405416014982416577395670653444037417051805180947864275996582972170117213072287588687816647413300340659436982937398994608491676629135089404992566700617870535966306289063437977580726198008978049243855594614740285387632373583682676367969276514578042369414716918516444784491732531037800554761163176590245976824141674264511439943459307227717154812671939024692600227346925775860589622505448697921639456360375932298904434441755548957002513416595366460237586684186079838319890755380655916018181385426086024268496853974539546931555749581223944360762644814876284173155871394878618325780453172279926334265097254974643671032184110821818057026997534981382179889229899789296731674892403548248237528931726344915151630109389046058219076276264702103436124103598112248882932292949007094458299302168753846814886707517749830035827438355655985736711918250512794568446916874008650917884481230497726628338534041389486127058422673844487751102745937358115465071626908248747269807318745972408079191775106536015917431774719232958794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5728673641069837049047554784866211097664031352995287565905986392276941776402741015368984781441738141373280840478805323039681739117707866062321393993006878408332845010555765163197854146034019420663769802301112113239165927370725176457501596302734309841843760073526342423955369955031657461154129010421380278403652294712602991980699901048536451302292808445520980618581926563110247897876001330385541567129414007136743440867118689374600117124787858048587654265557307352831054012645053985292420364843205563735888266022166499820403138633491809519196011041091717824304446464899945718066336333590128870907776766941895437372729074071680262175802913230669583964880955248410103093351873725570773375114936065847744875853411292066358075824483148427856832919038248798278022454606303707284145672616837657352977931720987905235499392816031753594264829213755096169958560217873834602623381161214348778010466996007411823303418196354280204317359579540355848901676118383018497479332674186517881787427807329157052445741809334861840143818369400498662012326699249507630649028374545267003865953118319674714514400973035825969001868221245818733872774954611929601062509723308547548619649551951978302932752048237148335416096060527138665345869103161372760048442039804086815127869785201172625343054088818103106340787294432439847253629353595464435202290201025739166131568414568422703114889342990970069660716697301420830842580766155176282283983225000486653499610362960299522463113354167488279072346238330041123276963203259116216966764505205334700888378546594840353455402549493986506881201809596188508776603417576319188032136249924444891048959459145519037834706391033425611971544499589854977040613321958910390924336934292028128135102062843386464715769028382822996188976080575057731821531327038393543429719010770255025862836921119271540933894473342120303561017600920693729224568130032035680141501115546510621967893619420410865835113942817103777238423726474592878458226224473924887031680737171627660941841286069021235949158290409354680233263885696328870025887799294870131006883280191256149658756416716484471735810279031545336497730182620395302495066331826552442453730260251961486180271256419258580481151159495398014917231059648056239884032547455516864356255338707540254230256852459121698277293919970389350196982283901920401919964467996307449010578635450810835545068086732451377666975720865286595778016394787370370522603216038996685576762840693205501703677933395933894991184304230200887674561911730220861163274035767591981325874074783859850195003445864564784766283091173158407529973181725554098318525849813313796982310129737834359271325425119547777989749918645513774328646153764920001137235367559621515161887462172019179689870020970471450055568347422039303545700094157463216987628586751130036587639737617972245494791121153874150096749729430960500457487293520648679140975139113422771731990683170045360058575554624678951586485279742124116864199539057428986721665419152511442396441913034698308109722087731405411134377125235194674977297019844477954895778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4949695607361228366613827046939009953365422753801491229312394897433284497444590386741969190440862407987585569649860588499558860334069726284560696263698156690605618139257755989654895200164563111238879201520963727896242697036175854311379521441735289381402700147726827674927636993984066766877134971415340415717463789212474794588591207508360290244328450908723796668177651154158339361014083806766121802387705548944099859490157605946936213894547352964337776837173463886844939826778702353010378222969225058697072836459788880701645448090610008293905722143484546277879833529545585329625981823706253759924545339653095003068092118935096133977938202006172082077152007356732376229955173160503993140388485360684037054962963606154340877827614649939774047489457330146600914365030468230030986074699720051103237716642710842354319074544541396505951065284062800714744758014221041176250528073272552165033441163918922962515298480247061174932953086335157924425811088089985630063365543554922030268647691278931530074206997915736013771796521586103295837799739076514187565737595315369095825201222826717514915097089019045728803348766420741892716101236787297127333986435859209875101225195124313215125821946868278769850598039664759026506888157494144874904059363630126805283541440656156705570087452046588514467188217264645406397493986141540201132941700390445828035192215706644049734546854188651806413778741129827105348620513256788263321412665902472318592757781206885813608737278544381768000467038445636799547481745424043689611768277003376874305952064897820336133385723759829293330137069959628501485363848090131532178845110870561366310892584962929598846084511793037872528325083097063125558689576096382397990635888640120264515399222414986863949525232747162120328683149731628495423117088294037402747831591172969539939764597084174866823808393710998083218455447325801607293913216066804140837945639057750418256380805201985029922045769098985309161706540735528610377004900266617598667648564779021286484335882909864264064662529510720043619822565641254762355138226158023863104485374147649204714267304334645016611668301979119546840343634065446153716992486826192514343041838240024921564708348415441805561379345972225239334604618082181696553673487696964560759380952323734164652435221413048782986494193658690779254325427590280005894758044763774907223041590137891623985918198746075649532733995417247328415498091556437387347834538985731310947308527851967890251520761924751026826255417459748653213240491654939023493875814635844781198463048131082627080791316037904480684898657398238701268260325962996444377201382241938976000199563394770068830756686687828359336038249169158235794166366519596302242473151899445201399412079871016908188018078178917942869185070967961681897074011799632901668768969502615506478037042497691872287193254435116129705592715113873095854153407202268745901559483653990028108933935282010448034973020018349629679425050874441755414689571871015087842978211745384694964818914493083347283988598066478550474416736618339582099882370424116582286221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11097642618904609179508078286834221610955137238024764948155935817398676249752342320079597037581276082085045643443507523106418774547314280549126922898805977835565950134387094552061177736241861634891551582046677083959932284752680302822120396632925788438642745188884315385621156379779350746364989424594665464631824552539073909521966917447679720445676159068931802432399993454824389784647223315458924919948550373510964652578356666966900631274658248839442052423280542456200116220295090030317176541603783128476331910573384910092612422505287180573801750988531105209111721378704657595384348102635316328652982201198893781173557238602318302747528515428427304110972253232085083563842504352714112533102105850847253248753445483062703796075842382848517919312741691473069384286706682312188642333412154469329737899943511753368307937514125569075328554770295916211079141112365292592953344643229342234041551972726692074167747855284827885582710377804656687246537706805326394168906320156909922495924844275567587439388474500349888926028700926325462495945895343692825692775773958752710977863335739022310376209709866402937696981710324618670086007318299526722658507498590290649704041073357573831494081541358021153852751465317751641250507419092028030727598360545877295655519650119127809885344373784005242779953257329957027658752023662899166713874998748971558752827274359720798588996188209412113686268006987358392080836240860171017084359767474766020161018967361739251568489979053447311994123498668383004812158705776050805875654017489302130217638675118111315636522979807588488215248951952605998649738953872857294951820101419532070958033789561498684018120539656037508153879102663474695479442818806890370992962543731220887923289850581095443921273777276698835964017967139423507066330780402645727814257503815399396895290437713114819611659685179756293295917863778017565898514919488471738384080524618509146720396905294986923708058459688769043897977924519687752135596386125895575142001411903072367595631895620152248700086638638291105289445552770591589033063311855498171047955645967522618689719508843142097062027367243105875996727895477886158302386793615161036069194113090595927431346432773713129347855339640839422420095824375514379245278340001800868416844296964458681137152491083655574098647892169187053927322343708738013047622222561669356136395433128191368402580195485062032391516707739843104695797733177201919507221951818437895624473645322122738835165339253819780037577074302565649596198531605742390415817907639532669886524770318325060936614377398399042493161235402547782596259538854417562718860296964088879150822317507959455272292063546216579859921894558993794928941461315609855047407920323026899003889994250041885120356157440185455388964062658091174725406726314485370487436588730048963679274694549491402446233043207254465022431743311022848781642271267040844489845902327844665831852750046117326479641815821735585845013514316967569468753007285689081298541622973207591208544831813725807774695440816843035557805977787089708354466062065957726332720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10949780182981374687555540816812182102850637852817184249832596599320520103579916552000724705488737106073555828470725773652508297705308163694068628996790943330721630889241610217465580509000629266467403779654493896548310666683159869034861241644572560099110384221769236209342611982976829195240260182459468641924091434933477604576473227129187098391090283785724958358414191040882146954407354718971906814997070602452514629619802227220877414759382511557234264204223982424093384160728192927129750224715646619890371360842273081227742135834202410126690589655679887197954295466162045302773762891561248581097621691825656270974239312039023325368726234227241133976511490335597552028258648842106226577245796699975301776409539697199927046976379879683695270164832138550480268843504545433462766675041768055579131245758864540934434068678134389624287087411349765979657682958476747486018330305952957548279736784162731061114799558385425017815142358429006085896217626129730587962785885315613831756049626654419657748322596116113939291403446394990146631839527402278917354880901049351431249720772248599782185801489881298530329626146166792334810509054825193220970644496886518394186390445796618865072962424348063918042504508208031185624246593932580461979705019822545747100042866673461041612923687679538528798978704430532382761679364270053408008033023364056554004172553530412014501691886274075686526010014152044171467782950549008144322081658472430578646308988917545177109687857271886748115479575721170826330708095503292517216901461229273302967633975638592500156917118496766154392524562459915315118744373341720578183738524896774203482288695963794057069618679902353879439406465913119721584559202449249604510210462744265734573100612635951886359797700273492737205192267436706460630687480998843538576616002254499813214861809766597328045701658485268934333690935091950103257780590977875241912764605948949010930821879086403455117294894397419462668464116429664321570526736240301292909736972121030154887520372786610810540377459192034865244373449952069027296178194840785874477576666819673187892305980962267410931943761545562851199555206838757991675010651048646662433872409971535582332206158238370117597017364947816257470483528503561769631280846463169843631376480911466508652549607737268747243410495847642458423473342104398233693765092816589856335567215179622927323349564276582383689086585879673242955651290099952704236940084078420218857953177326915172344728440442055935281951426683909963605540490984576366330701122971485717328215003093685160402335324824629593415367677796303505110188385638615495542107025185867297524332312237155510911366443631649393509218735079986975024590234853081840571192483059494437848927881163827994139671510010599483667824415431197027176710841325016529772872192930972533552874016758183695795377582290678213922121818455547985474071185587575810062847385484449972532529488066900873253141599424128779356776105091226581944233447950589751907416964100108353280541607030028826782954559558049418978720142332592720421480717667892430347621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5135285424212661143001819770908263710648092346618456337239588561615201143678358348254195861797648906627841955386413152442867032482824254268262256751192569629723951919062156537062826655718540951710831703722101336308110128277209052637629430222913564606700671014690718737702378009341855808225272227587351918363726132262833054620022480530000186667298319711671148416649138955500962256424585946754863423364754437171780663033135449531916369432600658661288864065336190207200025755779586765055723096369192783160622695173434671088008566950785458111170821288129445011160259581107123176576296264819495567179238168148978468818628949620851081235691201183045371134348758665274588739597555956096484243637780007370673310195103176508753106552907924695644487490053283501348659021533336235640196881115561839217721991622905616547576837371364744159546732023539167255069779763231899123852782541922578991211395229364380368738958590582651258435027588499673359829352995496214947249105140239137801485074636736023115312098501288213699342362102153457949077355296744401554811822718505291432828901182353338613156964021740209861666119510521429220167901947245709783934930874399337636818551867142298798928337047711293987192750626501984771536690016799717702414120994441710844065118965464087579705840354399308997942698559863672438962029400016728153542836080835904244872754328749393228431201820017797547323163803126109399152392592991513256119294269116847816884162597438964275548844247547184612474415629171916897183254713742040360181817296555460995199899403345317716459604787708615984835812486329301429180372377295258175170122044960202457111841078946384235936334166310097437246397076496819822415243088531757059312319747768464553251503040413446779094629339322555617324236737370856007868177475597532940354720319825955376689610899616733216396288342952827503892384902445853969117220533312884661148821085501752010056883690610636400705513529728090168536244132326734550842829704934184587380018644564347297985485488213709269237044581170899498552171499580773293395998736753959508564724460190771902319630425362258776704985316937763447110865446184415214707404021055914793057187701315046739047532838553250573680916264753956011981808045959948093721307696357614085099392434095657343730406244023939389248985815515258575913518131851836799012849212837710446408865375294920749195164643749792586405026421809753985685458213294432170040600876699333167039087287073062832057756400826205516288858586610601556107281305986411078362682706356536327800247015839352850435641152595232372234766754354523567681875281294258258275919420975380704834936162954762681370684984847697102399233274097780583754423485583823271478039746847717842622994576675989412452593616799720047395938951693225677710567355013180583797036033057720207809091769672428755865385736436797848250536037692771512870058432885691910980342168990033974885737257743752390234179037428618687011248698149819722225487003353476018140031073390611289246951349126541686734269860750777411810602964043793625001506813162040390930153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7024151906480832921154702314038170930195965235922995519995036433665268024949467879456774918606774673844888535647607938108262280971714755555762466841787203008642934102613892306716328714820239998789352857226820717259943457421132257852627936467076195538567389204293047648516240530026634027064723231663230121125677996947132819953086843938006808684075817350403888376754960007084958846219098921696447205864901459186195890921823244390455249124893371988276588667191179535319356005073712061067354633544894241347045572649717632816875368240573187658403427096834878342728599694296255249590598638035736055798657904822458394012955742150082096705660885982714817316902103538652848649520736335248614354235656728401300845903466953279811157298746693061377375877719840571885915266577346503840898921323754642155870246028544315696838275619724017704865135314722888804764751600410948714529244067050890637562351197865311190458184692733907271796971858629011843960324217594821131169203970982229227398330338237457998118140838970882603375213957723910681082917341870884242607250580161632218673953668550375500649930310890776144232787295679359893643875062029924412798644929411396830740009157541681005568151023675614478502208154748141360643945696293474153976571297198880802564778716518289029709692282115708029427090212349025803702906148712467331300050480357515381295063664497572420265835206500299630647446566425155686007273446008751934561096984231473853485562305652888660690697257798381666774725526231767940268791345873607134316348022789901026798217703927235372731918556066868784778249019494326576250637762541507919303313147907984827492200682401832409401521443550010449862045059094115990016130944483444712566953516842261070029958431608478160917705122739966515163547424529697163069501868097475553883182175533629990944422849579466042465875440886313080446590361374684444313276893076993453156844907054762968858212654511093007320713168834379909690435105296259669739949297835758046869122133782740333575852556368505336306943535282448773640154761245718142986566393193604696382604477314440431431610963971907520993567590792536554450938542109663495915386304614653610987336907867989008910681480667961386836582716348238257484691998370729040119679351857320026540964550381792652325929325622156243426177748657065566273506404693533798153289724388135798830186788502945241247595641314003323794477464810942835865204825474279513466723477169286904066356281727406286088097764463772015165326686901524225882717533805051355801505700685455426925704319964238440940452635414227606768708114130529139300335723722769650835701091108284544858971679143614150451223080712780392784864547318626754458323124180944995546252029902640083315261475029362525528550478330635943277411783499309103020276837855904691290167887157184576115077171454388179540172181308156010802911176867632205749618543400330844363619652460345503905939494489958089465277050593719568517113866404934409158993513272869567891142788282340680185848320623057276570547412131310102155173914032014159484225615471279617878827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11669571023097783796491194398355032776130334480788791355480927872277298846836869077359203994907210417303448910838618570260695234849418926296602204775399578604194012853275618455570323194867038620266928943270639417721852994539387364777002291045892760783065323752832702113892910333259051897830906949468398182613111454287389430979134606377785428084910078208668425098646307663719187873511197603535224430095670389833005612690056752517749220758246893996652931921529315701253112948229010177739641918276818053644912121148127506948238139830927304666990964249196153775124061779163033999825189693468326620093252438367826269269614401069750767593432043301350553128211624973070068392161865261373183433931537629510897974363787687071550505514713209645476894504287519162395211600181963041677775576824726212797708162815612497400632473024253736980550116621191809569445158564692323470396880646138901838270793870482745633555419485491207947577364041281096834307833908087215069696818747243053139755252815013321659655868892077639806341612105448986526715355939310266315205288809805007301632382864324272441749230110654879694763737642273657061655362448940184176634125722955388341483856564049060336817537404218574423884174820569622123350647497075736920578697677814348133761760334861436999564640832231568291359368804684373832516043955425484298105769956572351696228475003243419248710069088233120439926535509356343432310797662103460714102669812856972393870215163552011271497685022680852202667924128690383303091613808623091970528750412579261459387583217392191615766459525854289224365336078180950079325278616525963659262941442412027989809635049589990375286203920006438806314274826092153762747999315432713660699024998848521736982148622697045302012836065530915332915555446314991796809214358187658388212565437105696229380543688311583143875325802174603523231396035254888769130571831136248477638069463807880628382554451288682761092762414717472542856959114218748627223369658348914675713312761556123770512437143526083447770730991294719909619085604423299596750324097092220871353528645912292522611757501112497049993239459444525004677391478757582094447172879973371388109228050836306225409000289494795213204447429475385374435152276946329342934454111129264408786770697342762795995832827628332726117012337029647759425180455359097930843666714103646491504959290477979794420946866728090551495468385077598153184515361453328683702535462032421761352870794464421410676668997267325156393767594945388739061359760537439201997897191509115373779876483391726005798961841384320504335430575853336319574284310140463820886267734744680035986719019422671438920509537545710959654076229859199450206474707591294378305323259464381436551152287004548555139539258933936439846831296698275078314886527124960650533048016512083757972277119833975583587562522670303974863481518000065601597453192639138467011838556069376913269910610381698523822189032311280180931557135163308807470285321478094247815172561904125283085743231852840634409488811320356326642579613065192980916043286110259029246580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4522732754708018611821431267279958539534086224969563944448982657656857100033215554963041293067474477081062984185092988356769654797326680787819145232364888511898201653933744089599259148886491724720361640151995026640676883645938091507552962994297834854858376016656591593115191290072424829160029281220152647139737457618858992096256701382912363982762154599161028166505315995856264282432012832510548414915856772752875659240803384782677360916235419684869551147450026878256570765718234647348578405305704053498411157493025085312297758375652277179972372583351536893381549132207159908713108789328766960122838096101821067382092266922767152133861046808120670758381675894395713098769018745987687436752530257242255239841925266227684625236763254837913465232383144380813683924132356399988030381616580106452296169607789836246859364891569133584009966838330106513704785259789493928793384085841872585336567900824740142393037191833829893236713107791433426464389070971808991243720119423887539724593437376016054278738178188232991360788025586530284772821415417903437888606124772823122477871526270887554190895091126408954061047978520052139182940342000451569247355931099566388952431011098564685287501757791318537386672064031226711774432449463061396536841387692867464485194497217405611601232855727709434930578954289008102516431024301668658418051296225003405855442078764349324086561642672254578793857135611272880462205419994401238915830379818408544485499910419705431544792368228309980643465136673735148797586149612117968501214511521117538129206566208005075791085591746416224608380766790454832199000640906879139390212440307486514841939916358134880489437444114450777260763857936608570108580948322783444523447916040747959228691281345226955833892391438941977680839910327623019738689676302105044507911657529431958193466607343491318150537950091183956271715542181060299999344629759466127670406913683935897646389000895512631177708746926883605262227318511796769930923783970335072216921886365417196806207172423164647191587795881559367360759850432921000134724174510701712614457337144119388731119534390309564756274667836616740419691256491590634179359433456689739661574043989553864334969852875848801617921474677270211216591340439438556083968736453851717498659331709366110741215024633577779536626744978410678446506523644434499151628771260706284827529923552546424359424439890839393006113642356591528445321132388997858847524494850169138580372500940511718570957257875506929566891009169091358332884365808490216913057957337068532792783104793830466442137914879128004101199741616562080655559996986596808658045189052166803108087421142823397864374385387998144714101331652627951030290746553057359430823236785914587759096044189612957556295776158553900322035245768322594292633586167267628045397950184738256941102484523680625406664931246090559222743146774945270250305857949609141260273735663115559980533911320050475165388148487035789120576913005364699837477312002124068158920702197968528681523876194910193954860713494181664376518427025348587465518553876652714290156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7239858619824303463092681022376072513382803064441691300979559608017821650592105917421220105954291024377425833358859893648626633896161140249009560110901342411524115979786418174128057417997248608405108704503769735565332613907808341140289126131248261681132393835570375937704465130315081633185167957525138686214749125868577518838821642800032405262871148739068468482932524668205795066658967967065219398648610050086187895903094464300837531532724661876200736631609218989630262582066223493764417523341687781589562224123618269145469344133473445167055348650847328495533823112642122949628223308099815636035137050420302508758265039431224557912050035982076350921939136628255949420016246871916076097054819813552043089356931057262615591152976695393116061265687280834564541512677894615575250439543624685116188196302046874876045392778421535614298552784480179774526420239491465423175916763045055807272774482784475906555513745939020785841947722989020989295129131913880467317524317878806250566762241976531328274845890121971839857802860101825988833109640915980974763615450924547102889965246447627851906642263955927369885842516246129392606455133199970109168579465911358331713331081931474021130784341207087708770028398780597840581009721424673205347813901782630340250307246821346072408627917711957257621795612539833016183918626600351392068417649385547868534991359398740909643184537356344283677081383072859400722234731273561182421899747103542181580956482066346347457991822350801894944875723613806992232042510816436046465478566829622622159914558441870979028669397742201818560895604796429794725282553377984611864662644815280516274042911704794654188735605604437645944761670949351166145672515037826040096657988954293835479666209173973461069749708222414185733066375884434127575823699610640657098268927725762767988743596735778585654868481651800328972737696919328748956797593643512916362086748522590910804073093657711012856666160545093854748359450428496664999064440274087699144157988842474495223196535774942140886615442541005587108378978782362111962098128708953747399153672671100857976289280630831958327536401010532659454333150330944636941467326691279130601855046919235400215056162432763434990540125430957426269138633097671540899115255247370640065129901822265383884418201814450891257756182465263834162690691004174741961943706836557497655576267203757068172297112450719176329087951335470888837678248740790665177522609593319261137971789550595991414663222420443340970232507620022756188018498590094458643059305305077369000714338146420765375326300475249466778654385098350082672475737581503409788998694182740538747514871561856500888363149422116044773040359884364168212036347043466057431871589971239030596009209302699625954323293503675712420955480796904483346211318597849791635337078815519383422978729221033972749151040924279154677496681831036971468409980707632901804266876698814571446191443663847153514433926382285834015088175957612818727022878547050442917476892051319862503437983547094964676138165703218435571979396084780911953583085069519505975770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5123841181653346369666647764167041936602603297110916443953865584931840229859830909731261555860936826111980238543425462686583674501243994781613843794867341141759489744600017319678521034687767458084625056121015790228480039902408590975676897403216795124107331727192740763043602503771507402650862879284752578445481189814522911722811767826626058156904660428937577204323639399630126192936625088780544567933418761766203684644260913482211049383061009896689668374138054160554881495357373422233139635153877394085464912614478657794399001399921470227955636814617203575905453776049978308004020533616610045822144143268560252173568394787508846753399229673970235226270028062847935492192349973627599864607282796536882563729720490244970928632210921710897447715356978390836911750307827798570416556345161453018708307094112658686426797711751401681489080896289610616361787828892649908201111949395926679380293588513891632518121207623104618641416920084905144887735139912262321357954519813773132769221837984073611961981998076899432458242539278815559564927942033109984518647728486256458357867181897568221842634692082995835079957482443390395411300796417606285235827799952515692745286263247996517413993744239900947596167254589059826501344053093105410231691196684078900743590131237841598623399612062438402626561256993215365303060962263243011766775205533655609761257211257331374878406152605021876839956592340692892786285907977208194792555846481382363553070564790729654063270905340600109308850009265673354415378579647998972488983923196819709198750221871709741843562673290773593965858811348823620745282873474156843981203013655777693955976098543464778704502572155464302487173157612513348775365612365405373366545731801838849321075105530039543257391661371023610855237801690307441496053172794009968932957119104156759882809106006542145541497442877535883307952499286521125140185800014702344174253380385084272164502312439444325046438458766331065392000488654434780503571628980980355644990520541295267387388555876145414159007989543909794353541753400064667851493709513959764475201559866144964995937097186622221051550781918887605628283287456919192392836720940087810809226377327642395508420858133842087294802074685239929863730383729800211043287354634586658075279573321448963195850202419448188417362172407098593608158689925395295494661512347972947078295172691913210899040521119958615597201562877057349828836325345966585761558052364190355140876120091180748720363615661623480922845647209844369122525884673930993102628997703579925212850186419111638177934688147912977498152350987208551205648564708324771589171693859921352626556427211514445541695104139608989287197101834447494520756539675066763959002694714504425507371646099042043287455532856519783818699175481242840438847496607053188720797540533713335696850338409404228281183269976783484309301401461110129677394853761106824306778809511207533326005672648363988686234854386038035776871036577148888240228867151682346188753378859838676578095579353922618113626748909019212987188568128898592373564949591749901784839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4334391864198757807229641075331490589142700062576156427584578726728092700935056956674647711802413121376235108420015497401048083570323046686325589697519849559793693395313119845602620385470262124268825868570325035063144964859952587531949318884580138070328063141806964886102177232792375774696979487095284122748752157918991540235033366594712029664070720875763759939167288736958785220672291282692802202983451137532630880412502363876455392937090662112381381031556885081203701694261580435949993959300385603711006027264726884439603192501955196896374483427726765610676312183721611393694625360883366580358505514975200682414768164440058477024261273353990467372952080100323679868175643128847832807954322902706741605711554517502026331460983323071747682785199746035518516436366427609589248879598474510361571695428109286791070277317587068260448446822631276533335068838832650452214318092704953629677522817277751766151813327291320350717025605633813932348564947897200082249461752395168503325682022775113599400025521273870380204880207226518396215872687623235818712127200988176563988933842317587793470797670107296073805665346986704102396447190160936572021484706451623345850555910604482969567624633917996007393241478544349848648144828459378546466187527799148041921042948914734027984537754378201665190191735919395637318044374199863603658902359318330105376963794906425260658386358981757013356203377575305210761519247505971001873060273226334533896883557039726047367756014693247641017356869656893691494803618514781838001627734054052114148185335071150999166411654941586556997681828669762966535118736994556028677089926476462889921235119102570474359841666937742356111743239550845696687934579619530594318428933986322120635690370225640133488318351154485389178478493920420015425251037006263907495708622504277340521117633395070331215117521827819787359245598006486524021762608453947864069419852591694497786901839740154092646312597424459033364029769300015705649946665752146584801188285050482028402584368286964269120904590474010257554742769373508593886558045635333971859465343906019735153303341878271152919743070581572699440745336873691740967417436733737044649110358832716495970236507034757609650496811432068869651686922428343843260648144341761584507347358120103701558226505525313030750393764889524292554648460214588463189890964151230354283363330961260627573056820616473391635626475348714572810219204221615326226862309771831087599484511276289149943428030433657266186281821779220724615608143364855017109541909565450974928392048304701016760780652731286869485675296696874133878960612636475838494331890034697758403491753955245167250940914309607751357598356326268453379051617257733843981337370789838006233812423912433236540237220727455377021983635636418363990993860803890531456052046990333717575666639040652228169071064502492803027649149667996073177133825666967757073285598570257201172644753346539371054488328757928171607341206662535239065662628498906687951775074384863499405317713802469539447711120531806547206950374081088112716839168297873656960647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219631293772254106084853593396444487005186491555981055149976539306493449438937667473188879160970840832237374305431817016120206049966459307051328293583045297028547814341910579838909903285015598484752222739529142883832587200523231469311399486485061777559308761806548891941403311164792836105631881672996478279554959548003350732958822487642375258058839374365115175028859580727662936929113639570930506183089561119401047520679914413020788226051550487513777171676590772983994694119440909430448055783051767976166861903752594569824111073434375794630912273110936662908331559015731184123043875071066783432248276663066949825236137214665044191844829757581914796230775827006723369780665762476028671960872169823654806838074833090302681603666467193576437117854467849180393611176491187990786526525706919816698808788452534828860177744100282391693490203795121572259087089850680051744725885488521048833836682506122021922243693038171372288650031751264634204092311720843020093871400302780377781171869847532040971566534014886716014773164374170725707873977898806234646464256933585461109852566719610006442077343020715772363300737341227177924111790713973945405111328902938672575301784244341734051321775178032246541760384161821078388507798650479760869881132607829617651503857678727968262121583044360523236025386784189510924398072006548776211418056087682283235131994914462513122930664425210098505566069761420433240145951847182729512844287016366474930186967847381701451380797336850984328280599228905077697072241293290789646561040178864586694560138277571041639164336884218378176845062072695100281340318367765024198808394061092046758800461040216065134793211047232037027954828432025558152386445585956127610884710934759181939627514664995894723365980622496511235551470346344869328941799113845462979220760480965308424746263564898672399634965376776516448805956088609544983921115931227294051309303106039928501636049915865204721787501298020184327755324626691803942675726682113099398034048909821107155261564748960757550303961402732768407208415773416488914446443058228858799408307665572971547820713623683249910204602792907711901064469136641018627966543024367810352710251203245992620875399230147741809659236855040598202931470891032307037334106420397066192691196549679948907281067735595674127926980431057159200655594174146108461254231133957398239823399123652244598142701274834569863186837005155577972816214261475483318316730811499072782586226726554661517512431118021370757343930122732936607409371428717825056220824961996878869142401167601453375004167468712007164232151193811015060216770825272206007240095977786270734557877836997170418175656071440238550859136455983638307891985033801344945118182448128004579648218614256969873851932545399257076227808014741178914763533301326453712884040361270425828988945355148098383884502836258303161602418865895033725904305759337257826727232968162530204378636260601969723461195604084614137755993182556972199715416231423198505064000408514265206858449707290084166556362882641371525505553170787841732612347278671170772877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9161113044275325135431026237861666647557478140026330637008248224016364773751811668216681789722436893857185146054153548938922673946707371409429169867861527491680109735607476676887405398926879781454864680960435511028369518743352025660555733603086710922968028603427927290004957216454325955521695499239700308919921358884845142759683035213374386649740539269816652345761224094069040023208724609682358817451323367899261167717947777220428249782112513084113146406363046524365788758719274728924978737898730593067091072792340835156426451300199679053438051377816674017532448174502068917107285413952787799463811876347063641260952234560929014766084971934157088071618202716597825226663228369816481715206967656756636599809412000810320708113514728454535654586311723806802595322232168354152484940140968778479013215986087683101444719342261788106907572434097278465303126706688428685253119519901800953695608768626997182937224343778207488984609441969590963544754631887747854846227149767292196871539820111630739556935273240947873857475412311018401708937241972911349030339389356072769503410148567464935919256533288629358545709498969930917853611190427391246351611999438263161907904393085979613775657453133132677355828114047687774479328089504639360790845578915855300829243049453066781406521703097018354054840935139821368178747795855710493815350633559398291192635519533711576771877604966131227079581953251008056638665053763562140151832281833306244321940149879848427149964414802856611343138469465732445706202178970929822746045767744315661590411122584331424573810101803793094074385192910163994992055745029298223354268427369214148272697773376004214000777384258689694927238242842304511925714104843500497744237061683309058880168173404516593886447618327448518411762325823672342959006057875717445762445301220946582833109901743636893464239150992271039145648835969699291622282029397719833793435836783522406887626484105285170448012830128495464152532809136467556077387805008979363210328895879985682227673714003252136181074329928425750295793861615684076450508198420996683440849416587676352658437571744153537867834199255679978044394164065370916440690857774983331709157875604457451195549294450813527850820076109224229286647329134601415808746034782000007339313808279911932247845619954504350069453248060126446370034620236374886777300351902162432761176790521448815927105414725983348603959387720493664814651590682608710425560063892135405350535941342228858779935708723881511990536050705410911513012493824719544847611814094049790925187321238350352791599136048796766505406703409025253649115838642998699919470207991376810110428167154282276226647246731786518380203643871772278439564838452901017223066987441384861213324418841019477258378739968814898353581513456378899693268325513224295422466125775303008681004287019760725717643461781111951380206422063671559473367936059642169241327602912216776881094728017463208739746768846988858111839819907993859871881174129798766735022811529129789037509910071462812805450402804569167533015466520745120868355530873536289150901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8534112421607437283044282302582167692542474658910960057585231316177050850709303580363524724006371967391632455573782668202258710429838155133977664611622583481241810456288229864378802415656216245536626440585483145421423775526621542984295786449754436354153776616757051553875188196992975868044870415714842788977027731761678402563085690612158609918828894046719953599775848414243841204627180371112892870428692082205726777179982179532045944974788585274422827935549606568024382011710123281883335753833591615978064616014098106535003385218903208877321381548374737651600532772445658655613539686820474943142889349000827187816543854447292879825413408240877943974743895996466222969645021014291355188505830435220978742658192573757026916425927168869705506144882894388302980346544998871413667620203090504281630777558514997924048598435454860061874269900883778031663484500554765175800254689329345435195154280679773817335002619800273434924775661917035457840585523396200200399488130219775638311246644019889644240026258262201552253263196931233210700269798152715801941168654326049728082755918634827013455110056566970349309816838976237142196558966819215211496827546853596836191169874716717506422296150773584210504457456956512808806462805135035732780877620893321560882235985782916259979995648341840319822151510316372727102339986612946090149247784627183560915374534936474173997010727310894448483888466878921197612037676766321461355729443771299110874964875148849331895718981635668897144521787246034916815429671892889718635927411790765157270043339580580759022351779025053765030172007910048446035569469579907117600877662230747664145285016371059520614591499042768204259009463312804311404470934146586484197462396730707158946994007552056364471987863414091981509170806277515839312628698176659970444074234088543619345047813581198205281373530212600018107687405031952477501727088133759808640526442862299662211405031868991569492824964356156685574587579101535806538641552832442300525546482131345505794640686267115083316750973822038685546323973551443740363220281867851115810860430197316590627436845350759846616651872408995069015036882117249398796064093618706911463714077706492850332058842564182099117124503783133102844087776134036786169443823650745493743743195688036331459981458935878078470173747275478030905386275059758948983317274829774916473484432339320424710193016148083339333343733720690575235531148265609830121532517041969526371430796900676246894252248262565036195310977532005196632808170284823716227228768903598687589391819883949623520954437114801374384915623644776548679938726406850185693043327552476442562916398978070070101463712109122730984257967511071736213407179683351058083451590333723748906326855619907916577102398963560352772384755409528024847193661076005777763085890547204003764032012276275366668508408601994668065586508515313648715406626741438553567660910412862514471594083844651624859716054233242274567032278525098779473912757039407564337731958821722344633777845287263819206151656703299378810892773355970639919371481671268858607337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816914805900441939463055732992718051375766125870621995963724066975718522575001001891682016269191287590188744131491694717671306561829896955209900092140949163734889192327315594421467554561901119810347100344602393152613210383774844808179565666275341719840769828595738466484547574782376956960998372516417232954619035190420910898720245836955093670076114383150698828811696209993424248417335837460981116768356897402634493735361620801660328675535535982541870782266858632696677221969119333541944610993200555380683403041573005233683584793995255458569876887375459586432453899118318771215149713113471243692032706431435218111678262509671756955411911415639265370370578266984083669428133223917874578268597923336306487892916065372638412404158020692742696877408831477783414876861223001613419440094538878675389565039641125113224714086212352522737164219536281962558619149858242576299872602088039901357615301913893584000893715347971809417997075902173949974780376783547942072916602609885176276981038084998418471342595997276264750182040253975551442372829437644912644160817273048798645715551517085019781908906031293849971104555623944064887580614708321081498129683700962903611853629686554581996870782452509578812850199266187671504158368707918573113186588766086457294153138210924977707234788905983409014390369171471724459101168344362372667448361901521621241709515418754426678683692710997390629113518095451421431786769124942766209737735302887851132074247302927315119154602988178747244257655621311334839730146246035486458393394217713027330431657077313895783018174102039733937518421941026991188676786414208021289504824346837675616579473994982376741226776215905465238033381791112351049123554465802305740982409357353387883535155291792019377131514840405358276138867791100777665127873718969774562135944033689529825409494037878561712455238910832190562969278522298209864349334209743307782175940849847010254524362013426012139008031163634168952867438292756813959680126957835607033574185627649279027106647615652627230005576192944502184803837598820091725254016704553969386716349573202782752708388986826970341020667644911847817204722236227806304385919305903138787703600184206758558132885470755143000012303251454973337732572682445498124951098611167422476542743265787505525705045258452348910542132327051705173759512751117254452739070608143556842700075743673506235331617032503543545285635405911537019330965685592055407993477681534385770680027694985597883526097720011384149483013886787541029110429433550409876678948151701271527351351979804348173200168654180701512076287722265567065852926375273082546935389671218567418477145451213843062697204460518066344127979456364831426930276261380856849153133005840968991078236440396984866619399479881580426557476206618923920467042965918023560068195207338694385860495803467518952246121131536106146028899602618765101093675179875190422204515763105508765962778186200020115610448419946817694910465844638941725365667694574230180538235917061422659123659820912940797245083229550269695262425246719011034041811738632936914576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177558328994269115440339105020720792289565100423781210442718929874211111608529996271764162521630088092565042506150830003566541403528465621794583783306757666843037471342636277856488676267878861290231749024200540325576581039463262317547305830576783016372924225117646735291034768047053779281716318948202094251613435690175166958199117450047463697959214164147949606872479212757226355590013637176669345686014940438646561118760183421349122926867584562067921910272135707337467436199221492643996353687263992238594548168321694725613372722530297828334546525346497798080861169776027767044991575962058497123579261352667230003429264570418498461320815200632427635276333645740388743555766457477055115470578336339244343997122087447811645176289726126667478223940333121445512894530444309793191654556399241589328504004235101226485840561649623829749552059578877243358031809297505873617298936381781943571662336818838727166833824358457938745187543704899398312907520782386302357754334278971245407892387959432913534273173074826757064316429328621286850891914364318029530782480188218757012038651710257593849887918162914643289400631599445786907165555448815077462825480129207622513206702197792051146918200585208199833423431777250479302386041117954886208531099792331912513302193753222885196301421812185704848611312125636052170526637673338848631276957182113149851383751166724421907305424945283528363122416444324880812540927271389545727003732135997577100195008397882145537565076939565665152725115821017501539536835695828654782628191052378537337715426542115058963617238814775423972149634794650167417458848398728483169834565225507854768598727323751247300473491453865166310965571497280546812851474205867775212991710593743697876088559752816032870290195871612958459645825778911170260827941434630232777185678838397073588879940501572088002262893865576774519379180113581755598235694610838190444722977760656992639223711474026769850421246027258129385233900995137987356920404229008107330403645867801868258167245040662826602918512660128002205498694602439892294878053573936342394587104234603616646988350892440850655163486072969686747641206808856182726537426636639929813873919196547475904988129981555374114474533994647601629342049932216793848227198291647221404919332378269091730129639533116783611997762695082799082577316211826524652962788645408833147464958036770970380365516494101543982572242727249221432837639243004770901117658844838848581824089929086330218040418420255893706444027502756168658531881279218709366127550550306000559648813067542507647840795344868227508506884366228665018637610681298531344546772459214286113112228818615502541040808709772389903247261039741763112781411681501626629080297622609151000421654924321180153536052802934587743439945304289129295984865281166334720721681548428640534916798476737673254729465655148174287290600969619427371479435466852598205835927993067741636129259934981958432568919494250174688194700389564021669763650263694105744467022299441957993659131038387480780350336030183359972650931610186157094602066204042622879854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4961076217814457567678342503252885125019913477567200148126105908051522685459970864991426010478723849970317445162901266485957716820860812524205523105708821364506885872550433858274217491458929223872483798002215393070123563269300610244937014537543255607837062416584643082579952166475567003644191841718044808562372725203458933900479269871143226805305596151609675100609021196415091026262470924760059976619105303593397088701410313218518813054659129651213951324130347204278308696112765764607061333172855165252291881967327328222618658602370850805047519288487042977570514372171987518159047948003333637609904170282879143005200307059141448877400512934932514567555952019634695915207002708313319465764637137538200376724480731638564092586580407135701558475333376467482409508453060169087981036412268410433616113501092048705811708403178751141010418753268055221046786934713417578846587147655018643923806925375324421890632296084785126037137213306231966521236497901785075509720088393884188226978042771286969989643696485804141571027669254288617157673528971185715717963043604983890809967990704841091509905315260988882442686733641436060116124643546729452255763001241915018454954038330403864930829478717770782675534587886938479103151509912361634815527345307348050148541251908436434157372296082109246084758656994730727679437926190601232485838855047678620090898860683337673005015028711836047264994505405963130166134729412827780793242333394957146536837086770040531241822916207821510257796298637421263156573201031879749411104659149677644558275166396138106973520591697620798266950983085466659399127099398955536608522678204168843199004706082868201637750757397951894933169247030602253379292242125123724338551884611346553765144204055482571473068032780450354339385741757893633060441526569932230084561258982137504887669641314889407756615209525736268226654981275662538661564493076316422497204226315030465517686490856290857640524582364295211984739966436456580874644626078069950989720052234094506608470656861815738806222990138021967073850478895993370107738726446319415361925907106101362802135058708484220226605869944265673884976546744646003759486248618007302459544641109125252107322679955298466117987980357642510303202334966983453159847760134198785775193272003372009167965628576946899538121315018979633875075938833270099081360420459993830806417181353180793573550415379292544288519921925018974258152073750106908649959461958842303049233101742897864619179100634946183277274491655112545034460290178207416793739578262790762302756774327614107680708691864953046940580046827755313311341342727779680617053809086588186883609943071126685851207841566768739568899814531377997687092910541054715786171839386625334470386506672388558690493219859470079561571101281541443870793976293770921315475849241139547211331460769509226885953388687071128901697624962966785485714797550195802509348944437152310669054401189938335591531451720211727826580536109935894539603132570236272575465585471858738018037896345272550642264913125105504298093472056044993420515248480733707082873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7077140044165923943271266102949143662281238517683159826117826193298640536221682110922025229104794095867232245354924626102170921280083487275530354559498266693430583106054799601431164394795608249382752158347192174628349769764642635675155294507693027712771443384420673702500707883902772129985876483027802516368672851426684243302387715890625899032487708243158838642531834582099277331304911226147772954278293103350222148867333165482786421640981370037574802187439625591017006874564777599517019457650015242437054987704702945889033703533948954235411079674676534381860210841292864758848861274728401145576435582211212983030507444195704449822364218226024493536291758111596620055303535268225716106916567578429591392828673385735209521788556053509592118279608845509812941162016965941725707907829424504525300118089419573631141827889666604157148890470082666632201071851479654875616406287095560539867238743648054779803880196116802104863873395348880669814398485683908662007176521589700067106268116705061078627588846092372189761985475634969636993527893562233780066888794639909425189880569033747417683725634942467656726059467192636958560517579285295939566338295298676946664688007566488080376051692087852450512978898104906352795187815734673448022177716982869905832960036099472366374993536778339293696445788330774441244034060807585999124267921359934150835876585576430839061497739245311716813333456630184806934734644283211616127338710053458022410762505596956471274512309808464486460663065610756082534640107017774930737040190173192014199574284454872407209679672239548870477297474478486146466602033459218228228000054574966473473033073909780781789723810768810890760185917940233210682102258655554002896583947825352451098781151466347502721051647412024710463931310069292460725297985911322787047053667366850220288074372565075189684838646299983858280249146438248868886236348446599664301603404116403083207137411362326344950857285864643891792596125542112711929179580653015532925782115190867166282778779776280885943655706262508970409259989316175686542441885911223847977991379351293821824221208622412817693930538631994561520529196196305040771438571984517142428447795120828989883887003646337437297946094969403576576128592449612205579801138073466044088735042431804247981459356329768998072071185868784382786621198316135955127623503711542508465153400628254243521553590791242577931600012404984487759923889183329027966744308596422298564458377909089433287930362409643735966124176630981009053483724125842037756067841734186240656181016866563204215048138467226998722864241375792571284146464981126937182911122957839680604651354319758459639459899056718697855118900662278573535356962101450771043748516448078617983560476815480771784104643753196827538254945901432926235563416687725245896260385982670576924393551509576644745548048541152930926566384467923987772028792846783852536681646879557824305731962250882324808247324821633953262552903452929510660673854995426759537106049765985468520658107880361112975044319002199192187280509111499869197323354677421867041306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11438485056015015372874770093614639545645394218150435957240943105140269947223700771083854379791091938940237931854318452320985377725884609359357864998838258988700148351674410800959347375195969900619066533185615148938732379820286555387760058679302771428806619326899631388161684604330150811090294862551755865645603897762221334563490501117376360670905128878499666577805750333825625794594880808120943705341754430066449989791961471867617476231242504849345535864918276078868876981068644041299172133671134331537666526024583666921779790228787175512032340915278309197451806458276035108391576361591003825017066963234422237149882833212109379448737073591586028278490578977080121459019252821816982722850913379479724837801611061475898874144111703336218119373550221350199181089850420693283812777964742850412189710324543531808954985630403462132468790731066773337533284345163010357694429802655845999568767180576991940212370909660536572211311073830916958459629541895543794892178297894426942001936867648758653546483756246178372368997459284237472160378785218037185306158645120893159505967663460908304944957736378072280997204187962520733349488662974988530180568735753229286286489312881371144222573799126923975425056603076503057210271756378231249738190603966755535042597456669416908195015959280357632181864543105722287071813248843783280659941297997218411557555940765674049864465583962295758101413815521269930215917905778251632970593852383776700939986274442966755051930208306993873839351956443792956482241267132368162836346275128798404166059897131592004842344343921152228788617447339597841212608832670726953720619554530864245614934165126816301155124402741531308230910280846867199264274845441553546057722328137406211245282159312172607569743974930621031368947057668100279151334871424642308683175061824456996544438809380299129435679055603161164203861388491821681277228319035204535691245900102860684369870265789586520019764701477321515997222483048339250242880846574381666714942772661100740553533405473061839030520992473582859892710326832058610030692436620634995047356496916572095977124521403272290356343244085121060562928610079904702866300851897277168724069526968635641132388133001108889321163321019385060984975920170326718942063709808777790280890925591263763801228874855471311679517413345246595754487975693597689321083830081686382237414416432109503651724529912315294527934779576030525021438817372838434791793694300970107038278535105261311284407318981779665157136917490321409147445874946817736798669109755598285202577611438792698300517323911238009223765502658833372127375369658029361742727046677002621805240026895565085944656550530326157547935613926329645480203867164428656570052608095090830417553597640634947651852683103427483090004016215964721514005227263419442350141600834777084684098884267733674453081109957619544720763118467831599943582400162821928988009573560273369200470880316842390281548109886739172967272161977176239721657221351745572310586511077167772759410842870406478884926131087174812331411418450750232827974070575510276884441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12476009334676618304156578757450704310216700930977073283123156958810142686438993242201918178369522751449709164518401085834039405050579428379491954601287518123146493849813899941125488100560539690570180988444520756113237831336179983078528154514906631316968093797036442745536517836213643397201991914554725066639886746988028031444312494332347020268028157758118414763828290799632098733849570676772394491168602396890002796593460395351592625770407435161218170124592106343409148682271373749034567790355353727663819935574504667483930993794072704525930527543569184558191970384951276452761628261694507089264551243774944089148063496872180232752133913164458190184530081875443755742027555062259011785210925109097694514615577232658115887336400817439691241949232488633725617945700326992331401666667193578031588823355205015755481153522220638908164613004078583466757738238509614048742779091214714494626354265912849233614408995752872734895544830938558715442673988332424637998725645154781421749829132743290949610602897317609430685779581946809914899956467013752512988549386912120423452170589927480809790785638410030616931356700062653529091373413305706631143594417332790632045329623308279239600437130188386545069601459660477284533253489719968508023930823364098258059903540216006124831719130818050764106766962269570855954528659222651075789154752583627296020314303866637948572713836725685044125137392017892599696056365367431455113617440554433108493057402622682818228822514474369852348144286833104958700805555703028457948422060329796721986086760041351485535838689220733529410845349061957716342935859773567853361118660851930068116756405440441085782038626709206375866475154754244382299950427012817430371514116353056385297187769268302032164022153643832919154020044220855373268903048518461025493673111869917263764355587885613667318904850435328104509608840089448832787828581927023034804270729462568354032350901587209053911752403097825253313931451012267299787479855829714325556391963243727097391745653326172725026039313990285460817744301822174384042750701936101218298220278446774913849349615060499659887439791334938864184446595851243744970449180415621997594404919743388462936743750584382170249300806921075260460110481024826377107176233800236593295961870432947423146422305210122669729326451941563821850344017496103219607271141243562605102580831127795119102214618524765350359362877689889067698293459039855042645278763325039587105914838818127145810272186845701934966365660089403506218904150033430496668957287127191964683772129428255494024331489678941315273157343828611895088932023682280005659259198891067734179611443510787315039538848831441639633019076466651928527251329153313112231450078276713160196464331578658049796468338240337589495649291082980606693984561787598872968074157229508809485130029510248112594222250883505721349143894720220770322466661971110905317854819587459673121481276452906065339773054320018017997277356776876085911033983280917988120205120010039952299737567188161067600859588198035878755177473966940234925020179701584333199585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849399769982782399231951923292452338541941029776734027652932974993453561264453959503383839540949311913659374240621387949648758837045022525845377952420992363614285283198346672269101164143405933092987680339143201170320981788892029183781641430371881833640377041740597830612584064693929775729449181052075907899351376896230333297490754430310083482345553883208674445957769313497599441953582391426226461621894224404221071418568512046369766616340315368617263776747475226716313317870241615884709320921116636500424903460358758221091468515639807804591192324236448249059507195178855572247614911282762160424349119459574543608321954920563301274140145369268622435573598508038611279289493435263361303999117893412279507084148291287059367905623963553005102182539689705306928658747157157322457029264361850657518658715696857357940662796875891802440800774919562244568373520998631371415685201918897476963736697953435400652420523495341907760995602879693469024963522850380717675389460043247766405672851188177733401976393023823879273532969892186384454492706445071348730177972389308072147230554111275099176779384103599976500784586191892173274685781835379004881166177514615891279704330855648916646054574634822150113337993836891363782915443840776545008885048504273882373040901466613430280973073655040275098361252555663130954798340296032013236314785289653463084068276009715683153052597118504274709303442254481116179939881795660711316252095660831682750122049419138278978336455374250428967742976224708821061774167701050114333168902499692536780610987060517843617151671415321844418450362819104884340419520025017804412025670177022421104339642314321063926203169258662921624272106216913007046446757066375030859058393699010778545601813507376237141793438143604617497247690607921203605226069310806481460385268899612265573927329961391904879870602187748243629677732305096988010927161479348133578073017068430696855905241948802118196547037673172455308047908636337919280266167594267942546244461365094294160663015012922334273415727889908208591353758942723956805999271753727637011886948194699403308160549116172596184840146549123489177762849278913319172732319659727372205571500405730284990521231053668915747244685475905485996135204272035024154271072673136552648198064751130992757485353093895190183333530206112518279053870146776461662376709478134249058584530919968864475122452404525147356457832091061520851362074906794954853413958212350045997958759023670861492424599168342647990306004623005960283493689637582226273545034026153490832421741018807427084818993006670982015789956492597797018396195336451703439062776753160829455749993855115494826693690639771227422281193075076994492061184256039367295601833225815431847194549114365806725714517148997987362729971877536645829950572120190668568514446605225934647668623781910905884492737388842156646431735982233948818436391646840318881878315969011146913591663548079976407033925404153775721753433399461430384615685556357920464293071889682271331666449074466719823095883388638132170617013350996451129063113474752698256142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7376872201833472120531290919565058984728645806840357164836610384989725377866460899333106056308945557998480929839878419997234176268414065651922847460973253913206182320272618195034312138054975924608118388362745315839360955701318010622690918412981580441744600088151020807904089201881914309994245697939859742730860461182408192503154258902426830150207674550685297157275312054862744075885785351626072486791394014457989908840804897988462906162735726434418830297602486611149389208892402113637779439112287689609134565522471722805808588183461293446265651435189172500510568602235972100551952703931638161986235295219962036545286786256938401947731482015548466651767417283994780740265051072846915590299584514164898298277721814895791958165623706961694697467834420820371971363580460965948132341683279885517947301637375807677747598331171922129314520248780701057343898314811015459195293190160542585583796262017110230126078539478900226545168769235547523069464648941829713941190455829600840026342040758316221475514288540258716047114624981189713606632709206603685708647913392601088576688122943680350302953557926978939657954228282141464718631966095287397598699114923171996404749805157619190036921841881733050228697585717593272850489301279607146198012717770687757990796633173847628217058465631832604404394609958085846484218327668497605885333565596883591581071968644453760418327768539608514795047549196907714982398871805136528096208897737482457206443216437465126734752700425437720508297611921514151469425562680431240551503912580715259740676802931715079058332481557664391228814546436937487585874480580632987209176241168340228924594093462884628432043055782395396751260513276458668494063920312768365930147254248394906125242647346909857530468193814118316079840515608797124196020681274404700934153388930543668768381541001329780167936332715546740268777816048260054744951001323090218458596367289217733236621138856786595636709158414775929300193184672058490877813377713958690477347931397025770048996258034041274212948172980902473356944967278720508758605257098154504077064124698538178730661942143083977262831715754785863624080364361908421179554269582924866658000712039355426027978535005290907454723830942998257767286565103140241697811849629889011906130001328011456508698350017398827222656326913756538941928324954345548149226424738636525614867969339615871824128405377882527947714442839071234663247493115442286500217225028607417840192923279428299808590803249366288761461653610038662254190215216380668387342516390902471592587928187284759162825952825043968060929723765124449820496195572477683797408130246806765456758576356058246602787285738202376968499968245559936668366931557641310995376516841401828690511326128750723766834791970308029460961863850417707163143738614458620372944160155936807690359932074395689621042489770084222398560793392756996864694786802245009574471867876883739253983905413437844244377929886940744181152560092791184167984470228987380053873784247635915121307155109227175831483515998173642099465476728580034757184652103815322231399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473283525043189490105467786974495727171914866639324297405969162379001818869627189629522761722595715456491922842174156281912561592700276958195607200353511838798354358388157215816678788826139546672851431289133489301952472092035284402040516425323251148035770843443189345898711191665698477866304807018588736139897754126376095010116585651442988795549802153542912335374776435705064957886233821521453007169164248940592287288318554442501821561436446667094956173756625774096046412635108537830446096343890383382654067958797600381280838693138689525816114103311613609567600733408000664962115693925370695833147262233227816495913504721422775541324974894947666674569455641677089399213901917766263628319916793164048308587537150497431937518045522985759040617577812965303241414593614252135991533504177489483060425851476119193517177642306138695617907496488433895465518838660287618510559828600689025067256695205114763231340595181750213553396880688764205969908843963918522815140238480259970644087590471225578009544191324203871434622934140547846147362121616449541176196645950548918297449203349461819145893662762898523130391971657024285337593929491191674995831014546823102926049248761898179684685312426232367177617182938498389344515556095876567468526832436948701706303706244452298597528711709295660352745661003778927169315118132225382340743311174982785188712391847559651528640166813926493247611856760756826353106859227106095912119247218327599468589158767422190997872282700108367070114028183346717630100979542470058350851412247435475664764463313876850351619263253639730857258259912284037415279321100722080802804626183228995611654207604086774108955027879360029793854136646943118298075082183908159140766298050792691284179884863449418036788071109279224788088523423698949712109708897803207653947813685595340198121026084379290438500881177534757984012683037516867833215369251418470072204563049819172130496092165814293534753355433489040856601277340466335689693589940337983530759390401627869678824842025385889343766708405748727324624555995456842764665442795062694190423872243330621727362735612637477948769964673752667627060667348341753332073945763960565297543562445310007662747260985215577000180382849452929704682172190903182644008071950261921918185472342640022482947715633369761405203754594830708325648694478352344280910167058596982744307463678387431768095664902859913932199217288073255357014517416178461078559534343188422884221369010617819205042174597747145672396617952244818246045630745610340294744536313935645787766694817841840145958752517882776534045838586189453871876648028179434938911255468721395067697849953163753192971424023285605781851071379288549628879726510340243561049443186211353332337227444828794677421385497052448868834665551552597787141829454766728292796703429127856434267367642004877037442524530073028275761335153177395056196353217402261239776389161628173777439404178685693918363391123893280379023494350985294728120042674656841047156288190530275253587918206751622858265505511584252920408857766598544888740779945421547230035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125073556009865039546870074787727781631802487578659197771178752838692591430333576938659102013670144304119236891277850141254371096763772954808171579823201307913754284850310673724837355943937544544746524381337558834537948251850520800683354476016302648771441156499624493085523184509850546328954183576696912380409961011147751733388603982602691925106171252516076805200392880753478232482194183747363940674972195583363196109037284082977452096879154389288222605786550874851150922412244198286461103573651283014168338182683542719128785585380602584168660489740577179535940180089665711099038862839340594131366482392805222070907088360660948644751855841477996730413365776147783886959188880654611180639439507827740641719104190777003844679928259482501201086053061858044129322367019364313442361490035242845860138413404131919410937640475000172066940857591817958418483711666294007597246201465790963155493266112680193446115353971191807427434457444241287580936527310359095343046751453597990905134434419318432540002610636512035784294815998207580833265133544478327269292004206476961967069584609531647676225253275398990985295184549829531566503264752365830330337192631217544461664043461256913160269162811340689091586020369345055579241563789378827085374148557728730657972568806482044897409714117245863988301999691496545377408440360107227993675553153508606406362203225689473725235290730307004466157034397861216010891435871154203276442383257843648591739820844494623188068362465729591355038763930400457929430211697586325165494162560537080577037953309452581638672337158587050632030416821473157124889049996186185659889871107419793250465192123074705175205192300488992549169817288637037606922142449655571381479738707697245133917427332674488894637000798749002128343737294141993111352778354857711014145844033628783799018874935567290215421304080024752008113742325389175959505404223307540740699042945833166783286799118841339872281998283212346131999766492365443430279508896927425066319199607852307991841180787881894794392675873972315106557282060778422873729757809131759427311293110517519129463351606219321096056430117835549804888051582481211980371487752065857159832230290637118502057434110998965466119168263981434681859514326109581482456687712520519657271965542200757688458101524481199689595162716343808471397950424455900068730131357852701565246281525700120267109844853013751668743064779203867587259299371637910326650950634363033587546322011175501132571395346199370009047667324446769641339324615936101742084549342883261329249790586270599619211593963893335117682977204257914359738795127245055176861987829970296368022809776034488950375028192427179804547437646541844327387865736771847664865427494195321868090595588559923180738169647337233798535803026406716898658268647669767031475069080566358211000332454887592423925260109311412467581962657506818879563288221663044315296778250199890179563659630110073036340678537295697576044505878236071897303082147990187524909862906358380360752648504061849221340190083710812533452983218210291181279978861028213899847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12690785057721092558666379088576738406496590872624337419536631029030236030058804918344160679636809867342440151680233128536953237437680821953163354526377106789429348054639851910639350105033989153094054338786802789132948066268139162802736688690121125768870277873877601266885858365135568632114605179012863793471051902080563050771213772024657222993027442271919552270735682374497315513117912473347588115392765843524596359567194593959336243213850658874983947458018231044365959943525636756632189198461018672711263874667949267390175088818636079207658883584405215085310852950830803339976606453878431539371928111126751212761058273613896617364560291122414243399465239832692577984449093654500837819761459362788216888502528017561447427378324367671688730200013954456996139846985412563269333382820776082457792376344483565493320251538712317603806778670059554247956734654858827520598967688736224678267486369967968824499550559060592804993545350969136864361976998429986398903620843549535407911950544257288212280071076639801902492403529399740758227583834544047139227614027982664675296684982605703612352021701939125046695541988535814203291267069100170525389175696269372204211059494896827616209254949088170849889740398824893344896694641586284377578477349611383386356019648854061101165858171432683846870185881710673300659838138337505625549721819429692036860851255342412933649986262834107652040199264439925486506433060387968257094508059695946898275822083662249121612609148334123903795298719902590028083452439816602422134706305431692411823386587567894797817640857929150873780004916923362185959350040265035441104063353328501334624362674664005144302734116122830271451916260210824174759621199331547643734062265829478310396320149597353223410466036137458854570187262900504382211141207154226167525706084177925456185801919103799982492942422927277306881825472280498681042417880789423830585417692242033453035994598556113374464781415477989867208205333115841454477952073248536634182056411686004443244258204006618017581725196305588642073968706015586683643361927071058131566567636396507186227673406436069534166975881054562908393984915039916020916697993562642680145084616001824334623593184599782078219202470537197319548792200688482452686271512485590169417742585536107595476760544640835969152332632710510117369492957393321889294740194350485109047905375636304837481171640480701635054219531608169346611898156810525332591613210413237651995045302838491691889251545180742676875589562735300006389288171986231700091560674521374487210137855251187978544833455526265690648079147109970126704656831061299233475683107410026063485813772644959389786688496771628062153169164486682897802632920530202835074055622126812007215925282479613810195561997284689841605166352129656260205167346060363475781890568154395432195919262838124480033125543104870061921448553296158035196147358656827093849346345869868548984340320605432351671214452088282063200248456462141015282572496138552515300495955351846752959010969193718839113200507657788888270945323811603811283883402509453800481352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7825947413017127036126697241757836187484169304576408723216027176072075324003290994335584120729767837690146024604122194581894385527096969645835047164999349512947690606371137509654408632761120592953747997929440475892860699983722291051552454242783952137747770974242482181224582638731304224928809253561430189857494173495962064085946419644169509861702921917290542665921486661927224199514196266516810779748152058012562260558826485490774070243396075700845737548200216065652944489142075617692505651812275152737001627909778653438907268278849675405391829627713406152884136673908468073520752955207474464559139184016775286549750516021493276238328213173150293971993897711064149622756563344027906051225661970019891884610091646954691385447755638134923529365092612343260229633804394667531721089750729600249504208123839891937465694471000979374866114635810956258384819660459624744022186693143763336145218574585181772690474730027923013485519641072274700921920034346160520897391979790005320655024881397372854147198074346918282026676840195926446592046248550150847088533780528408144528618383766856228873150539228356876111446037762361965022464448374007310796401864940448230502932352970984129767621277919033168484797450834385690907391844628032317920860528685585249881686118911751866267401436840212442399704913226818257687380087428393018452402672699058388847102093973964301870799884714108692299026657292702326377345045579643917301391698056313629633809256988405164528128730021927026363041112003589102153189407818632843750845798637206770580468755416877920295400299602189829803115403505212818232504890154500924959598036344806146130253808775346647783473888450806963816512555920804090353734417585619832943825144107849390264984111319307821352360452572210283190657001572333362396164983887873442735763517039916345998146345534050169621495888807540659034390948622932987014919234694218752947728548197309131823364084555487740443201686818061703062295523628169430230751514649471581045226219165910669002232584094663243553079798213820613039912466373163907260449731902856200552256933728054774149490847651097228928894405864029977895185353768480437315438912893105054525981020022618641107804799635537012738992134514513003766434848451070084818677403036924085847380969247804739744780425304320606843417814337669804271573185291111644818403364016145895156224679771554329957361459894273595043131526830564120048824653057339377385770522238918235831291874144308913387372715906843398721844378356019888141387279084971952776790446268230902528636831809926988985774715429332670599774586648731343713701499107773197856898092795473497244601867218380827030922943092483543316901360126033602749857653195276093228154426047518265118804249992833416941041040546683993016747659642177576831572269027584638723814740274956761575896509690194719126269529765369240256652657102651365429887323329583382635072693649487702608271292578509425482887422786827030881409443118663348819151543119453297978450949673533937831158659401307032207394253946778093688880647816793543971265903152513998456449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11903928824128806610985880396119073293662063042676008955958860640402768756284183211821873800581854009273294784088507271926811756179455233521715232639394471814971505882066609376234477612695224852724449795883082102491385379906143943993355429163270761107730741259956486769718464793136873397974086618775050721011538788987401916367442232815275008337079849165659194100690030677376837195231548638252212277313104365268161691162789533392847764666109591052378560339014515696248709593847696525504427425435650566360034268278680431699083138978906583106680889230984133255428350903291088693231145772167871720840499255416691756806320969440602935003147020944302980082991078588316138699328338332210236007757204948478219520051858528821021330849917087662002223860273966351703139966048693373175971378705876293162051685285201839364077187322515646037497880521048231803743112714907058256278105156812854119595281741501458654511089576826219295423324876790153111324536945146026085346450696996391356750737788084920003756582755310313848543525618667981035534576305087925466092334871653508274771162082003381329865885315619522721316077840758435831273714446765998122697042149343833228360732879242483191185380969141657137538815932944707709817377286251677192357540140428769137010412855232895250774495586571092308355786267966291707266396555350130464547761413515770925202533774514598290954510759033277247634526441938407994740424472230058228982255931185400624702777175421280520915065443265803706268076671317599672330577555603692223335140200642357567773567845332592335582022994259307306940941820010237494294357853952169265620936868842261943781740252232560803176452250568638233364330181772141951788692798604665139555944479135860531238442524202950082905317380034260131469647642771906803870033185300995946297886320587605840546982863569637914882859396984976986372635870382265047269229081550523006825880100877555233063171747924731527580493052260011365395385717751771772548342042866025026191387438213361694000985462310668599836238310344441702466495837484582768036423669802358763172809662458519264577095251401579027104617628751361626858754289792112161130219659693723970484831087546641754079467130145715489054865301858625634365155284119131971992304650528247498963069203608476514708386835091643892331159552914905833308916551464566372178246779555256619191677156511701555537397905002928791662967224149682028301996446393907777153714477797159659002575654018984305734616548865886177096266427187126977433331856566055849095352432582214456498411055302937948897427080914733689435469514172030755103275874347238214753539172904480982736710540471036014184198215975524737693780750427356187476474098029321164398465992266415801663610616796836478487627954620329967271369248175362839987277278168593246043789607397001357786026740547546017466697316212120300505728907602404443884938179162474842950941032767903730951833450638076955347434799838866676426344150138923439083592670741801909728009420710598312001024402923135792375930317553724161565524729222236457308318558977816276089245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14470628618371763545895476415914447293748193586927566700163836273087965246398294207625761392387877097596884798015239353098893887998582430266230587106730507454248636569713126746597801896970215924966310504610977686701107040759045503868359565435238708271409904254244785528099247151928943361376219938815200190098557103500215234371495436466189871859379260800530203542205382495904819939132791478183644802050482042666512744335628616179824087976430662745283402772937537542381217268472257287967351214817764096663478975291557734222467967106041680238179781776540368355532765960265607141273677096534425918933270524836845263584055204965783764916653754430711064922068087550345696567029359124785256692346369394789346156670390723955085952976433380170457663477827322425691428098611321813650380951417304434668065167463074925764802469931738424668115801622000195037215632083357154951054334383365570898492475983768968221441003323743259919779648129399786194279485575540557061607318363064509705250723060987032970589223906853522411477412036249577098139491788431998034946394546309961800429099895507821930647597318005338305191865240750752322028672816637847363393814424629805060872943482945198214786497459677481445803620433508821318845432506030227704329199990574493502106525015648517734604028143160751077844642129841423045271129307693767953768566105273693963668914195205134681735684858594112976833885870161022109021728677746838648395810492507487309717010787048949307445708501760729727780274809720758586502299692284681762875607233716121323729704415130550772787833699630823233162790945655326693484211368716695591058418341385588456379760857838426778260698995880318747293113848438756316336308484805131230496380930515486674041411314760061418414503784438606027998366979569598088933035081958647898503050006473684877898103501256501352506444875192874496145639651109684942886470059354439338103789748694001336206404923772934670660698185349646810095014649338889849322175174875270785786897756340048390971809475601168281608245267756109405006726922893136738826236900502565040341840063307540752201830541984876055912681553567078791313726352665045683954946055785589930239392440488016088913376011583957560428170615371664763802260926088965331555247591637210025165714226277543054861661371338194069239647445060699492386652090078630620904603574384580497179073285662352606584664048603620271520816569927283837590124883005729000856116801167017017110636546240481651136864343957891196716183184319134812533383648296684237561090466038527893911528442695338683518449051898056165619014573014951526703271662826204366457882189620076616496698105247238883326440440460846266254537416357918769514282020153928066894846745662672651860855970983364607152270973376530685879268205048489534250047127565066663420135963260125955556443718333167647438187292494764691343784608480121607380957335946683076826060280466637888652466426990553682077759001369663763062251625732994115003802353631350228409872679741477842054493124927672417048352260646689557945550997039640322594506661856398906023658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16096702508199522664892756432940544837874638718553358982755758311623346166103614336814973536215993702479369570208877695518489002811940739140970699773067396061670119446615646054390579685502744855480182853283367364079753093560633620638851593093921351147696727385417085251431598880561629951414119620784012033854680739990651672520123395477674327812280973606707764309391827253331775790026900201635292861960936179922667527811504184672302890679256859132183917967994710206001968806506507493943536386186885555790331948003599614668470063442667189950543897958468678502108827137845438923196381463182856137106594049029708268125969049716408605634117016936941109345225726143326755623749349112420117456756774111182114111145456172609614567403632194043990219042568193727214888065403262114877185964871223977380610285328785441485500915758602625544235791289870926938882396674970377150939174372855887822850556769315249986676279286870574962842288429133297638118877874701166477081773272418718773813110636909998420420344675584787141766294386630086250496748088727821612332274940046672670800961821673416627989385891305881459956643382680746236696735658169414006476475091317680153811097789575868732224517790286384185527330515023470571515682342721119047045589310562496946113777801207819138354446362895489140968858859078047755689495954540107668396119230626732008683753974900652019181476438949796793101987276777045736843928430471351551120033087857909891888857876093635518360591516424085681130521942925614089710376243060392478633747869158163843333432927926308486817788157427750589074172933682423355443965585144968422090817035504788919668336063665624055394341255289718739454066625804257474239329183339593361475568595850512130291234566956042560143232039089102543074900311497123691285257957386402217303224616499130823137100842448359197577201700087584931796138266750705994986876320172034924795625816106231716417862354487538285575398258155583832259362327999673312382707347371128892939673333220380614057231620338490285876708667696761709640459823854049063716123864102753505109206041781453361232052996750296339354080990358652388414454984101280326497973979767207926676700750874277451030609120119159365074640366004188502662265212455926073751679737945347914286750500020832767414790481607497436092081190080737338425186374404928565132053673437580308125011336716498159824418263525471837558639198483506701363613291769761277519726473673486917646183971654582459462631614187157975875827103720738430385754550468587869745270874813399781282268262362170580454645006707509950816743083002079480968376506384251483731191425157719611848786783669416012380797010355129409830722661825450010928248172951356795514604806378178101291790049497334084004668208825917456603023633366716838886522480218582283687121963675075840603908588621872164242223858958117935845824677820350154801772820820827807662691752082017255400533910674015574049011852710903695155000956815534605770112961085927199581181945412826568760098563390223234229317098738479853982230854572945698220970754558482396642862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4914871651645786070840560958565174770747924636401742700666566361095894035436033932441983856502145222218571408354883254801258949355971233293648146343539690289627823338846573401360587951278148309161602865446514115377020721703310740485851478424742670537062464697769148173067968301232907754795918574716200743161858933181350963477626325895575064885655078028937637801958513311082476607633670238473313808875335725049377450911384793250957878110268704950675943098966707448608296783308195790251642106566158902266527576961592782454705347865973337705752149427553563469628117652980163913344427444908193763011032447365313932520389410582773431529200537988046458673654578342500548988919175030161987111803389517647406078951064032320809796221645109373746084854977838039423141653708151520216012649549853931494796107229542555101141354151454325375990996681666809234684105498287262413476678828245771329805078040188100524423385870252844115114556540270573156941894163293374752643763047830089120374173125184257919289750323509613923856589908671530877690134235583799749511192400118581310883595693629335874412625102961529445693902279554532877910976284428040872879037673054489586627720304584879567642264010160599926886958919806331511546951779833292623144242234371846228530145420230230848517318302243706933708779227860133240108975979775916957693153226295489430239355460232661875173301765054371512321325168477061642725860366457600693260083085688763721286518845089236406779108001192448987385270127063710687469364927908892613903058698885693469442690101055636294020168153548675177565804745058966377740419734987498592830363837210131070175756163563328646049270570097548171720875532929801874536406566064798653428030974301862525827967615749063595209592162719530374371155397371043920158845067510983457195609722103420286025951402752167756686494904268215800871153200239336714450950948251216756265345452476733955494912926526662501735126587709110444228600454995317740623070743298506751813013834499345086953549585441317609373380761959413016528660412092278732417864290157895073011616112000165881617791410169817051796736156339003483951704075096170318980421294450026064283847256164042599404890515632743649631612651344967196589966312361451609387752211201612486859117708556180440396164625933385514967278007223038888491819720672924810429779336147064917644491122332571154970124276671988579503616008815302850766451244761663190494905882294734810399898905630039140283414102770495251417664005330526439015434297997942388123886607764717331048759451254726443964124366537432612204879142850890507196303645447634883594929746101204790264187436272701079582323575873993759035021705171991336505045520524900965884532671543204711978724480914202428466279453242518493187111232163819452836646743672974461675059498025785052501274704081900508958935178543726271674065610060391838193830297698097353225146621659960030180224352232684830729876995170168526973215663560391646943327054807509640429636006512589951758715182091089725191379605547615719603221139704428129255441552610165430013701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14090529650235648537966160853485870487631450590612416211548242862215093064520249400236805685920242168762832438373033651550270644745920135662235032662300352737033173859266314582110376230319053791117173681023629385488129012860168648740704634645673171769563716841116395375515053405754838095883467180827532170476662178407163620357284886683411004582941583159754950061557986697343266256321432485111177422390353891447586868968155868550182058508705249925744535450086835029193029099907622488608216227190426024198390216380949813114373873375348232053129442899656090144011038531937487521775473936056808274569545190445012446879152440430254146286952836504412644261545500253989426254537606050509632538165721521738244877574463487372718853683212795063143957741982162991251253868185079158226683759798368506917421957912944564583582893088185210215376745363186990889441097244539426551722148720184371406088639638850510532986339184457724158510165719952406897851646635520111177415670005100768044099792203283975066562288857165327141808123119612927549169253268830106375479533412894222093256200452470544061709185330856533488714253824157144328988630677028014899848004840944326091766262651706002990362939508425069131701088628172134637674827783719590287246539901969869106026761422537320967252519526555528794432124512973439596230978190108814213368408511706848256743152902013716621765516309461864343239483083991935938926182216107289757537225945084973842215651291415054264681154685335901486491830503086485043300651281618022464326338981154419725358458061293005231572596652698945089484061055686714988981898678638270776626189651948758726945785364053218702939973810047128012532863795306860417647739600068760937166758758392190372475928423939057474578385000445823154608768369894795913771871444551540386948062928684642954405096330768363525614000559952396430227623785274947876298583286728536004484275109491641479523855037158775471866644006631684186010272900459119136267516206981410496144092852637489906171560236944512753417914853241713617707356782162004204749963274355235742165463334480005407241379229158480776434782752398372746673550787064710391658935497264615017393636960342882530166135442576423670285920321700282509390900056727548337173140660970977909715275575231723006593858756459466796043953501291556077989112402553712322720177313446509595863791482147272893605983511471237089168067964589324118211609333514501537991570184552174228568085719691447240508965746484736818026766964517857959725304614176436971697808500074892272949019453711418375995935221044760094946395123749124058637931837109851814380713739510969465489919441960151638798009665436448263762591702643668883298806726309960603433069450538134319364648772001382421497816126125514355312371396805111293795472016546217310467684927245000423340615518233179707299367621409441850384624627237616583812895379252442894962642843880470276240100489864344063711080999151936960237207598373345006074420560452116992092840879222689290217550966666490037249088958236932245400522270741627113537425240994972831189370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9431525898833779086825518590247370432396029163584045594805699509819691946777614190213561611532743938699359884955732642219802405080655248156593014483384564187622393708569418098304093678926489732016017929128918772015922227758042567596125499263847646056364609046649536865733092200077804347013476322001855780017488717906645083227657449865944585637449901691662028523410966307149224248908667612428359767323627338244436492317098260613459564834887203339825080472708424736017323037355517734155667490668725231707710830335175949104988253478374055988708148873919115988501397661937807942946448015097799569973417253886658403743824387713281141758155641098342303834604816349931066217660687856044889212803146069081341737571171053316961471328564621711173382041346990239833768008591470979929471982431887159500116429704045152931224223163578482640896156410594303090720109024114691514061842415408748514311841957936646926482362393020420476809227933276389758647075578776274515785350872163979081038978334513012272355187051909766429988542453394690817151123798203238948673339589048744572000524043071396939995809726727414781916706234460875241791157073691528621987486056093699288497985682847168565772401800478785364779913643596992735562641553826953037618871614543310265550780691454565023135516918126174487424056288738242500388164411688370707144480763298797792729983301398044296527813560571352006858467476586099404844803924592683200712993224678297435034905283925396663866118631839586867207375785602651085805732894247028150440784036051620582434276398639113161527591961315466038919970343378008922365450393559085930299352669117554308063328614234387223624731079769436413726324920468629927296982694509004210585926055360914029559560229995438868999247300349583540258987239335005730394194486415393949579352052669659602768764663171004647845824707442299855502030614090960407571022029500041985654714926504053144934590014551718041275771950418620440139879488632964058699032253753005600511001099351126962548320055139955009796667370847689231429794151826755764629417956771245321008392956596254067241415300562549071887302244563341832595137097371064958601891631095193137422818329046349244578412982033072511318768303601423084134163445058872946084696762905403783551519884522006154655050442606238219450109705176847721986543549725251477270512658500502082313339639449615279851124279245066422660523124005692086562489729026258426280741742236344553723939020523248473119460545641497053165756694130953786731673123590764588437856269203203861720047796542256313214576587415215920157112647992381667142832374980281263481879740501347213791759566009394783680747340617593159907788831780090955244873355539275861372211274965150917109525803460949415434794577007112150577140725573872171651574915907387313565723988413626599418927319631136027220307840896709411538708007703501327563342780821756765024938741439315573149831835119420024967964281214210471213966513804025750423504372771060276140790289674800975069447779443085508137601144245699413695402211801526403976438997257937907157733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9535347366050426587058852340777287665156214263167201352456037721415799315834061289175455495288319507499785111543732928374672624078499965027337978144157247578986616992595739942804204292784335017108488726400633489765536526762389704798106358544072941466042996059379359383153218400785801969202221574900833759181329809776280859646090972966579864405788786629626083184917664388120815296846802138697014617370051417847727697960687031011548493033008659739963098201550340353974852509166178406764933898659776025888848264609667822437888244740116150002501485744443158093229615911658346100623253666155644776129564316469590249976642065607075919818265221887573385156929594713083543086783117820858434677183023081286382322945937039471317837890066186426627820789214186297875287511372435060853095758900674779946360279743850750894392309279718592041461819580764845692000340515836522761676707325586286036666872704196816761427429332040847807994786131807170053840547554311592158113792734818390260069613052159219524982662913594069285705345173414007446432732939691935792814669033818500279610474636985819843357978809400172012637629697080614799381304265124732208468998378010259759071197286037180642752901872854446865314874193529991373456895609645032621920422884271299210908945186226723636217687833782150205578865965807114353598071309097932476176673328206798401477601804670333245302275767986426783168308757596363877069874340448674442443223012885493233757077501645987431599597270397762805521999393072669328462584410955975163999360983648145313959381960940679731252009559491804396861727272310082416988515607177533328842888046904950322150915230924957892302224681308005746939346516809102855723845174378370590528269830896116611731273521228782012237506645420365378396635047497346856030472039132549250981815856153900278433741855234040701636444859253802866202120605787984486857466284835704352197470371256244443587544673333661776623199161692363571357077869662257970449205080190739917056421686738219962000548580105272432860272678323041643289436578631120243572747275288568877837797455563865963041744794262737159349923968881758105244658615730968196688452429660090022835066371348685772836421631554026293579803574969763146148415942153470973720171941846615423121696207997901424398643254674161654351709433468975918218266637292280233866967744248121021465307639507372359010652074048256590969886951592448999947175104166762862975927781164430123871730738382459710908465420835209292092408346123113096740004803758969369214791934683739932015971496543219389123423401391787832391876094973110091479836139500686191110833140529643821777152978770209342215538477250676287429013681212901691456824590591227446086571680684552719384384093656591115283670899911271861859327653546816319648389293044877414197965366656571865012294933163799712169444129643047786315791851805646772765320356590819354282124786266454476037328537003026918326678254995469003179918410826069368320561703480258869662139691911551213358133449969465344670179624559289549445446587929487386827745310274223503652086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5470967385137735637233220623316759476190670272345224438754040976493982929435075173244522176850836017817318582760057102843527872065307588939986551756155659342789915288359270124777893855475908949591804954276513067825446872430857897894783523824548505122750888099390212973222092733550599960817186489534475680437797143731102263258305952214935706532189028620877330420047314379170309319712296102259604972425813197432707320503003180144793832619363602057477405983872342094005886600950646190637345539440925476240272283626786826362662949433126675839037133590362599819463307285147233543244746676056036006851696833791642629153276120206294365104240692626377068330418057107397935562889494748495108429952230571973746440694785261845879945743513124866827393656371362965316140933591075146251367894568497037509459843232521313283365793428226556496418737851896644031411437340061200340483825999624971497569960705312367362480489548501046371574512009231039469093836113069766177464428505498188233355419449693881687898330321549861886149353469286881807314888676086220794226243294245187799719561971414840274660313614036944706162540950921537746407820453444413552478668999979483152596060181007587208262156800409907639947935404002999685129887840937337127618605290745668739049698964615442358262605948353814201226703230614555350587528785070632759732326979199768530572862680054251746882751790110703321208176256598123744143514509456202757492860046886838824268094207750727721173979306435557049141455753168666568108753005572386255663394638725322907253493184269209370386979654853213330478526791005271581527739902078088458919589282011141198954071364332712301871602121995090644684842727524111372887144142972463042553654024552787258098751736458777025543564773083760360531468336411822568708721850624324565572426395452696914256461887329553874535721769324700250964601272061310892608501090252917649514144852078161225553377609853197833564392063835561550121515408705582598335840096967850911529798985677753230874311351173512138565795337688816883850166849799435547252697642356783575563184545761897217365376484757933634520387861152674889985738242652607025783158502359361190752628868042995818227426808567359622842554761319350128372349301178426344525663145991495571269127048432354406557555652929960858344716138492029632772951684892748853456189149701982146021325743915936752081827922434978076734394441352045638875017482390575075658754010981600910840817097183140322066965982357739384086037393145802841783746519605252273038334524720196109174406541098809584927769068415984231927781729752969840541071664755134189726124906987914751315484028731704089295505778014397425376213069391374664260559106496939491567556199232963075149636897271391600675029753639518335546262195515799860591443452425877050891079013285861451614306937108680709096365659534576666098755564137643776682629214474530476447929686413644031622316677672110508702453312230256231431548096095572437873176651152838658916670584869678968555728852816836932647012150009891016057304533913180732589940979904493757693194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6126951621564352833608174845751880058583935913963347434457406504753025340300008491540942396625311028657813894882018578567550633455373132990967145813765084991909323291683345550145872048064764802081561806229032182997102872606831153803023835237173146643877707245628403232930633584685572812816535277124493434949367954888538624007178591783691783737587139771594604483696535907881617826370682385660816527190050645346846976170294213969565236351120327526163694201944457355698622697684897863253532884827456507615044547499773572435057443413051391760905679611162174460664902309773777426427638978730048187907106021172611854135355282708005007641571081331891517659968868866423208726563992516795906510897433015584808729320633157729812767437860700713301228473702639928405243481333920538407626156396659482116219164003174128633065104308414511895973316247223462653117953282172454481507875041388094773916197307377176562777744740156368933483848702601187225463740614753674151336189953433539562057002649671571658986802718833078052207994582504116346409851508485401802800961927035433615931973092635174381782603019956199467339985166010544075574003222884014594113881069012732545498806365813918837549809524455669223584812129323722319870217472141488821771214198389855380023909932703862126064676649192490344371847062184160743904691241921935882808553437843119002660323336778086603181700897869314413996503085831483748177628203669323738782349336979233591742755566475668533580139361396992892483345838747004361769640930719591790186456104257929365108119895602969962363818288436349027442013202419962189746912203058255811231325393112565301283186487963538070123755897306680520489654249385430191317212617668187032922581520635819383247850250106294706943079602984204227791826609081989184241254180907932680451563969362224205229967711139020124342820024744535332814556926997434685570733801043082578159460937310617315455000228907188080897271742522491459153633216759814759475601396419217469670806496123807350145059338833969970048098909699321012868440635949018258506122819640893594721052237940891077031297746912440432775090945281847343545923002718015363919883420521011276264791852151164487281933790910389543845654867389140921493697722538497206089757577120847491174304235071602448267467799418628048899358620970274464918329668066560349849796057359493876156890503601609612067448452544861250759513860435331650570220443575181085725159258334512525908446774309498873938496277153026233213405874801396057725417342552832577874502533966366764652816345629348438166656458437788318103128386080274344703459243614474004715193741900506222240885095581295320554851287343354562022590441248882098733147949526610231242966252008296092034874187061806381707918119307429132847552959371216884629157439189723295715759979909897692936004239400743253082103251582741294327008411165973676936796321005034876102558051149201293915605551943600199770552773924951064749576764942691267074069906204440220729826739721772851056422901199829518685156556374917005577182910755394556727112837113897382376744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11090010639038761436264595186843143954595894559770575291774604844118310263482489911376936931552128344091433057810742942234291563110432308557624568200334673119899112169051096010912865599729603709481175461148699337213023067717157851068661194335930825715995731851055844066735649739391347490719308937329999364378443031425244073749707911799951539336359789966414880103112160247759608116420769991191353849148375034186807388915138605772224976511528106114349092440739735664505894158771502942887796755907578403767195856045990953943436777551865268462912390227052607154415151134861539964573082227003016296579734896309234634386147827751280530614674329783682549997141458599670877887641801291741934892968791411694774072846129649437764860480123945956068647552902274553234912170284710332106567680064479639113356080575926179179299833233514346103840397206653701604483493230771025619850801720659500035123110344501897358625879948767795210376901551108540005316831165624784960369414025808351640631317474310018698997015451407494528601188306663570614371556387855671630899500567315575137268720754559376531683358808898792536024393428532787831271637895701800295583866199347073627397336560707530243873541064819901402606488578990521110338588665363735006551934780422151416968785104438381193578031964178040710856296295576598127692096955253799362647298683863476315569812060352737031218047802872495224513924028047924102006484271901767982160048354185397914823009598078826078688617523641947063110245920317448007954735497979498160036862003316896946465508990399703403527647278679142998921507770358055773188609048775169171668601963435373645728973058168404909896870986955890375506097645339370577143707631570338299677599745060053454575940495938043912939809384104360059131827814385695640061484282602300319565928907682095193904069902878866716229199487438344893077796199895300577594173525846866044619906563874793431996074289400195259719115572708978202865882545983846919467796283158917031929700504821703365022064763560975322993035122993584290354110637874551125458740361810292844968809395925880631949328464142138575431662934100772005644117320846848404721674288660762951293321564221345286183719131296112076982150026596350721203420490209923689789781216644809279424797277489646584089453417751278930205050637456295453282384019150414667157650356539906513676021762685703327639725298264192606826130353390598458379026423355130015126885531946681950313255832888241178719765291839325654034014946186500219260840506865071962061507148612448744029842515159502842031783661500294640749284721357009389096568063041669458495437027296573017008826986392955719168204555164888327936785454822563545843001034521063820047279608716426696404946023413519208122812227175967874305131411587160617052325856735507710420449969391899946609026711375660543791594496476529120381389282009422578990046689204841366115106696097832201807065531060894177596286357339105197251095455365199554281646091408373682853639258271645402721488403366817514323332523099283454786822849831544247013057391060534630195298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15085229937573253482709691020342218704240225052433419162925504909925963866198224495210135955787276852808005501008646454980369481915375984065204292109312227408483724984074848477889908249314572254817919973650174163592584372635106388806695673451168349768859325583184573688735292814835728328357846095520874439010463951238267561865676932188681496969430685986733652927994368064204962293173324301275906249808656548417387544630768112494826005997114609445143986307598571976808850661413113898840070999647924720053901337255082100084840321002123236439291132198222845121370504535010908146993823788096943770926613364578080092782428202083151619167021976133562241443005520467622324455641845627851537899130637236253014915087013154294345002831650376209863015748734011310960347743242173373294389431918955057082720985663967235292318506948483689425931208911753856915142448534495824912712174048364910247916576562305476421986326538099044174597138948946665855356311042763089878938485497085936813470213924295389994938310989822597803277420960034640340854380564787198089322717027289891973762992472569878818193093874201284579027991063392661978136103911958412347013958828969390248932492396991474263050982056814007895868881177545302603656400996302521345165768594833013164172272061824162035376592931303145729413593586381756174195094887513040971763057523183521390461509920494014835634567509901816780689013641835766161118184442768042047452339429523228339730972941650334865914884629247846880167001440826289613245822441365956853017856644979230874917496266844417323552912075965574054770883045917972183559827704520579347804009193229888244083145317067094958399509193422898580426645284602734976436394522789834224428392004518153844353668105070261420276464208322414889837917874196981880895048622230566521288248243107021412609042691255001085582914624282872484886423843638059096858338219789508006728868086200572937550351072174158313534577035938079518750682403670404284630069851346952400919649353952121800809935960742483957685365697589462132969678124936823837581967968093131542737254250966729132325640355387288592710551948495214057223509589466311545080870200408098630300315452949316235143729165612314398896797600481430335555422405575696736042137045941580766113838702931078315688120375724768703526420581236552529439963204707824779673412303268177450876051794638393804588077538679756631212167109473890818303614940333155556206328944212101922866935615228167255748040502359472391650281434304386406239020250903283804978037353231497882350387916872784389593458708681061610900158287498835416785550410965941152343681724585840101400026049656161918611288867928413017686734174266122408250331438817921487558916847050865422508981415182601228172982261615032842910502189064074064941855230676821772923193249296388085212896390548512517335504766153756793554593295609656283375694200003293763016066773772561973926232165117389057184088193276032222313720198322214723360198516829593878287701787434124319601111575051841240055495769213998816351467899075234374777451607910520465008620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3239180902682890642434178575825566476226926057545105149131811726136496421928689247638250300346796756964251480932821814575933204903776852713584548551894218080048564411895963915682581210436057487378859059108273544586311219820745317499856061155713213096794596571744877173820419793967400952680120826901507612262937882240623284950912275238901977643374039819731145676124518142765256154555422337651450899840158582550196830970515933209246668098263739303226875909229150375170338948461086426583904752521829756914235073408089433481855758824292253359438345610544295364602789477661484298858276859688697258930577481744114607666102475832004949485074965345594741975732674929459432058348678519088725059137774278153703316240690044476100449962387114949390511308491433253983570233585073692108906272934790517844901129316292481028806384939516036954008181417085916505424645372498746860403156608205554562984745735987894429851076101444239237375004418820850350731964671995716267078404068458473664206041257031155622997108588526760206362646320018352335125101138850789761789626254948175484536212918983889483241965274942762592857109807212734619890258871334986993884275250517202888742408565196484312013913801046077157393272566120955471955153769452845467843983591794608670786494116758095204390614079363155498067521991935524118996558795798783133874245629679123202055315485196029968304454555143453277993539163441414368875223773686571789982237730723150690458189813114418138553551324065168499167592844171019413913911783712148702501659087117652245006114602098565284095081340702393835623820255166020954363546064009168702628515585780192126490113658282401889147116928498037109142493414885124859112801760273621041892329439564458381780421088438212139448717960133823402417366813143496980213556444846026262636664954565772929213114544242250829336106689278101255731784873017515944516651970179898440657813151125861357634898868141387234779104302430593241021873553146470026259544116684474122805261592213453427517640845099870225052641284667547851719651216104545658654075217397657044823178350013379466881757210987900164730105468327150448609599719122701454848266286263941839006580633607561988750989596575533496411741548333402892892139069750254840435709045651811933828646998772861739795822144147174662950360257847827642618650577405147114306700751262244912742537279394611403312953174125287500129558258712985105897767179368259475897725447743234378074995460693970759729451153607039480395505429774403316787076823454724410308248424775626517443050307071961752882664933150725296455053389696156815943619669206989927491816725521547343335221770814863838165734470282872672530459985415311613445254888991547652562910485983248770606983841820338865491220319952636587052472826108478349816281550261044169407695176703077941728012290727093701026555928009561630499562248132593202305722710320772027453912874698839094146700377157622791966657081366116761504538568985088927299906751028661459972999981159175299841157729226834438233424578540119497457627957670781369374099390993839957172790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13035828539275150426874731055498552812277449966122097544777251510971078872977944173031090947358258758069420769197068206150440752144258259203570824277309782230500396036128223155316726368841296458843388315142437186796481906764162167593641354151903945580053254221475471052191897638895815066437181302681016641801847649977460403761095318758893667220589985954333221266320282008929878325181423375101957311113220607091880088591281895535082070911483709909986305201255450089777514926048483217669970615928711814313520294962985065925019765871508542975994208609222578873920893583633796862514680588277532790986756364215851810235718618895231657148345086424561872321063711097994527205477074929707919108086918788894436612699589821258028532165994788799346303790755148807205778317195094315653973272637472496888450920598873610879573442233401518509016960536898072049241379666451450426745201261082619732272727961829271496193297103370077015020588312542048777480678790672080100708220823454276473217668694341256549885073465326561395208259212896911185389703608476615770479347705288868922995002661078811744247070460613512463487750909525495710383528142261532186498706137085003505971181557397065415202517525920576644859828508881893896358938504704438800012522278165121050506467642957360015910955171961894050603075889185256888267062914434388400462311465940168204980565888502567943701580241620862835239819374087054164797076293470499620936882328676594044318382866882915992080726364776979815200528150950581841742853623795856176400419329081476673297526226482878629326806496222513142563069314640606351286184639741827707125697162087136178578145739598141824080704292734511402058837796961560685423969442746122835972567611180126745944587021293141517799494216578813636311436574353867711097415525153490920883566355667375060775603560936412772068639591121166056376578721470956708652600501669573726860615235390610089427530169228365981783603577249142755466889478178798276707064777897312089991593478690852647216770371572840644025699882575254838473240250629785142136933344460276479415456597897611989150329534768988630197912613460763372258917522842085983880585191489032262176626869484433497165654499733472661968390392853221475204693069388506061840631523447553549010138257957601648341172259931295297070044601707720761464942411365562155567729718804030521571558546850401003999112222962917530471352838701081697501957225785150698481726241809863283393165284469796352341664053368706081826178501342386767024078904288795196746375150350867761754395555507475900439994401123193799296913032059617490494619774998894628808222110813524221869914638170201175498019414010153630165232151953527974913532122356638206171496291081407573735421545606234719383577330321125914461577689143934286317223022717636370484659449842370355597676724848533958185837065856642932622975964630408196421267885212339278516966686680345152682470342496378888202566198735548098523089096971837305957393316212451017950611166734174740326230790900137408290596968310811125340339447026790534631083218748737064627197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5509427422037866860302785697718399305321897218623946733650403011764650281920697421175541251876430485325925231970921394690215177056165728291065493211922054166596220504829046553609006642332466087687978908379314332161295379367421559062514609326259062339712085561625213210798528857488095746965183355440508345043451112607514575765171648172007637638027384411508449476799623163609180226245780037620849331994923589402303177397310338429448514742420383818308248232483746010399129713676024321711324509393544715817444906505709346789882334209605428158686509050266527212854605950634594280182561560316277676424667626264653115799482285393035630248800672551326894039620356694113971435716612046312494080931207891922492164094802384993211031347159450534112741706989473212108300154783379543064843976969356207660806456269278887923765315027409441903324951730361145410848640498471226863809986236899263800623363126275729004419972405616802968064497612032429443135471301528038526178514899792427782828772478349550422185979951181773951474538274566580819654513299249505768871064388969456285718301333151764146329678416279017123346093496855754650227965662987685062746781369232004709400213849524341621649380615351030011995125265246296276360714201084730949609624975629051832863989415446899017110635826324697073252117510367182629581924569390590052991840439010167901982569588889734782581066763462141077684682332625871070345357601947838643730923402966671915945057928043996434196236132923932621259532868601946442818107949784891245517388722981786778766673942923210960664148984640907637404371138267370759408969903989852236908603160624684721412111208471177912568062430388493463973213841271711826658847247309494602012390607721248265316468446681425479656854488094705334612565426602334030001976156026110517922564309677341803565883669266459481750481619265045207741971947792406146770291833448714581859031407869116838334790089541938760092707453059900471930072638635144804233501104113876980535973150851184165914198189597322599251515196407854847427708290912164618655234742372140017378952644103009047301558709655579712518039799198462281609707269118102035029271884091386463614086659598703944023555344031465667236239381317188349913714766744640779567759401177196698345940469019682363605688057616364916850882305793124891534356642393503606250768534569528873305572999669670459166856305525967416701474122922201291744972644631676735393466785123142168713096390217757620570380686304239091877910175070032181940867987604939582968859470496214542931970904111257666583552044271002991085682768527741894268349524324270378483982176736208936862351743181135461616465865901330259483874850002371839537194829924234290638019788571325857966250774043177010038317001568928743013023047250344153620224467086404256802074637931756379334381520206241669568806265145834662069687773709611326822412845708343493937320364214982123236048952984759075098392265401157420483052183145886003099537133163755440936648872885272335603567221556813291303586305076570331187082717558461020915296874541323775958817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13778429154414748767022410504096366626786523566757220156341939270679044329504625102997978731573161655203967182950176766911021384136825505972106014174965093479355869216442767343390733688077636995300788855257908058331463384089155664281302085171742352207402281334700404111044475548892799798972068990521554384822331643832674396462410978428169531002575930532053662031348173734003304863617989542127918928834095928576795818863112331159977552411792434172286903095077569336550223379394183484614360591765145484966837470098129461305288074205936685419521157892633815021179517158658923817247062038351746303910454798601394813146564706790121449687046501310114356376426006204499233502909197046994834400318978320074127364345864161738549067658228915711951269304098532142175772908396179439402715777710174059740780619555416560847197321410978019829955400504242982040999614433275114170451683904013224317742859376425653130720197437726861030305866182884398062390051306136804452776056312928372489275286898486095379829367142472398874916651595571344462650241061959862876873454916569677194723224991568250085040963500941602196477504738428747609328356863610606315373508261457654079974195625906180892473734541549745510838516092855000999534620856262621870285120040108895721698708456144058536508163726348963384350878733319687323047689314240086150889218674323770514653585455251144070904756048256349960850819413065824607103155306093452308361028681766131148604882129825877397649262984196427874426985746963218717990855846033884991128198108880073763112242597410668645482937290441494282636545555225517413119675766618969981587773822578661209396845588493260344665691696781960966650936223009154814563204522413646122658678614835917412647985908921471191266310708283154249129367395515325931561585194477060914747039945260869723542743777426366811725786128176821897497235558356507997468911924788908511433861751098493864790702817654551802985933701647225111019750369202571865173479244141250966803504903034813872350000795601010410303741654250990886206539606702804145497985521087191978914225606555182039051742402846203920027873207875527875317027644502596080582937149168839810313276961647635683583228253654700755989409079827007448119367419700828204363343910125038314848005857905149200905847422812711196458651199318037710517047190790219181409695790845205641562286207379234020239854912916895782934470604547681586319956887905918877632360203699902035878658590827870116075135010924879481587808478337466260459097393313958122638983841546406040895661628534270649719910266987996123902994084043380965944224602949635344486577555404892444195783172920138470756939623122700796024527486054760055447628061819446885942608878405136698266869921542689540583154827490966996453249423586162039935095360408147445563496458783452017477162913941079456729300274085248057229914430721928588719225073977843972395597689899419256200684264598718264743065433467930028073463610959886959461999914459916355426232700858979692653793270722471304276991386378284545201101167419917370744582590263866505061892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12869035293130718486308161086305817829260902768048868092624879361856193944213953205371777530702166454421393384286592177981368396414123319758749010362750157309985989868019002222193196290000473485886047956395890342398177639689144745943162381535148165793161852910244807916421769576031636607760634330064151276852028555368748415912810192045707814974208540591966899400374790896246688362613655833459811246706344823728627752046251419010254755911811954195377355816070557268271166888563478746565810728470338756512759876030811149239450112903166044522267677441474828419146398489471295272039486361789469796765212345749742360229772822558193293927223670524919659475349747227388476690529387891504860364839240446843172074614246878391210877796380037077786281677178769668905065967593792367097550608981487163002733766195334621865438845548693701240180259585347891643237403883392311555279843791379688734097582166281057406069904091884067230390841743561150618356061350099641298228652781532550174507352152755006565978562059740873904976321761653978065748442884965180658280115751140870281107747205468931880105842300745436507536895920488761899286513667881303232802671942077958802913054462681498110650381113504486359890829587152317403173080670523915743369276374708246782300933973990799074839523075465475348620124313648863307975525550085419682812777610036194014193008031495983063211719064351803936959360000980260699728813932222389041538122139215493188286446249066281745818546795929802531200672633999228114216350992992752195477398363683392016194518683973804192029954567117908812079498202688015623697051940340882931467057220773987481770468376615512640854494385050083553448997247686034599313527088382004115598316935806731166747727612524174649628404071911747123445209648564227474200183227853781040101939811539171260292152651373254626932113229713585926618150456550824439051284530655241852722970543721835529846596989894967807199247826979080575725760715422236947173534175747636112119533021305950958810762000695459619766232234387293270809111018334805583236314140821962184719343254653882827946279562710248887586765152790544928862485458049233009951063061269230567818797631976346079812728688854737657356264529929143968250428587436838163546730955936979569037000733277836813364918754162466315306873207974798970515025564770237546556754358040424924058191312830683443218190378605273688415835593358923695878190227147795303178112440656284971217581786746700596103007475799381103628501409893168008300452463995413654088748196022183181704561063109783558598240232099572735947728800669044452663047171368474455427660430149799689909827304027100206282978035930454326369840036939459922118338228949942243169848630160292511998440923122172717705987677552848100108633481258647415583548338427219575548555964336862061823316379882859380336739298702710299383839504926222968094383795497028313500628827052925614461669749006955914409008350474933302566656024944588102489053297247337039720264291267236313655035495697785812825852523560402362000080410109207996310298354030855118041250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11016381229913891461198370985352224453074324054165927130696636444451277540480798562429925161821378758880185574712853761669473358305928946765056205801556194403118298441261337572902032929341613959154286092842019587217027738563848379381208991692936967915582525113715498839767011521597128528654104264008028369800366428587972566472895380813072724699091234546290439230689906645901735545153798487923743856006771168323968385316517691871048295829530731691134951344034238604592517453274010245811979579092079257755584989592802552079047385189784242202958347246939488289954508154576675398554097554271326082123032458811109256024602023333655698108932461797422749560245928061321611769415753248759070889053229588249570215407793318027583602048072338597149550703270068933383565719495764368717833993075595032666247974238891764078314364361304032690571627681863596703166708542852240993845688312200893111549580649249525564670605358982779710867098477235914896388891700867203338143243149712730747656945920216344015088325603146957991609144989653816528014940426265471167650360150727489377109006749058872522988264634120307230729190570389454587204620861025106145901473440607834571193948367877640681470859708166642729870258719056121481534607010180286961975933548278145584953097963816308712907270019360628999352683364984796505315781221073491628116948299212908681815559085935675081655910433239967253074391147969435010855374155157059280419734781774604407828642320986470381000617240111014222302324988240495038538188628207485058258475907412676318815843807143103942553709401854154531582468204450770642018350532574084980791585431163046421594507544450643025397226278073236520695504306492563696933434831714982091024585835216264497171453037003781140650577705766721702031683804627450518071416569251078252413276100884120733342527660278559557644637045697427565775328332032498574342423808691351202495277129295868880814134606989294639605083407030658891471201637470246821409758206262501630024088690524280128361156210621124676227588830789041989918272981963714962971560792537107455218011339114156018284874903295332565072422052344444849813313647529949210730020421738339606840733199165486601183198931520546389682696685234215021077436677838446506361251656157378535549444316742119895619594375399970042631245096641655507413151492999918813116217095779993966165332131721683127817456041263814719861809274876013240314562243340209829159884282612047462885586150913676604513246849333616648381256432521677945383084805613640961106348037969322168127856160101159887013108822880894115059200248970412054957392597671369172776229476117585716657971108859286225311880671236314834843193829085815548857103236516784061083186409860141962055996181794765452303444922546762017540959219773310511123303102702323014175243277426700807403209945617339257278883461715437200385689674204833727124286747286998386841402714485149150722550134088029105378839731278494598275582195810461870791590129198248531686742761573284721021986748819390245245728990458757331971557095430382285505708004388235593284738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4744799702638033802840465109585453095808116633685883384544504464012308493197495822601616800899186593367798641267323010879705384286224360360056780404224020908125802986395572647256977634406993414725381861111056378057888067222314414455051502545486940662354091958814919504462976474626644249043869142064148927614116415034677584115816342237005230783326215697882762294668366228418255692165407178797711035922130698283661126301206782541404731792535354241051412966448413781652786414671234746090292388120519655493475650420663551827961295334122287233230639908597525794331662826591172400538204710454838406248178911788701791431197532671179636170909168430410007527007799625829686653306179117558303905664355788744553932076174419692474434781253848578624946794183452995937762109724330570993663727152045089181163780791663976121724476344106880973755101535759089180040017382373846243665482147520106765842117609309104723186454177272669701199699071606031716388878369207791629868228639835268422354801428456646284678090032190308871960361824021894971386154303091542660260804516852455194503604759631761911029197572875991793911200277096710963474706195164595139747701922993165832693427410789581343470352560849319426536285194042095253151956227101193566842648231443448534459617200535031360501937665842849580266429500931348714159311076487855271861282460417695640572222940971059598641398484775271456238007064299203782670836202920353923742900048949389131176729299737408065857515328337090014218744387683111436865904873005176404930607344161531203751810576706404790876514000866230966696883586291252914351534841589727885193202776573662229377763912987493692513856942838935723910836639983933804045718846657762456983552963473981306097645329569175915370276606356954584039901997144559470456787382543099005723126991547841420973757187000043018332248410221993344521064781551215123693602687042497425416612310438287611820953962013960505085279214343969833925105326717270812136667230936435958156642765697122961303789488754652952424107380280048938729129484957398965902568157418292453902435376054289067181865688218718789271663754918197517561221022228711496348187892852786441092008410584208806702799149666948467126967632982861060273974571024451185374214007441709126608908539893621163945193506149345898370380921239518999546706747764931343845906233637948328420816575672703976768069341045247643657455609696077697792849097788690281841306353169227240772101402606381859142542968939921315711264663083767531535498603350138484459605257294528929499187706479995797889058777885913465804861816479998237643399994828802475157530591053764211906375953023814991151588638158766261062978051945132677128675783547948402939177700010803013056786192583694056729897831064559758698830702453766475235539565429931651280293500798346738539241764887175664775514203152801846966843195438818324168158755551885463090309542508981850288979120191049403559407347342527706942787150607438219180525070307201060837019941090399004701060681686384817379154186538047585299094846674591257447856175692130219976563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13426617677721628971080864744361549524761744985706360574213209680659009810080868743198243576397359996393730087644403460855357142470854934924227978653726056918375572519974422545248877117702368190169615308681957531034137791369685782141089690090751387566438157343700352570822999280919932527575328423125630501000224816605562589553106702034335537178711994216158163878957936789516750262371399283817968023778711516834457034857557340233895313921144458588272653881851930507418077817626630430425303354090196630074127823872321077748036550200792454315820985199806229831872341489852111473744976010809611310724476609711940581759537937046506922981908661404468345053236645167186973877288027133094746401467806202216828295440720870536339254845329210592171512113360687248848477910157201153483700457373691910174651642852478629455877666112399972512481369380906013186278391827659519250265930838025739073316681553090923470142560783599161719609533138975284038584643292752665582529815249307107654880338772431111751543513216038090061269142893861064711770890247039664781183507065048026241823072723079681458461854373073582805644916956316924343111869471139345075638643255179917097924461627143252902067782597902213309366286131842164975223519790058168810238874000350538986521751508257867784394387159692424478440918184608599771460893116534796978170559565150341094647610590753058915330718712440081167719990309040251770303521720326959834373195661659831279054115388241479238523109173198187609943458301049007977936323670366434228290404358363568161176783252328241191692466666756812060474964097064314463526576460966415773325524695620841634745751977445852081427476677787551128587695662021212240685930770487237126290148609401277116589387038288481393788686589149021461427228827782643665239054312053944765900156010021559060320558734603793287904398929897457361637664748128600826388521601301388363394927975800761190871213001201850090285501951175029312351233301065063751306545823549180883331869484887305928495209851299051104802350515867471591731553454475755401889107273483794735730984793894026524871234819591012811553708119341557917057160822560944975573568403085448045210983579326202877065502478033675940810104467812437364356877595544908143657516776671448478843704583053455863190354952447074904693513130283605782934743467156476122274034237669078403621434937590973501596227843354489112743141489104244187823070499111398783764604248028244032382282121715501406404639280909274169715526467112884169663796158827216577310584533138631268945189977727676657565541727128615899508052902263961272502157773248603792064826426703380134703104117989392107052734986346978901528850512257999946057620480770127489492382531388218011078456221283229184309746003098313703061344881536622729464062268406731974432597285521061195921398576042040912132888926364957748359560100953559017946032974764085261385835995621797469060858912118825997210739356146816706864571081069464877795529731932788965807962396342012994673878674994641782566592610168807211719580232450319198972420379614257033025060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5298505956270562391490127079346479320258345104697001210252257382626224934063440824348035342076442279836322411029045554364324157916963619617931216808179051961338885142472328488019520361389084234447868293503808016064634304699074448898122884329355919833630569655696841154753223816843537927717971508452203209351694147531615578228913772404197603149546596086815402176213834831090908397051338596097096204030781253778749532128965115539089251715793192382747978529183966566459679989855108417161247530188452841178155967024626764364984762755559782120651810188588727867123117307412396681821999684418636438063319923318999365713325925355110384939497551004631454537596701923590458865759636554423336401580085292987652202624516206638781869339311356337574913151040974296186161050752304293253076340296622923845508279703652964826254319406940346402239831256631463171101612316451309695330450124643584856975711545375816492847140667722860648223377030906465191828611564082949133951745152007369270201741614090500163615442306066872612668906710951842477130810981129339071085611275361591759373705096682490185761565086395346777116648888760436781685700025264422679772569889937997246478259649578220509555184161211136969956293562698674121724815361748613378443943959224175951148996788903272258299380362863571883323805687771758139876105697013982903238067596557984444636911191183381311382032488984715270114817795277108317943073967714994089363377306213947613734987214389265482895239321716145978212392900815303526831401227147594539757639303054015040041522921367570275976941580027632820619980787789241416631220640276663152055627681538447710692589930959481827995907668265781412669239255732871707189533024886587125091615601633522820766132320235076502856169374639474374109154714107375353082843206240260080744184328327282547334484817799694955090052595552282068677414088369473349115245106159343237032523839764783446912244179256870782493816488106081210575746041850762976022508877408531658554308153318419821880915710156711856887474782245518692389284437198008177319277848314027691050500917877872607996094322908410828689263406963434914440651052579679664304438197717031554773906583572245700433025028813781780144679045698683298439512622182247090838821341490410091955044474397731432072329794734338361024234012535054917387794704330207072034850617558305507299043086053139366659571649601160382418895501676011739077054231819160290919774870430924970915918443697863994012279280490755876801772478703396783920720043145767104539247284363661534520955546149699800016574471302905066319301584796124017911806062270010859396326459348030867326651300592080669874854735092717436368035177372931003514865379644722245129913898646529795579771268661672255249826781449727612157437730452460741516590823988431716332331745309346785506749918780124755616391744054930670866853464116335099785804696467082907286105040046678857192067192201925315109289545351100545882453036362727676745283161957134873028906337307267052794487882473714831224191542408477142865577861944447399608541713256988272838170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10925566984162822368405626016116537456961213217654036530275584748267169800024121971771102258277110964341208664628094158375050512210720117342668585487733020393094834755871272635347168067046499697689117079797465625775188470620940035418022028129555029990478102752484022631713816377067847895273228223514160253811020526571494879864974507008627116942844854284807437255526131075491187248963966856451888074685396557292954281983077941071908013563006584780063259229616327296146700129059243364847420316727974078329690376038748440505991141726644352621037950341831541708206637064046135849391544568196700679140655048867815890153269684948555651836241831111640770370740966262076954426954211121186918359589980154193960660618794630977286354133983732228679682655202791942569325789547663145881585574393518356884061118798222603381862709930653169558563394919124385480624708411964828669093886166371728000399339012717851542873887748736906659894351869792574464364266646223565350603722688795243651223173310541974734317688900128864825229803711148385528857689149451946985772482087353803691367351478434972806160725091110618229119176578414576855639000736948185920196447300462956046506607286860110407915134698060837407830316487220345526854570304219596301863150490323278722698743887542571759621210125730275845774368728392481984714442634284595364873598214631587747768630419472339981808591696272690846020361009124177757234306398270843575029158074803152194276360475367663632056610845119219209166936969830433920099534077289889276473434052153122317535638796502363573963482399115458764348999225561587687227909073747628753942831193982968911789390654058391754265131862851149903205574320041446028757496487447936629308855776590844274902362877256266830149417125403921633425443890520283096808641528060338340666471594850470404622898176538425532525182630852373633602396003078515263736306484834288687661580397920906305430798158122480044924083998991211162713314241376865922218023961360516063097330773052064372770769130073741037119313118950338627956662358684322310215880929941108957192834565032701416402862291533981917156380762339989953614857112620079178593720979225121781042007466331831293647954190338402696857534648600256493696194741701639128250123665506670357640063280334663181891055589161841755180719312671063316362554722366369433811812106509780210180372430291961017711035429640805048935585626951639052736304340255306157036807431605838130515816381765811778492679922405147172392488014943337729261472416224211113973581653770404000794337128063528398707088312102097315491195316193638402243120347891334088907370342536311262130599570777374228086160165128931451641421508947798708735855681207039515673880911564767340710977625826400774317383176332327003526856280830801834841202029777505423621601778938908877959860522674193897541599896210723798290622438938998181386889881223541714689885215642293797404302216036084311464102875116883541044811880496907278877194405305329942291846726903327917289575571611967187407828141615445793032328347942252846363888440629374549143406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13634805006254200684385822985319572689933864396495154966753691220318345681863655803946815300859952100885662607052911310414332034547185565760756716677341210651608094055470241895263729183548771520567034229588191614245098999263141379131749361068257443858704253620545082631965507797148425937733492587847368641446787244306170869345469701022050537712869175163063587988783038095995720327806136373294403034502904322315901038601513060321702259915555670700692968134805848160796764085399406702921185208931323926544048717926256418275308537257697473611325804235163031347609720770614266020616867787402537981722989786048338677157738765517853295593028023161615300443932595047254751858467957341096236864849767138147706077688898138246581217914390261916319071646150095536070395650515857732439779266067904035098807236328213123380740090981460424168340389762160368109337307310156401200804112528886551964594227576258402277024996782263053642063151376007991770592067144040310001231663170211774312855134149481007888127967880453901748271224354542695218130885318920807929369329178253590522648829317668360318611215276549088203791248769859660071454182168695857287694446675948890766658806192169642613333389111813489673682171806705096963681400710132696038647216550388478220727143777766273270949970446199375939558159158601177817658134334976641916690503197425641710421793348422589548509994219949740178566959035390093720319244201566006081019688161719334420676181316423783359646426053298442711035814627869583629270770075202493829410646778143088968682349001323302520869314173847362060458704464993095960646416846657222726033168283030577433787027186768296690665081497690855794967277547432947684271430784020983716294442771115541020636265757520153660542862589295709685025980943066653134952589795465582962555186847775568374720387003946586948352450796369380941913441184565537163622532227368325121489327287976196315663060027086772660958406828222143130782771250911765927548358627372507084173415006861474419865660961048651827843789396843646645469792135168986415541562396865413026542078368851756772699080263605547487825748695644203994104605139712348085139040310864346131079885791267162237625418511529268653373340118332869333409111109920491114317105247184150516863175247705393573674981552681547082540468510582948553873986398206481586107005585807808878908132719051192265068654797321094730106641469495041893684948560577300055649762669364550318856087699998419727649732998839426914718115970125905204799264488359135556659615985053900797969546847933236393648230323331727248924891771237483683951147561703040276879809986866364908244501473213373102500572431643294225850566217488344023151264809880198452312852990718246961941700424772527454287034522188424518666794150871480560347276679891765171317854727148037393838714606497381910530855857873279580712794879271358823873497542390407305681201193775928569655528599840962065936399260806606165049371862120516882059341008736070479167926184518971008383384204266990900562406678855729565799416088878234881213669688204477727026671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5986826285777765704516657153828486692617754731671496981957034614416691099271278447395212728917218427964656815795172052662597013795636219722613834770779367882664572967953004977815160416152370209890721672333381947595383706124091935622544096671541664949323167213449746731486901068619558030683349460691010893780376156263055667012560569848979506531007756545402515987941719818465515617756637902560334637839116891869357705005920923676149369993555902240976985650284989985132999200794531161980820717816664776436624931586025223283671961496067715324935563141744299739899202927349257055977800004018668093349126028487652488614972589162812966117625637833864881245118647039296230559760872867488561813443583641808658324105971906140074074836040425914434768350803331365014020321956657456278969199339735748804737253487419271844088004621267068447350047329903630608351099045700498424936284958453257440257307054252670952883570687131482005102674436542239777682341770091411105928177200886536889399814216566329092774928625712924060663628085009944609514491138184816776633294931851887759755749060209456758670451579240444185752444497620997479674355657488324983005539740358031186379266182106815550354439937844891793314029941222471941102270447968674398458329789353971252056176137324260941669896797546092430571392095330359330136947958647609636671900951230013437722069183944897951842590449366604438312498719212215620811943493232717289754046778520945317839331913214309452494833872652037562677328766629432285933054562254513885957596713442944357910242386969888837029895313471405172043729578785792212107784038537213013376583998150198735265145539111507357749525211066445635848271507577331744675679772125954725005029041764799911680569108890573888865649128392996229601612949871615991386000949885910074493818097681254927458882791330189316835319177235212535215991265017817303621155336754225739928011893528874609964659944857116020866751956148019033916643434879041343701358532282268218629967676511665601002498184176924698457391062189155574192558266719499012297504707661357627715761134301778522499122792754864251396518180915441255194822591377695943936701667550520324013134572937865806332677706725290826188503152604682396579801388006699227435312237684224029705750355753828396897857642180485648194519077474796710264650522709377235901077574359476757448905755233036012459501865230405623572370286409372346748082364006022368458294886282591720773873588077375805679244482280545594243796162811192251965223888676169814336004254318351520332918814821582433929481335584113174324025926270146648863250951756629668327911043123800039921508721434860994345949565095856879171806166896268587977601588798774260999023974905359759853390079011490958706359036142178367800556598569504890740916567846200694074394994892986712689346937111501126389989205386869133325203555412326028275746761778529999822429867835878994348898096252991387161175026534265262084152870694029115641193509741486003969351108695513012326882961853975387264489002306574586287618326042141427523306910663662185349861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193157474770471966995432102562897281136396119240844374137914856196780526033286078682167544061338928069511909147718860926569751611643126843348798258079922197913737232368346984131801346268558899864812930506549351513362361148046406131976365214417322570826499917706738074798780343793149062842646478135808636831293490539312098199896805417948439638551264034250915729751652578674313340293653842509645510383971099570469350438282705591383049588215957963525322130167835062858915815609816521887033528540026494965161182283187424130507320430367355051300627188919622527239294036675023011421882961660376938440603085552187822441875367713295814196025319970754726786462716694357368859411726928548874023037816256002664395775882851508950184375319082529872210890450568616973896642992830151312437979728784794623311947255247314788424581144624485553690302187392232847502751606590291663341985319514739465944631709963261188214268392427824331916407046277160939954190679903047526923083600326457677653997031252097300390360887778939679354201321600144543620417941339887043968673913652273908150940891168486395713242041604885603971739287205560544116387288128683163739069150363442028358422559122629349505350426372622317360050614362264774195256071513804888237255848630806307709775165650214810276217323950402014013348285226225830777243475281555391382846450622988012352235662028723157976886895868279323349010237587578317748320852570097296723724740408128529457892113996853959763963257992876226282296169291228673682205417295036127071748350738940628461645670198561820876161005135326450028830535931857558681644381066845848270743363431499644810453070951914438622434027457998392704410122209411363399391030960044757990162608148144663157735408731990972059876837904073563474296091587716396052222729786047076807240764539245910825978320159460306379085729559333497648472467195629254021721456251140930736997673182734184020458823916161007865271207614758366198510070927800941194798391115097889287576749282312252510726370950840420638699641168998159924840220596349155337429749319098365163751353764278106067948154254008266942267366436363847121587234972685191417778436968005141431129165162995954006640886124935335812748767262218059898133887809764473137634891022165752385677467152055246461908541446234952444372268714124155690070677445980813272875947932155968569647519978140508828758796297601624416192723402351617525783232251197000082329200266021463677211955299788869521313363848697185515952551231448214036271409912731637385273878480779552385454614400797374270191450089644203727150348263227289056653499258265415633068465451478099995547654244266006650205801218511832128610855071032237521727733306641480192500319777387079234396703310439031678499257057723615121662554546348305136055766160158557042768562308669166797757901862610898116679299843940884398553183990106371928980392460411490269456350704970589356552682534118961397449736419674333031825258400040361613694639628326811842456978275135319426887734098644718905169712738969043741262949530883580422911579400623102826352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724034781175132386785550612232525683547843375013336020357021538439698893615472356788973867435946339067543067023027742428898338271310018632935052637212470913599398371504226551320194290562988035587389398707178534546782916791928656395814271554848087456133200161965768746823649083898286752623616370931905058124641277482435059070043940456997116060167044390213876122098826815542070026322673705258544994267114530284861124377964677932218498916429527763909114684490653476451524942612287565094710785432314510870521516462444010250630750452360039210142131505331697121478187798245483081400077575752334345983059120537588137385702502368045721129136411390388885005467406759465232248208449771806984511285049802307521194545217291930456162930652203006840947488167551831727383058660151645444728990861596254527258894509270077852781234846446508909102653784932808902827258770229478639288789561972241508626261692889446937861157624798424415413331206989205564019694859929928264264497553751434961986979198901368099466687193508260959689978498077356879721046928829048314525693736518581170282959642145018075237944146610651207161285560681205834469929919284297418857274449198071627284833277688503906036649467021391451251253642265950502045981497394340120087589381763010392767578797748599629255983758673556591993813398091979404499898999887330312180759910315668712853051891438321728026168626955943383272081424301639099726912817341631096643899260168734061990521119285527983524468987349568597993307232158113724570327911991606289395804908658128220864542713425495957357722429557457564787683686335881593329628349101363814996406708597900479914451561504869227425293717185828623808833539188962442343984213409126866325271436154593318959619285738336575677751611186496624275026266883654104181341408778366630479371819731866693988026533111248516113778300450395452818399312467802410890513794086236197278265121539749135254061794071233434009816020593863906401493269354626744792069254404332180871023694291294188937456355483306836256640215250452136600781667893697286570550578292049640545568842880117187748312207340203547062121052450269153846855997390260384730979564094156561027613182090209614810885335191002082976537690161372679814953214395988470897811225515687000572798460436133812571228739427567496524268278308457429505881201071343217507534551149910612759628044574828091023588786947862404860814641316951398228143266672250423242784458156064309356485763898549337409929144678926243722938794440238650517558763773532641792093890446578563002870327627290051834190656118538867180043740200450821489267389556294359038735225070214956662136610274720150696385361392492947213793233604884446506531505862588988145265455475477228816032214975154427764036665080875830861125180662969054367960324920167682521732163100306159523234774205067880265415979882332664307233757205195935800757456071489891373437403667208822060763805569270119426835125319220439273127244556924376095038292135829612010691193269830185969187936349159408032919307402406311801825533778096297028919751960973740628348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16131892082635645843422471058889783807943274724677358805335886407254509744381504721975988122137776519584495797769712258942373243491917650426378481507006839362570296645273766588626869629752979280349007640754493276639748706716326983477771165803264982150362472182731036875985950132994940801787529219597849880470152626013617861093393130910248133488874445170204578621741132902961563521573730303084611567180617388635593894292379904723873565473272780430186598931841058781708833109600455385477473182165365261046060878271611606007374225045370827971505789309222933580700404544178008057615696383079007330925835704571884003717837242457229816096260296379220947460483353610524475951109358556494333923456644151460557472514794123116170866396343179629313731845891216137253550484326312375818123767463870061135198739022214494461570605124467837511594932946027288557356473525349839533101714584581116759274139571204817846570805219129515042008971514151180826899018193546510802524150851037739371466275865031946808485070402576929944785507041878767026131735925900634191806799597293688867839848487459294022375446878357362045871618865001257306956005938666373125935066453057415644097909380750802450614995454953413902930234926525864269442950705171199146128512286357069001124377995708993142200299791165271204537956828530800435045317281713256283614994985821791211249902080008417133350901518505745881950705972970702442718182735176331218765154267692963152238909685685858687915191118984685751973606166325601931350163317052094964813143991666748690885283477963776718246040577888488059549713640120987835478701431383536113541254284321082058460337662140203337084479300518606215300133248398147440051786897114619884755142675124529494949013171150881667974071902823125626659773148998787754799017770406515768219245084794653945026415400155858177603092015792076482346821485137810933535594278899466066229537632372652420074615105186323734929344354451895598979191152303592624725115902336138650838887663285857499468778403583744764276626210596799518845044546965973308484635979183720874057354556653977265622262723963798496445938820462792010936900951708112648687267425591612223581507573226248536700978002689179754436504273198720555203409685250163668272249540279705462313287125463853438102911457015575907308627522307053402557518591461957653387083462516136477198157474370447706543585664606633489610837246272831422701169557366299632636759961832397712665921972209731138336775783144102731368491939428807255762631030651179370198131183924650770936070741171146427909875844048645119128997438861047818959978018757491506424410189604014704640085223889372802369947836325798417640600782198497694239512824253227512140687786550131426961310283804713952507546573095271729701843037286744566872753734722387597649160429440397720473225391517836973924602286574376719474171342514866687558370060854269176045846725716423472974662128826842138330227232404867120873459416910582058906747670084359868986526593514580693053554573660377002213990891235753392281936756678358538220735398194483206900052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292311055604152490898416000224266355130082661274341129086875689516547849266315677713627486259650238836707017831318769596579919852127397761360820820635260956069444818781601149617737275464137135748116185301456645573668981457601144279880056308403802520624890909142220900733538606584982218964671114990070521183338266871225436030950616331647585528724317690903514302177183737659099942947695946387895058905134862660005598823465948515108905982075430028415778395458680128039348894688456517220396402073697608399883862911432929924750342827263680855265962835389520035278288926721326050632041061795958025552634109125148901105410248174477117352317274625933418243917972537299314100880334748933880074097388795887563482771494054618061139257534385996125232743430682797359273066464237171330697142446323543870971172272122448562158578742420710345717663718665155742327078070396461524421777104625503747202984405169367326801249697280075477684950370017050989059125592712606984628543537716854511105174718256288598412400354048626260416835955616668100050829169718356204211680253975326987837501779279143357779686437404522282953339913709241685648836508674708285704767218495647183602675286729217062710985522146974515129934150367395175942279373433541423189689302033159075510473978586600264094327468096623259611096219053084726799321065915399912022053455859633967771397906262547803852127571740484516984067842040105754723470554831206456438301037703942253979052584012569339245141770185004615363309672524309835600524984978593050693295558002772137550566036464222240151766440514345226287464842694667371922480402748191388856952082320932308761664682068032223674474264086079714051821854626316215435361819308829882104393272749556271503925737417708507405021268961598350442606341865075909415579097741654886461505839030318503944177657643363567542767886574766690789774918993462305431787176947858230441163983115069374800130909563174068513499076379627899390356342143166575245032684243355124700895965935038522942577757263183609142381718665022924285410671577708520313924811475052235451033686126104985190854700625052332717837187585144614208090704807212492852853201948626173263240260383065950069499766790451707761880929508487563251083119210524614459038856436079954271056152445555182795291842000248790330303539956468937817878364417796805126004492632917213938437894175458119097341955491709398924266032770591758304218030065319141796171516042499028591091287032247696553081242167456747391332488699636877903048050582560571222261483469109004415845939784967216704956178599585137966573812650239273774808777804028019701096994173762777110612087332867816236016144574023963464708751010426763249122631452847149838633242922138074452694171734082942155498398141634683990444296940464275621777584704653273020053812829102691873625829268386974823878727249914316883471169402728496637938937135534254294485765764152608055716403183520589025045752985905075999082029903646174342979893156301148981952283365404085667835409295025504624273932111549681810536878923057684914283654172624085258564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16786095216619576958588193424236585041392676262195071006019909672279233929583144448699889068644347389901739908570467094808090317094494726399494969514654371247603904048401505237732853696339022824801535127913766272421073898541956406184499906185197782870149292595709500160063071831100591878758207496882849766661991396180656953128030618903605028830567368299739144125595589398327754365335950573736434996280886914326014100877050486022328434113159712727589920586506676820060233079308847815662075524742864095212414130480206626730271833742382184441020549014500228128096954049389226380306869966169209271512039547565390920380980943008434522528564971101252245454874683572506027362239900395015141168940676569342022756084963522444681685130393186027931071876096820001128680305999576940509613502449080191501019552581095476734994138098846057342591094678520544797579823535515143265403956772262838136412677186232742635084280678687014183479599789928023336303008632350576911052566388905224874773240863589564445501002300265799664242935449211061578132872760712115322910090592889136057790016948239438261093803714811887755987245924314464942775462028116109090424923625756816488607041101543867972435176095441950406058173558835925547886303541459930130237032330032644081120275019648416503172594804796159002194982388693508068254292782709656220370206604004483926406539415345850397352882565888822514307745324819005795712084380805420331772557207869427648366283470010488335504688600298200512961740280602626094013862500151657568463291379730904315277109659512959106487999387953336605684586403325073107153116311117018946385507957366193611955150447498274545030545373479682618672042245662924337039858379419670380420477004181876077725859275217721615551887147630704029418348707963709280382330622605284388349703335243191195068894540235344333140768088713023625186789965823277857308608799692101287619502568157298981249186171359987978814646788496155795996656825031839736685263808145520832270841561355843622731753279389068900413033334138129276802490008432781393828743474836662203960525782265922640407370642550217244339100710973228444423043682222570059749558491153296542244566703827592769721024162053018875592920055082842164193754169592771993018557456941587667623400485559467613929877686617566835848869302451139155164177226092851700682165702824112590557864143269475843963500724259473179608144900484441392547932343012024125911556382946067388742163652667700704480466021275846761966345371095887233399484154208355581339726133331771790353791892946589456224214875048576221696782661443608027917152479568431623865940027189178456716416069595658816669382601917776873025473685921919143020143907604560545919089011258947702125870280910512064213118631865695076906150402215329363171255828132282780631903395533426447270647371603531869299466418105852629553398424863348116914265563685555777120029934632211341993198862191872504414584785939927425958963446901950629480084607761610388218563556121228532367712196367981291157176822581892188787252282124155599618421716156833493349606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9738575695034288012555833753229566141160473758824665243898317107818805211153201856447905882351990623410087066869236776013977525236595900142641748839410171163110192731982918734103809673855308802158667320474653271883708457126587288608188313876216089702251152657468462810516006146007781073282605978949839013324819470136327367820275256664687003466148553237279834491820546222093523626810439746406284076709769504784895930978149303592406412268359504998337808091231469874194512743416694159597016296033913539781414612936377672095567588532471416126973186568213352603615478695853498147087447906663472782909462939178415274205220619037833064666549604513378533594601632205614744849807528306844275906546368445136476474823561433593575328893754705853984451175509831418757301327078499929939509816705560033309719657062269046532133283491925942952385591095416821925259642722934411765360051975017254166968498296413224604708189850621649469205157052823861008414126009412465970280956103420619134530208450390905495952005795468928423277448090662806939290121410953210842810756194985355478162076479582434494749596651795460698770446535457312041991934861731967643483791896477017874687871350342516005401614968960455738176603031176128034705129536945788288782663180612577396756234185724024979666560295785998948572165304429545769232720599370030120387651570380295978596176968139391687568410814961569565342811728454614482128523738677967636643283319969659164067399879457837943799324931691883347360557784505826810216193533999325302619490826835201065505529561680374527308306917890602576379929728793050436442168410557821942041499927674347236735778525727156894398928330735826622166875632650497760319012518444916868700078356890422750476922412556628759889901327825106822647335487949478736171686914268888167766905017235162118385278972132048482719295755504584460110014461364589385021818284231498729505595625658271027975875774716808750168360056135369833755772801971027040888831565033244911347715426376385093897259390084495951251682893521857606276427423928140552604784812381242222151149471601139308630040201065823495648661240576535479719194411560645917742027791737838033228882192395270081011389121687102978415871067694412546579374197134470490643979235390579289351848579539237134124848967231443630201869407400776475122891573001155383875065667302850315451354597305633189908449590029737003976377455036386389858480980406114384629669155070561267444802530014667165304139617000329107832496113484729399087225067623186863643616206970172444571547802337386254343137616328549376297097701362558530194456521683648670238836969251567204269067763702062705391405494586390760488089278619564059711331157410929162735351038465411189068902825625753290524913184637341008400853800608396671792093024965785474995816308992924940338164168377466859855944522664869498853673096748241611439389847551587771152094724547581918265558589747117105551120466943514944778716843352026496585135915195181705234130653679582851586872171472736024780250561933268969508264628923873425736447331148183826628663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8365450302745579343523074413313833040380118429998660257304568846094969203815914726416906962754434784429033223099614661006902593929539329415321899231377937749852414169172312604024304099873086114835244005264776197089698637977402228158552758534135305618337482595116861929055239042453218098579112511233556411965187778273286127985574846281116611504538694545250383865869267624639718692882185766468416686979598735335606348069601097149561757419925988877189186903086946933853186380976107987330270175849841193376644063186351798388484841639677907972556057220483121207693373609426429941037412709824214775125273375306157246643667347189432581319179774347864265664052964555397528315274326949420644606458038714780781054614161571775495434233755618439176624747226978558070051470857562387346431282331029796826119361198005939364541081861873482748889955144271517014840193917983498466891773403839799914622869507866666823845515328440073174651749412362082642492820633112971246205423310325759043418048843692409937976138716431174422692521507723007462312287992548705855339648701638998080834069549399780659486686800127852606836242957335547460859162998841898639007023354020482871138322027965721744963202089317300790837184357829827690555364655287967928057567601894638073145028463991018227417245296937748952154854177469318140767013796921537997043092651473554713762630356000813660835835800494588426438706566847471600985961412103348638826544952911723142328286369460591866742102486795210470996265964821353806532986636912769231672577242853602040399557487949767345373518036915847986435894689729873751330919809672045710371088004838685801379805170677025137894900074916970621593347503054277315266455052812846954154054203030790622887274977120589778249238417206723337230492877515606917183225081297781072621087423086049492938705603063937492567276775390831414819869387329735065438145957973606549055553533864527801921630074761750269662112004239913176090314517101135082042091904229874838054749765331800029598891095820202068770506175223051686818428726200587998914066830921588454588897929501900029427190185830013157997438353111557743611585243441157715119163283541491914851175580577926392380851148916858070854389104690565114177982389689182235545151529724318832845016727337361043751211457298572517460533529459357633088054989123701064680362085102380286048945815209833693922529610642231594253813224524577627189285829982365892980182685107222857996022172427892886244511584323033086795558112187961451015900857889438078913078296679944681843537151007984352096424925402079736290476565375947149751650820614439445300460616665036381982933886469697145471692980738957760460160568347404436906635361275060105003838705376480089176098670402699843287728210114776434924814472900593859688091005773260694225681840547098142082637520833757838361550451642661487464839833594130743185051354693425254616538596757787362825350871972882897054651757346577003176221563067021486182556930454961751365718479094111494518871188894367873192066628418537234914518584113970128413598043510592069428807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598892557510920480720691696329095303898642641035711296602269519739705754070117834708259100497895266057391235158341857344589845163074437897708616032443820850705518551700546301101961633655219197278893049864276124112915742159964178079933889354317490081767757447882385583528575166185157138004880966192106075746891057282694095697287762376621803726525357932471901973684438518099526223904235952628468474599027440935400987491855233513373638326054372937988730874349280014949877964635795335065140530103107986155623977035617882680064083494209104761071313003539778205480342786435882821132738482036303675400337607561688052015016786140114706300743762389334625848135964705038697671312602897744753492258414135583828389999796151229693157417070092618734129402148991033457769763367588693698715678796505278389304722495824613464612782151752451445920459079885391555234765621480578618807879416216968533219736266936107079671317150626647915551430244390823855274618452175086073719952625094456229772161445208116100364095527769694082309392850943130280602939424265125595694262668032418689784474998603766412746169935150915668682883496204687264238340409112513673510870574548394163188909577855849057353123006379599605099266439398974213742160311809736721627117117009995566942190722586005718876297854087989542255101120644171354158018139229679284325657407374045264497483575059021286919003281054835280101469402427857005634864517482091419467709056470496434044768839944300769942675716815798090414056004770463464479252668472426983917155005226529272704214968329905699810701675686723002690537066363641368930141326467440468192061851520328210386154151173297848506138113550895381412885880360837288798609872726461468921329203991277642425551519682708972425944176494083487899129831600012260431401894123223078901892783121491705453298086990355553187318586831039855620630136630503286782757278285735809059357031585993554170423054219019852283748708402700334574225290300342469921731822599937668869948295232169153639843708859353287699210063505824743536310419209881157959884056839078855414973434120783380607170727139545468195514787068522350574369173535455477561303904784617695459188474984547591290482965671611163700950355462677202574332447084390722065844345961113330414769303732192476473328735457381886777979945395070939876874129816092434421375556771680561707733420564222859692745534441237302395439232832158712952876085399376898673374522463023945202942675559789836612868671676969431963593463711730383176987061745085739844206252281888266780753913513196132309916466632089858015533007324037798993892205140301169295341640037446781117279704623605881300831642979921897667075327869479186630358819225190674384139161334304529478240374784863410442007949064614231827748955471885743416640262492630215741187200775416860125875717414158557371513810633405024045716553477816668764347968093714020138938354006271080999910191511462939097482442539498343076028865873279918639264509357818055679684445935236803370880619577835378179838747753047946009760661310476899520524783902096346444295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15252344306041784951491581741966143758105050994538634037241542386179311699397069025198012947699790399280468704442305142756041357934530664440337084821169967928546923318577709524837392816696519510727954485594779715753632209537410341566381171432970013351864544756775680390726769607370790346223952860611606114293982922710668003100812377549805649737488553180602822051667128935991376716699333716803680615247503087084194620753201382586716563045128555715531350661337590183913998514334999884866669001149158589802036694831721093688332174478857330219102952582358968415711011156813314241685538020548935947894403896066440763498970170427383267862400086059456766993606167385483779632440963755695113011929684174905843468377514505415437385638183380887552945779636893763916761705571903957968373429848460214618891418112090033167138753044593991717517567809977397270854795021324990535405706919019862700850521869244687256122206064755307847425175832396101894931567387125012135525471672379352335555551400919011391914327934767736281811153607552348778149624917184741268918178489330174112623582433485198093516727655173364350618388129772020717824883981564783808059455909190069425394832825933992435114032721593599373674438739714656104487960023591875672288143770468459764952578063352752525046183570123135269398725600144048960466456365486327670199944344152615168839302326376974342948142158527815369170570128152709629404801030156975045793212328070352042229989045233593137960201689842876019884973409457924952273785571580997207961944666448094129962159866596676795000527025455564458072622392497249320572362059709132041385473911024142208782108160844768819664857628788307096567745338361347948202465915559244806431138450771242235121680673201449219710049197752739245476618800285972522539950933003558028847438638084605561714508521842948868226158049297292172617630571212525850462139781757183116943005614449387771444645154817761745083378224345364195942134010547935239201706915510555969896494671874578379844242201661975562277134811242896565949640105338892257337672149009334168559077172625549172206091962659777442787249974841386139468033661700198114368244107260338989452796124903786277324996170253302875362129656873607219346508991126206959038423129217382979896217360675776334693248913013042143655741762482854824995912696920898513547999476521847076191705370358115618319646111720536835704844363522374776914593225089490046139348378605461117623363199657392963193950876435858190314959796960323756015402635683578940463690040425181113305842487641558626422441083121911586298244244509030578388936785884653632418683509936523199289318102847401598213515913881115592288735960084847846821205638851397424102211468106203244335800510771629507790082622485341021666613949294385197959344988095451972236568710543948626778584141357088034880877369644996881411319287684473425690656097960852142454553923998795782942530620071635508607237709053308019764400927969006373330369425364660652230585844829349060091378041500250491286552058891743824516993381960035118833118925457315052269772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008672704964788554021581692702513822486527433347562639821559132905072231698901451960557176966299524860214528835406724778134406371660652006488417804474346394005563230539558781211405775716122618301895417845291638556080916481342523300839746319131481805607176253412146898572096092440353026386394897432861440441404755210486655968437088344519667437788397578669927481851952650205039580311325493131970229693621067786406942772846411725356958092169363922652546256546932156229426095426006820277127653376398893354710022981457900343006461620845670788936355337702729769435722224388252408520529536682748273752723856703875568611435756317408404184198886882463832508730525342937892142782120998444679546717570657823830293279459640399875738057390578891208820775355553496148735009218884453030956804189967412447703750147832616585071535248710369136304348424146021890019602686409994411569429273370534052876049074831936649358713308893225072461222003193854178803540984797322962155177009761243918940098432031266513803430009014705090141747291063341554012910422528627503613679688272826345948413869456469729415835620501440877712482964370435711712122375817263945645398913023526271627393490089435950309138540048458101108606173657450419525165975510382908535158907230406484887085511755294555806367117058163556124035398288895573162552254487516351617593044845755506416809372606889011169876079379352367069276358948466730092104971255846192057217724910909201195905969519866716483282711783614707646788874931953909507296643937735346862147220119837911854804339105664863220865768971787012751882519606764359674013426529636576905919054962931283937720172336408955960523834129241757722336930836705693314976885306791803477685733285107124536872965898839897887114519767659995593613024698126696920869420889711613591096534033095935444037619022328684232957461724382962990766594323361710708083982247273140035500193726694187098888915027261909367800038223956315812718613760816785173166328007065606091051104438151144016535700969309935683308132618461516561000988681912710488244043062729028254494174459900105849045467491164062873469827852497934326016742674587166743022022365277848626200950532985945910198990085620169937690647476816085494311588440288972647532805685440623968182351139322132139740441855257152919566233251814136251982730770423071587980460409289779000143059132463625426644910963377201533577955977151213072807627056746821377816340610378973892163203705921172398894394637241093574306210251478519296965790479446001178730383202007155729356816875118992200799625443314724880271271882888685996504051294642226485726079433782209830353620935494339832310220145356980106055621730586881810540253858112905757087311457018515461954308104290520108818974714151953821755261876410768422083053966865188091359843086767086266062023193403104705473577733727613460417570351088213530348844549301944125048414937892524632611071988678697017901088286655840308980300193429405384141805873531144926981709555907681654800435362144697355846252399202549922376138294338337882703445595922820135677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16210161620796852951048442595075955407625204822581336595383698308373178407693284625617694356698732050966175656046864430772659994462424904304318985196416731485661344925441783017702453304592254572514747897885957893712889134683081156339229554662610107752985138107969882117654975403764286138549510288911764405218837072323919946768166242524059002803017811994960006490581902532846014550883687735219710037474745686901912199294091556642545899034543981151530566595405276050986774529339975968990861880848061436434086238471177421346540124145817636168695938041540224314731943466661776562759488058021815616646668530131717718047187366465052778908607028019348021960113471421173481542175099586660855549281067887240549014801863508043970968159765393244376580565569818870856951443328549654046756896182898533133891400385640779229896827812335872205282875613360267924300296394253075043743076031915270966428484418002444093785896355052681260996794455589080757243191013965365783105204283774042128963344988139360895710626698821803311960511763166499904979306434002081397100348438934822620595612227493405596833303471953172805186986947505883814536253463677220034249572799277255487557857158979563410240980376651706402276746043658154136158301847029331491414829664570226931846816561094541412243420569004264856659876967693867041064490750633738810002515703182244393124393108365584924442648514634441262425307065458109336891602974407992631247341807576964286380040296284063628506774614121531048976567890147253203580627057000667429598377867797989939629494563498839411410154657027746578130257769958006019957212781701997782310199532064783765231880791083373332744625487968060307616358266406942691648927329455310837694564840423667046762923038142515519949454102967820107455589246658700803825947422631356255645609464619058044350739138768695595281044810236189297797949900820500663601840709860218309215035348145950988161840811662335550984731117292073071765586730953418275874454561615770602352389658831863749907144020178954284192091582791278999140305876740279193181338337434239511847309626517632799729660624100271803710779218923241069207040928821217463780970071915735906460001897606608702086489579958699425893653875060274097714526333650253118668266743759320332554115578379248877178266840904170210388690300450023179442573048749529582610948428800993313656817539806272512676223635488995362702411443482291875729416490586231604143389959613364722480809414111716674967917951002697418122778387295266820693199284461419893770821768542792018380663783821350137504186360446884481545602082295271137431508627420545500030313663003964377561131551347000568349982939503887638936018263541393574293195819544458086816294361470070162721354877339190332060977745380242308252483744007394470253336299040047345234742427154486051972839287357920308407204282031560993536395349149799252683653255174924410106934766153705312965170254209971976741887072457027997451697827337934422303499364889536710164825025915353526317988384006658645137516107701387167419372091494952585491057571154993814491256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13099944914584460531092275088011839333338621045452644464080589146343704100571203308890212976047644291211945691132038319510639872076292210518311653395188762697139245517724863824488402323250285350092096727921699114742198312941109991163515827024028117725282108704305820020039092508738547540957846393510739985771433044864322321665230760271538573642935985785460520163465109678101937745998017052847087175003292031289335561165827011075227622829626778346815389981835273611269919885397411764688629635601746567581340845511800972886500945000609031946392002023375574825339307791336164586228823909670312179809408522059209614229686283974790323168052682046220561615330377575492937904500029877199378201715927962488237724476405872187539028946042558375784762204587173758797868221573868525662902901760787314301373318633724891901299823679296083764163139655709864135027624929353940483173831476078671327015043259025301025189844072699106481204539205240829688893643660736416393320788872258700957180310927218530029626934541401151368574324510166337609033170962071683433365993796152759643933623153893138232231690399399743059036806658499469406169037067980822003066392773367144829741865756615524153105077193240290665729055307431618760190595758888621087215563108092523342845578144582346600339189465116302103161198193153598275897177168264098033565080402129607260165460131975431100769061115214731028282912393210216095674847545179114708122490793622303262725206262556485446509242929986238523622630482827523934334248006542324723802688200953479934699834020340097374969305629688986342271037090554270998743286269468402889310969831317859313563127339726809763769881882385838713917382168575833867781071673041084784574402904060233246031584070783621121193776876525062496866498077245576429479411243084647064922929863691929643977060321544348945087995702652386348394119455392057988412926548926055591472109877044010135635545050336658794401816662947716789810502483630396619225910244224460805926085753228880232663005037845971531810334661628174031176113928514289317704913065833043436016633278288747764678188682012974533845451430012460803914444196690755043888724236391767074881347629019517449194332913693189833068145553976574396681611922503141924320897699046808750672892875966193540420539221849188022838032431348267180292304754294271552919732005890955165164640126485668642855876567288834069124653202186058477442368898344713285051499224787308419500050277118262193157897862585236727513588622227911662769425023631499311264869463081910604626522241962303641205516979939904340111768479456114824069423591757310445244628040326608013388213081623613776576965977635770209952013884184343266193704069963632138589668943654802920025018133557299889232220553941296563220056315017834327832653503938076062516073017578632266949346804496411289722101517598561174050676913293669102833291925916032230865967237926289331301834706042284823287296113190419587145485805263907855224454907302718083932286785170550369845466123921595541930476386990006083945338694053322704323505507943496218126563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6387303826701243785902508490122545353689281992246949256247895884363208342006222699562160706732297098483920257128267322891279984947198451241583964218259525820516746697987430209792113154011339136952329652376146147697288363862861721714008605791332140760720351849839328608020433147927158976738118064016762154186648864692231485529762647801229283021403906171498527780265728423203547171398695504114477550300836538371532261578708156603150640078404153310477698669449319360257220116794544321951421317120388492250027401504949467987205887711791132345882896688005720915419996419105406690157115862638548066993877457024069633663777188524109384624414484343036957803609707475794010488223071427952982415606564836667379622796183623201973433228276820659699489084881859428098761315798901811285409604284006400763944688622611398702896690209286497478224459589541212786298549152199149818467915040152022502611196927228385474344879918361969809885562473047913573693187795685537210358480676231542005960358798831286885179505393965178793567226194696475584830864122432413292210713944563449165245113870928327030903381800529211261508230956605153631720882389468403083384747028323861403919003300251610805444113520668240493873305433331537016955752702971276022425203625455932456160864193845655495216538521697749819038460053576172373938051032303879255965081607368491138448018151461520636125000732694079406069197682652902331968405738081794075810196896132255923945696458871623089705422867291246213374071087602500436839238627929557718309867347744106948013630414944140241101427884625653389457626391953841449528973569629557689747425734847481330129618940199739641221961684546282968511792201130439760243411339874284149752731488561206237417035469435711928526126704340219927624865052336122078711953584222160661167705020627297038975037431762859671473146774056686858495575047755182760096589285926259328398579861264295531826028297945791806290504923120144145114027025827767190313454393756346153625761802296950524750154186808390970262533825453508071507836380418622345935442579605886869766148281022070758754329169829221238862343912717388080100389013268408112579684703359591313340695501329259847330461160787068804962841183740101011240213695530539435528624246682767554581782457821380458424946920527659016542908674816287930382957431223640259794307424388297037282309461463594640342333222415386380066477606284728701294575170276661786491138738439441848576165525496919163058301736836923671259682522261503858792135542891676929311823741849853384088610932713591388109095233819806393979719222934863667550776090641027087213601075360178376420736868503279615900504316019608091267116525035317191219259735957739894321191962604837344826006902305350090321992384679295978275168807349306979530369517482840580161295403619734897690133796219421176621839681335658414836938564231550572976993635443975069469674163326461972641292022530716267712907113915128792344397184965693364172375954088299577728629993219950122789315700744048867495932806347555565426235390274579427026205447069881618006090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8945075050510219499825781735676402340435185622561177522362197450265347593359086774325559538771867419165438519931989666914337825825581784098018533124686376391360513500126992786220870999058634232448508277605233679131596125180006598502087529769414788537169577733117119985169986620145499229385864279561719377356405001866651079355350337339246811295126226332041666884661371840551844586469044027774991507618004238731865241198770658445210868990124869384402305336041345380243631547948178363075305062753441100865586923810859527197804266249758566472714583170790908736927480246301431330957476449420362473326673351306836940933012436584169916069483885269357097269544081431065810807826318632642210724604212899048771145691432285575229539513039768252334328752901486936911973169296498544900476355848912231248024095967210509587156712475150633741701013849372564767339452572734026739963999617198329982578313183315423328148989694442368989460441116129805463013762447670987691752374694544544913045644995135582247953761453564908313042662556355119230388521893453268964204104157780860227792389349759748676739100981637496069967664342283433579479274935437721288167605863717165966812019640675429743401093056985121501357584813043512011271265085672999496237184702904070264333652229907276622823650700820689950366956079990288462965402992425124144476116554562308449714948546560174312766713799422834444806006514390259315095205040005769456995547728055825596394336768687210012705254493799749723868660606044795669677335698334138237437660145028304922729318770827932483752411469613254435162633600461995806187618474101159217109306584893190568728133681838483091895153872915729259674584611816873835656468547809935530712972220295981564310963598560247384908354112328742803133721696406042077887637315890980541922934566663994518108036667115436746034362068106126559466917738812708692845307695230238954397910151876185866915211232305311054060669654384335732450435942766709053259230331638911715814737366178242137655836045443995836215987242960125098378016038020601137647865086613607909078650688194655096013783326339359050602592272521086246744865315623178496429330076782292160273613656179192047993439772293210803790125653108466029770175885735489180511892754490622440728654974676260470501471847242934577692108749995712118631100197680029710116853139717724014858015257603045584176378542862445582563774934096421740156031741472314247208277595203856414195651431287044915981039118325390413838244774869479882433035627930269333093477084391438536488969288644962063453113051814140729872861542365838694859676071607309655933759431710377444927832561353383607831878931160594484500857886931167389033219996720162501271103233915941073358284889389463712161983249902749610525820664906508845735660496790018708354625227094896757124332495786851805750560453784472220797312755875765989332674380755164236852435625562327212631268999850223882320447529303344898810494598049647514906301132360032383220671318340537381225930734437531869328646236680490754626524227209292365557535837419420612299022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145785044320669434082620984066258038284868087973345734437156324743646199675038455082793392513342133955018330598824593534788164998436506428456347577803736243220304506178061536905825389254306958503406301598954540434545286341244320461228943235919371716944267188663449400353257770163850660186697764442222139987690838462589540071761443350086332350351830825133580369794530937527607004746569095036290014596025178391631238872094514368422290818726407100401183571034432230657221566832705626673974361136431850460175827463392833519155236216307486980141375029021736247836413194286545385982440170090301242212121609693852424491013661172954321127745994432487121925740209171886874818400296483542181311859060592873025341021118553157822990357002859548929035833553161308642821354683568027333362856718490269965914394545672890121682606980873152325343841628382625919296681191067566762580146597525106260636734770317168243950913458468798789537120176297639527150421544520084449517317471573600675151543784891596697614416143950145677277702902407816629932765050940788886024145590318399716642533831755211047773512438849374120758690727530041298027073889328620705860120205104355031394738597341420628710678655492475221883228332585619418992356401366213523712541156460264345901484078082436067259162811145659789517113567589496424933240237058077952526731574489551476449949346187631611421865011677990369344072370430412636147433576781577083228966810454317638257213347371509641054237465033929510552161325345287412093994615588884827551326049468725740238816817216505062097328168654196525335120834765314211057157722657110428226578772509403315830821030292152721825758597253627582560152085719540028247487360054440133509770216704388192796822209492903360795236624591363203038641656034736532538189009557608807548475817789852737253717088605824044612019268153068882890274826695488180554448676684442646856299081987471737442113537649856040890783038866381679726331604664647818251456207026974674900284935137719735624790509329768676821552881937867704058755112491074798860394103855396091047774890205848731468699934609681684380348812580909579148864740437458966071741422481368848492114551742796843001749132943059968830418144374148276158126164160101654801074157429641397421783060409682972142935338840023282893467973143755824890390176998509860401351649425682812809766096350319633510635108017634083814939058364926504324452622089478164724873619653662144670344822596913404460174554225261638223133237437635172185714315109083535640378070591733179673089245413147878399640765792783331313295714515984034449758866351850368820390746317098753699079463591818163577314463877729607317701041195215797084129345785361481074856100046786101806222965520748938408453907036847384943364690187522420301249899887909332174799345418809806511216172839484235381440777465749223630275569335860987755656487487056497573631369653363357273432694722018539456344039076991833120656476737678962625665247669531320835938112798392766508357343543654596570073330384194179429946141092668660450725195343058944758310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152334459633932114527723411590652442225514179481911048185236125805113755795659831854022716975721755174985075262751447991964698775365749544345289576612222093443465664276444597323927030311226126908271564124098954096583000142660052517065693331098060722465821926243176950531007393585756463521693468318920478222649487729925050469712336573208007805394412083723541662385919361008049494654216524562876377329871681593270753536689243454109337078108479091395516877774440762686085123324268599102139629883832402369463414724890123893959773911647005116471553657466027006127747208121437274909522989852806575791441190060782066610514993822451906825147698756233798886998010829908674630422424098328687016721713977964596339249687885737234653889578740002532557982576531643033624530844723021350921208816237826980808036045834275602661587457396813511378912570946521242216746615040793531771262087562175963970967933322418131961997601611081693498042735632325547004824219790263751911817184143972718093231263744345994824609025510387345014997036945727191288564781004512755361224940671267598673331524459161725270865294874737088544720539856183974693786314298361863974472060930325299760499053560590428623895388112218788672688874907327683433552607972105539100496843603267871040981585460999472144559260570284601922969692558599971696435479272934793628747421706105983566097633291968601228076588968569285032388045703561836788837405619640325013875020953912720082650697241089497690206285129698322061047151466078438722848333741881813947861224180709099611171434764221130391068285838672842169552318557792974400750524432754451809058374005688896774168271067064673426280755878442531036080038977800738694319163996254813534732958604567181197423248098747746617682212613436602596965865453457029780277196732047185313697746869706742204632140109513826252898335343348261753796406384335526321207901164683687874235375355719776644560657829993238435598163001948148572811467509079617553754485786655589044832530704026592404937485234195831621844185477956507842894637386003408052713479367549213028527988556759350187386880590863287075235011824187163543774321421966931188580471053007673728984729095165616192614642970486438062987231407613943310344629842565091373199065812675179505177194523003439271121953717658895170399836168344697302589952670332309957516576006927081081843042983820051878430975234233583674660741736664994789420152734475662816606426042658756137363190697042009054373069259067108789440214725934298905429812150742803951378245317109195987795147844170037465293034106766425119998705680276205824033686026656813344630595086779495870110155301552805760595838783101092106503494817819399159684130539009566192814617506174505265762853941294221610558449501687090625482516076419629569609777209072538629573344428197216934620634697061827493496442636777068169959937787652668481431028637651703977517783040645496642680173386611072588076272885614012206030335745801724353368105796326225558770282780548086769037547769735276715033633216510849605991004277746343816009841799094527398267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787113837795608451397373605099626534510622991361910635453474249044838675036850041233717785006502767116548852393271332295842330916665614915458554197254775970573119627059522455663069648627349419455335117933485275271627967912008937374625384005303554016900541641669814060389576595249064856516305699015394619128433411607653705412264950939948638243025778240081820300637020618424144194143637251633204549931566531054815541703885768305164147943772932478661069815610469608808279067475026719122750528627886486671374696822502025961148227441812612274113187543029941513032326678414490943278391399602438157058892485902701943187153481881043636063426001684671333174076599063142227183076158382434805877202147596698133735481594266174274879174418039398013621972529557260777899780384970180859188166264818052810928132892046710848336993804415609428202977184426755486567301929447248011299805000728251351180942326162238756973087665776216147288536865575162673963430991158943213377969473240525516183338325592460666927888246839721664436841776819200776451674980257977917557984572300937769084430928730289716598136047267924763944857497870131901622783868904454081309824050919492854229426999698477667945680075238833370426642861143377425639488086027756917973827134706255964298469545090866896093909192898854899117595601814367402063070427168508024505389210957024119242581689395284341685266451008389401426879315054700014869480119543237950264239001610576989395478281044975251751849975555013358041928127555177784796773742568012793923441131945780360341720482196836878394280915932968445054695820853032509563302026471202137446465273932858062978596179378954976547955034149257940553762660106229731806863431692572358585874128644682985676728552779804955869680579716218243376755620572247487117129249338449996314318582191563583167496364780713624733810094467196614986268007433920082093312414807590300536784226456140346965578530241937387809456667710764906731985903353557667277696764547840974889223245841671042587840000613490433623791657525904057335270550579421845922811809764592921102024150420697022974636839848184778792902445469679607826864912279341095022666872553642652396370076870468976367674212336525111458919593273061957327108825867813825658986592615228444816609783729194609567803994605773039621493545246756183356956559302830659211520875986799616410695718615818260697376678890318976973812854906037958371153535997908396893351595250957080673918110627812663271524061869252074194712451462240043955685910481176966699374139244439829483823824953509443026525607311566503770643877225865829936196455020330181126987629177009269351275924361520130031226743014029922481076434200420474553815808697195630214575875845543026090487023679714372199338975120582482404887642103831500525744054477967870185034165366511184905551305300391929806851370450273327841707145620421646571373301853839879495530221487280739298504757547916548849228969702113812660022291157192214131525067197928244289935023919188596071018844154834758777911993571456635121192338480689706819250326841102105314219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12491297371479558922655383176845899903056996653876809670212049781548742502171922761856428423657474879903619235378423367849519797476575061970565875824052941561155599030241621052394817596207062240955221616116892906600583784673776561037827253574433619774305428847634509223087150478832305628540640431251352515270643930447003575028273379515362364327148388933412683515939786341650907384737624248954808393301863674769420719679862677506423665189764651800472793931545928669774837295333336630533087709654036733683331822477380247092933544073292788542882842371484357991479624984860682048416424480078592122964479202553189889574004938122442654233861754739701842976267287582582664523160839655910825045737042179975497321391083453561518724022868162491313422065792873798113680754607466061434547824093717916400920843033940068929317546982952754334926391019752906332630478830661509103246158027410982898771608009625039604004728169989373776069672927409248758370611530521748948497345425539670792564774020758066199348199070314159246562919780516106386652989613036606203155753035039964982628877290595631294616613342017856956490711913360500471051780484298194269591362300952884304190946743073033640376670869638165547684456286341196236774788215836357462944218362193924778593604456464166124721763251840965996478039379967464418527145244125218622220062784346108308031654854116393135113264531495562513306108788478782842630347723347509623119578192049702328612563191527906615766953354552199532748223063514566623684003606030471615451951083667377294707082930786019195609064712765653747653604016627400063164609900440613774640997671574009003244931459391916586035880523383676780622644394899016377899582195558712893278525924150000541454567225126896509715485407273225820792367664384853966331319009120845162465137622475661120510351272071808773675099934712055600444154058888641293930905759759215021535841766321761560964323204314052898150675301147359457085377601554593462170999456509507667945578513195231511833041936985331679693484971444412170841371069838161685589460214853879745338943851360691194854192352304831345291257099450880871576120366930531156780063260704743432875338205470310095114590007114989954179140645891956908941050910938812187219466019030838932304171600550148985965762629386240525250369254310252156262922149425059157938237800558140882300087726533752254222242634623043143755988182487642002957813119283123492748148197278660907677621932477447095557247653984164090734027621131910386077860777176706882375260312288087931412914564477760548217344076402399467393420730250859107520041240710377941931763224957027500420913476268402355684305263569634979718027658649770317535470763357206845600050532666381589077829128939599843271446318166995396419998772794026222642838207853541261773040904763895543114043831915857055261392733109638468516785575404454209906043417486543095238461064078600538205927460090325208467597183225018695720889784955578164334891033198877614996379892313947867114129980377593319221833882665604675725364451874153813261006290833260527738578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10142102305233878402437532735055454235741966216632544505318860575560105673240530423960239731650730660812712418253933773848171721994426611046824660248961613937837300103972908961770538575999097146819854913750311184891156246730541655719995999303421460878033640150569293572240994069350766322988712467276598757562847281413013033539488659636295935468093474909872014705385579426788433869512178639840163975295917426302004918783713559905548971872042831813667154530394108730752890082602429997561833082127798348947369827813138924425384988614120664748623425293891325792529400797299186979997110169349320948699498963484322452628200201122360957003505184838289308407060227184743233047734830559248330475216795031210795971093871922965264173879226587805280130085398010935116568276309030054759396031949650055863597273981737487140476476911727058111217715251610914363511587559293363713696829985065745358842326301679683303367251487287411008381770819494028737721612125136371220495250330780235886182210603713629513500950146314658731881849333293735174194917707013894893021580195117317975432805425550893889737894012117072020851505313948670338469248917702284899268246114876490370424067956966324435639372548273272378694511811415753494042466063240462836917474851731651632420497231067970071645729281764642495602691611530358033094600060090300322573634877925818152398330637101524445318798977204328239389463518551477313461834156137089082900332319299871399094680866069415912352698463731455618404512509743393251678433579044125319634682515332467598289280847934148088596328592207842775004175534562839717144636242543779312297585217918595006930374849326482421196490161837205476739269683932184379581893986259898410617953031672121742450420273768524383489547466971632224555773546322108886811320906055629982306039028057562773791623444251635505621430168236487625409668834149182376361831717773168082558042619665898171206854429775990270924262701175936009624393977783086533980625939204635264967169066670922827632869893513692279636250658219454768531516491212587270695864974560801171809609756729637556271868588578910786634222075723002873205483829445413937544635095376236213000363533138573952941496603987799765420265287643061010313814797359017297931000145440661720464664822401102835212256153940013100444563126257059059962397582774823408199401233946126341099157999336955901406985097202030092731687442225674117156416688171981518687658234853542162317905495816303884575380320157102596846389572249492913710999015581062589942192489763689632137270181662202808702810306573791927888631796044525501397091344618685488914220638239308246520024237236997262434571901314542836921410914406666922110430185603930261416974323303424380938251060623500201626990638034141082288668624958006042337195163638598369739261262658294696564551869033765743499593244025145973003063922754321977617033367670105686711187974784833705463808890963615733988571377106663279835285484038002299501356682968347122576180494731146125510489196772859956323557247979571411196955937540151566248724676012981195578383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14262915900883256174282930933198994548055100956243196220690534577269671276296339513492322349648129607990370334102312481499262390566970082696658456419492499283234893116527316817355887632384363364229879359799352579053465204673484854139278240859060828130534688261667364710196764193991602341149977449396894581418442981495416471065308042684481852601827174927466738485331935606015516597396689630961078340169468796174676612240714760968405304444057541078958882355084639231990517174168960031694663913722306064243864615603515221032844279417871029998535264231999253914878305337589959346340769590564908598545054211100981874681822722755737610996907741008592828785082425361492870746489594159945015961464262601152126792015943418818183698195861608299337220712948815945216300645246467340115709642219227617308607211991259021415522605113872874277549640638486483609106647291590216503710867685217570739512325839029877900585018482068135893948848941858869037851294948113018100067873562516360091953208011123471172251562346232273704991611526462359826730050073106366892133587769249917622634968601185842234488425266817170358216210918804310258122074837832032814184654643388532481812272955237799657941031365989172339190577012586858107368338819883786192314651202415075789598291002671624629816082065284940326431393988091021183632789415848361614218907649145116465166649845427372893253043048458255273010595125049101356952752667177421455123188060157761706486635792740738499461193877824646485367143433750906604502863302543129349502697912463177582780129390003397680747045227403879023774707091428079091394026003332086085835906025334065442721840507868456908038929603003944039677672093193059739127834981673617335594508229895599903678967671959933896602232804173616197650478836208675018378817948374238879097645094611355621786549119806320580415147441568436711253426979691769519023299751067785401582197228187993366811395565670450858589019933939052825088082709891559092002217098379037564132780464792900917606550967912093688189345902687320924935771645987412054812926039262027964697978956325175481612179465744642422880835876542339645559009783682651504710642951549046063477205136538709068409394396295699334560900444804173397456273636863605059065963071942544696662838350956571995086169328014490197366449165763295079602087127984536422825015093599169569268813163396648289149442958222472129336390404928013965616185665467135058641125344523550115482900688764649584395761274294169376404169428213363262620314593855280081670489996452951095781130080007311518254735823896210559842491964251381440612714320334279145123811111134529447033500962913312085616561424298150904953777444815083539820285849225865370823129410828566483855652348264665061022589801307911760433453029870536546074290109946056471235580268590947995167099904617496492921937980549858873199505776838285786990684172063277609219892499949827818793093648429641690826422490419015582702137826728075455826167432818071705409386629786211642433072784763688125255997815100298028566344495071775497034750491805856357592569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6803350733042909214825716873493513647510888048257182887626738967835600582175865600036222108930685869321937369566106458885215153678833441662310354744599458194406059422467595847698142574041306413049085455020009827300994712091608975902763337461497737657065996441141550171769284474965233833668910139352655470123644217011311522060048597908763186656055794264901065195093033424380462703706798452104648400752856987186883818736678111832830626586614222023124583014532931826724455075935306748804522416441810196266184618939641133203150237817243707100821415105035051808203273114514304659908481538332486712134014542944249409934789667239399856715433865266931974222376756593540107590088362814210252363887734912251674256853876289938437686056428673621608130496683309178657627201233885318086370139750054773187809171651933644076107135966561535119595279972341600340253165433408814392486038810451690347192196105239411141981075822551513666416154235300514423029017985335139402658203529549876151384276411637440375132462637910242735423517870218245073170555568291122761025054761985765922391022569777009455889118994435600012724525121911843095880342621541666530121889425999436764447579252251199101900428142480791440045615233240158997218902960792586586201820125888557571359881867207583774595349670743141543606109550102117952834688898495363263335395664183058361139213759476556176527082123938017159471502504181222722072773753409151139678375819413112948336503986457298285725440910795711307988916811278683985510818931727342682202237079283112041044674350337708437622918285578587882439124288551747579342041499284458038898132143809479405239429231068212130700625673571348364628522266297627709628794845504797540978748401904550853669628930561710405739513481308447930328931913174732048907842997945270693321995839218347866266467851521320555445412113456511284571999199590570778227979384005158573674403828870621730021439706249092833500722026084954839130237101983358989940496962169786285909834166557312433535110634131725339931834069678312042243532172342538467186488495356204900069099395516828501879908850328834734116484396148187447304580122984016596316919062662438775917970449371782702068832118886943253930456682517013271347789836449316096919991663332533614275978317732306374800434247006480541610277666045980413793159708682344187777441955819669511925287912297418816728219098267454966981705361776389721538500731431566729894211219793742879398169420825608660971927619853647578116007405031449079436096111953313509777861753905684354690781805498292017867298397906145172640436338497623340823391617965650930871998511194568202565362074789596222882477692864191550909359540318229480279910355561234818709373246483950136705487022280557506437203370584590546076270422548151751684637522498357400806611588072596477031719002485494104313673843540884469376627660996334904885126840482044348465019943629433920186443415954785515791598115928335283318098301596186404138250442607058634222406706198938528818422422967738318371540872653183523278987532268830934906656610821159098360307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142997885664516740758065783125065483613285793042032923442190056989202131809323547402206812980315875793752012807048729201347874437226465999268369723239240472129962294619003818388814300470900801474354425497235155416113515585646938477317439285934724937388449142818817573500671079553452093756773891022907298003510261745025491728916615182235663214206702151059261431699494531380058305253403307395619265409944309337831263694040069648780574720463578551617022743625719395633939791921383899702072810194470946359968662917565406959026202394710731906584630732907757236189411203353322803488003828264450419894278946710547004629351813889140891585570897670822433153817557105378144471224075663188515500990839276472775229722447812188772386697241788821058972091386074370256789236396735878061866709756822379851516611906882967879291718726998162297172933786566604893968046525539443137678310283822997065898667479010195031301074589657234812305529876987555838429705798376081082045929299448564689581402223619074805362141056023086659903035899514028007990525397636605825619527714935193797549473186205872691937712243958650301642736928626014189392649105338981729875953035333300631204873574761208444046790478855468568872338029667055955836560259881040531776337623150610028235765196627854055721556110177900924836556529408040764509431355876898020206284456121101871099327972730491130137266933699756354937693603754562148843830886320417864923375738773824151514452943322592232370711590264394509363605387356981928783747832631875843824308127543771221430058348036428665177081516163496844076598908029328149398793359470235819109471910123235981440075430072438364386265413743101676285647006736187790012072055575263058954749686150975027574679029667046222315740731128732082736061886621186508733291846174328802574045119192435431495431046320627595012101405740395050455396789756973579019336435778279263537384407190878236498548629176124141419284143499303935138104024798273585572813621109843239451879314314849274999567966085918973258915605275667108196550393429461049746081841319290107750881162111208133019644738065944261410118787330268169215046410327055456837220261882981983250618077766186486359737555523122169611492117745611077925368301313615369697335894757283714774854311591311395814774865613420582046512914014809838987831722632393569512581425756438886090888890589762401253329985040078008985034133513222235987105802183719476792025478352709932016260361499579399327338962091140224275328164487437959706017777798041961497523684634124537067251931119926003716015910338984667451589511017148521168985121155062324968827420156463647954553261416965616334423212275674526533516427274197034259676474822769640473804946688143789254405443399182271605045163345632953696082288983461497240272009302733874474432679356657677310547527067125584354263993283190105045042575020952293985778040548289987555453558344115306839117665376089831934130672239139259563003320704033935296035212987338679429747404312067281505841130428171468591497753350828344160984472552193690700317476144094006792782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6248556071140594098041781686269384217086037695155210861044698264521757483225817202290424308689834966275174606690132245479823673595754451478932542315691106866237124006665353699009369648039656808631683932080612019487014365767911406761200889803270491970275274576866021038190208769312390119285844082829672621248685715510261005761711789260929939312099555308140443488110689088555896276241630461151480949081761221187447214976947927100226640779927546173937001239626900376214389145622586090496261499322674915991979972277247870297968393254336590461353270844694422399765958301182314992953018487019532191813271669027027447279900504608899295471467651848171913056322318085270284947034418431210378829999925475772635566575406892619415027551147385577555915621695798880955755925468327091134147792122198811741203463185183969098820407333127319299597128237491993690160906239544274825520153491745594109078855788240634248282016494439312057499200534345128293736217067592532808924262802226238604925034119968685254909874415468169381104604141736722822605668784308988825887359576947876492889289178524924120937857331052057923921127093352705058606526514748145100223371217224520437435037768278198565403167363858751947749448090959095236295389738378546873900216338176923372800731725414117707055808975527653393688270014171322592972324740024091346878997044543529708674542895906820178437494164967723907739853787113579908689444419897128776012070974004839037029386583541212567495284126852807749871245124292351175069678930714054431566284150390618618734667386590628652251246904749491188032660325088759429123685368479525218017419863156432315583456606303374208096474443975954388466314608936424983324566481613009015556556553713146988034187388238129724744610371666431064265064183984756908899290550500217384064759504798845824006782424875790769048637173964658192647678181481563235562068460298523435290184242659839535505690140581987324425282485949862449780844774018588559428124805133858545314138089432074343439021236563274247395451537831579039878045871009879658840410134372775126211066253022373003204027789171419894653544831684215823007320805991489772040023840946749970629435910972504970353932248522654390425326078348902722942852854158675022768950760702884591449473699394132557904625518057500234948842772143960356567880160135697411978275281471100562939543566670857734495132102586172250991530341811401793352545344971159849779141514055327878732839049861762538634771103679111674710684658894548397130651708059604307159964470890444177845638796223577838995722564546382471712645133836827950916332462201541632593712547565810714569236851556032055600914759752524304286308624897742538535955923878770852203507656807858679000088592986308638400498435149296671751586044401055052585149011381615344038145250059704530496494949060075896950268900934744326748674565072024450570465200010902123068562545940518449998585743574945776026786756781059039370584563878514684742584571273481511077262705225309352584689648945972507989728385412484033229080010486091606134657271156449439529201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2532562463945197856597537417708753465412333767723218422622978932644051452656865683910826413582143098659353676425456047461549173564150294523492339602946079982986100552670960112008194144044095840571432507684743725592977901962105477356884828418095307010361428863394814643403872851385996585996476873177517097023830608425770470975716925259562955142225338341077493582008158782530187122931494416648198641870180478000265884883912681897053561129205637532177956498325749836084343466076376054728076611636190563610560605089019342841845151331135805677784262043503399913650243252387168605018031068745712027708361427207056257006226995554246568511889164598467174542739971729336523035476214693257915886534987164146319589509556409959084597008178517260366914898849446596675352659559820682964190643382579880916923870769796209828335586532951695823302291138742256342389993989246638544454770265537452645063660995830319703621024032976213078271260348058892665592676320084471351628425110040241596930617640232397503858519434262438673184928880982589148203394339980170604073588276562172943281534141070707528252952102576478103150444452859617729714063942489517250167182707210177526968628360897039883810948993411539453110533607592476943381635900718624640805144729064605738511653222569107389231537608793094065723722127235052518951624426121134001351587237182981403658910838535574080467412572653936677138602240206877815963654568931477669149806177444244094786576754683394694869499491723892888045399474860488679649092649391757982604515848395984434704186934042200904467077121785230519241269728513578714202413119191114984332009564868343987680047824909713862523882766367813649413434956053919359430296344285677553217011738975067993197942160830273153501039908290805427227645441573631806704461398735958699834693293937606214437484044297139950361519170199845345658081307991350296335783280278010225559382079830036279687618894024200663248008024331054697141252129679068387022187622624656847718673738601647269237833236977594907582568798536820300084455209762571087896991393898597261460522201825645133185483025208370448446093678098191842110131679923021054312980082132380264798478947279487626365428903516064518545595026607569298531457936438537092077577243170119646542376173855368089596120606566412395227845784033322989512832927209435236252054355716044762814273863915646848462099873086356268943255056862454514492694016628500297321300304302769885613930676084823403086656086247867281596290613994665558241476541692164952044163792588486526727116314224368551902265914600686749530665061948230822130483988160916352976283917034481807120376892867104200171085055843585349161345123567843012778099496711784188702532517171082061341159229681598729197583678994046965833779387546237899501998601885829639344350605091092889854383890030494458729361263498065528561309300649798883845063688103322769613068124974419096094467217976256936700594931059088980460423421878416804580037979177911313392607036194895572774505071109572873594062549991526188341681404750190367332391734010051844030132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15100909536882874941123455768778967462579607831811755775971728652410508496891499758950649373746054643479759891047908096568070832312969439485457083680162521803640500359102554353916558876349285102712269663567310024988518097255948702045001738207002666811132208263628116727644985161086581777883981252342343500235225601922920547990759362757761511649697602725891799536532935184663136191192969538011117553653347894737368842539311249924808350856791753712986388765955711405666319027750146370374022622038605781704691342363524283939995111579470698247028807140762006050485648635784604397973351216766316768241841814338447108410380080878181831753445892392133184299150132119898577177307072914148415529438926331948721456402408880659882573008815910932454815785575633394574205817095873953830214099665852542683897184398267546638011635063612533827185750989617364978439299848127794444124287518448440826073584938822878190745192088182806129915584634815265208491262172644449785020788828220978766821578251780417405658574883609826300143995433041722804346933650670238263088550689449358022391789324765027604606602126072144954209780034851959825891238522769189236906467455107498117761568196389229247476800783824703217051040534847855535330193058850493837033388284799782115257984603313825785282402390431282565942740390351807398609545533939996213874430983879271384385317803822490230693399360679018921428174129828646625009918444093313446756032179078773483210530230571328963833273053216214876174586456320620151012224141864473800858042870536231933959628809530146305123866795107162603160855011395444538387506975344283442723844329203470791851895619425371856572532081588219828222294205994324407615496764891285072325354929161638113650987165559699658281535529730660047424939748257920592308532722607037543170027095811176014274009703587096449789292814505409005470470612340510725053179537681570531676626189664194317170610666449178137942638230637455417071391885431171966606988447979875631058824550288620956766222343452965003748170648227283162720645846440997942211456555152945975327472099781795677613609790841098289177151942148541865843009739106066439242750358994544250260796652009039222599358930284240958263915909404920492811308971572636749076074704192748494843437244504035836782788231415047235088895082166368922863148312721969273604323807460650455412254056585704129504658545268137725857189739012824127342680960681201117543636032109941069706750407698398955613590867708688297924687987531764624594568988912806804922796438382868843722640462969891921502965457063410889482630409972244313522068029443804653425620095236436418307611123045903410865762646749912047640178629922241858990814877659278514046329833575264824552742841142027672673311236029613021404213828338093941223845389706365029470007105987880642757686927271863181194440898625368142752144827993232784570175888390713810647585951315462496430424249591789292618292136269671033056787179567556314885280428948545660616300107007561796083566922790224966460379623626434018965062520526775480262672420109863342420146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2804221575313384660413961792898871336325065856795009870495506058637066095625799481904418628165257204185365808142859085190449395665739067553315478121397303757096384963715099671118790718284568263667855338451472086277536690379840057485878737785373545802144678815168034522293522293556267944437777649746866417491472674495869850041673152214583890607681859172516876358889746770503769799532025999464126602598945187729264186061327800213594969842242351937107405430430661137956064726754833232774877952556327612187732091473461841649089320764244490037939150449743535221823059319415432419889448470117745858581641629097290448691335563257001751585583617626361517743671692500350956255499628124674302638815031923070799266886731140442186927603516381172307376957438778735910702063510738743584283168950422569740151419286972002470292443587109423663395538980354538073387411039296491282674487248717989441974577845964848296225444204440559856272964562299390469768623715208030535552802585768519136092002403858449919267721480206964089269653022589325238906357252281008801222925066140849133360217780891357041342590061627959707009940503280521906159621518478226146178257706787520996731635048156644424490873921783671624226802682585530664579100463876793616811660407611986371270283832327639173612154847392409417140292137682764189715345104510568989678901600125135902945713905284939246683567013795375534645397294073622762044701532228090145558959144205268785794852098264019073816863711289323257024662073053703693011962371357955225990166551226486285288790298434791273377048947059269937844020082933531643668073829644246452668151510588108761154220357001155513500554897412805370603840803155432905682118347675352500350955801262267233198334961906873863295027808224833805873494202064361233431593338611347791893906393579911956683117900330241296662634756482040073621192581346154440432443301881471718477571216289865007756431744338082548430906274546864728217390735454893177309925137412426940512161667348078409341956672836045772116920286591615446798085334067035756561661068343471603054409616160282829891570036903879054005646840121710305700134867258426978512238043040365140474266243801152956546374222216243197154271126839326682327333100859585432993298628072339672946122755593684517594530699099563188402688100801435977344088772048513111894527582175410309407234441622337512028903309996718295656898183432650140248065898602241926253657107585388652379303087106912798101523809538419743949295440256085294039843490740232807964377661315759256686755994251026160864842816141138399694952231403993431866108465943560368337815611384866674120859627837325524503050847658143162853240569126117263272751524176457581917670504595072733255402902309367970623074648207062672803960754540904108091461487294289901532893490932118934351962201596278916956610547255468955339401317196619151407792646067936001827456773121744177158977190551825791429027419014626590357573046673123113640392182994412512956452972420816451470565736127831919171056258523333977525400522544154794464635528388478455497664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4562614664023366249285541333399661319611303068462165819014021318072885359029713298064032800946959298762872648567345726775628009042831011499176959264825505111542376544499149325758880450779252807990711318716776628728997539222274148059637745124693601925277216054799803994947668991233558225597509688359774134628077861690037356878713290876090943831180392881344274605211399465229275935600023791590587905251853409835226300387969555010366130726675619621482042454306422613618886896939731982881853280370660644828236996719312077979732775746825920977993923494790674560582824793329140469845007653712717892333379316831821761797085295216196229544051021698966646572554642009957696001309275574007284851401782238620954123710056137561259752044997185677966601901805754547398736702225256363403111967993209472101746114276885597627924657303711455449487743119421153806030142936369450569429073676507136187111411428081407324875233169223499586313819548697857548554646460195565434547448529524223474760824758451839101234209368234124992726211376392863214566675512026042463220810429603671191895815699650174939841287098806412311834312314420611571757905635721985828214813673251003881750695451988447936720072335795749261859812723931215720922830132832596097674309106897062971815503998520743276053656967632026093933206536583098987287976283045215248247763817527787227889037960516577047592416701040154205400759494293507018303383952922356500641474294349729766632910522958823400113156988853271492577455631103651741052471339690812353467518780279532892710902691209693105128585295249291234227538853484952355305853460567722183037603518598118103059280159998249167638005033221893489042961473737438203928965159244118725534498081498292275947559420306198123104728064121528005891533219369311575514150632407949446077201433116290806721455028021517401355804802198385416030704779136998041844344491940609188527369295803380457729343899606141494461756051476774079806399349795925067002776830933828704735614300252360191534713478137217381621036808067897537061005794895933736993942876805733555668500757985556018346874523217111184882705933314484824357446754824762659645784364093294800143623584851445721029369976631943122178759050271527868311318430891199232027109698991742816476938913268524696046674783070663556630911824812958480572771444517068304547469841523877308649584563803408388464493213259133987717519917659388985480445304802449960082505457258914329694639583390693441564111404186857833261921474409294484554721043873059590675987274340477011857185734331515598899951813176010111075635481860842238474731539997169514604559174207200802998720122786801963263577458896145711009416410508518837592983825637781223959190452562588693161844356184471361393290419695220823458247955404564317806074475584241062248648791059173821406921627100779180476498727643521720534737393309372348519522915038208213307332111185381972039722279059083456046011107750574651973404022353725670891687171644634152027379476637440088160130112552005012658232459601240765794262216990431553984637212462894956113352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15574527471859055509528014245164451039952755734005338712991457490170067222614851924164176470789492324695178112031203871997768295952777121648591813845928592370283643979274941709321615692044806587654233044362671975218889554167108914285170943465655118023318589197873133723171151409834021349428072530022013751819100376322623815713597089697965486365064097014735513951231771859306782215033261053709359387897315379233212095611468218591462145744237025410724103071179370948498640924209476439008792684329747215070301464428552159269449034105835789733742568223916668739029499684175746881463428268880752540028095711406577404320226158729761566933859065913015028138403150520281013264214996976835715465757535207787609947875731219844667715642270198453406460970152260107092921220734827964566654307514316018760133479092776126277297685693396659628211634151907317129030497087904359569750996531083620650543294748526052853864528956092373131898687154866840808376911085573855978107258255909203636420584565997917213329370773783418728495247376835203254970363617991995319056429271651098294117544508419810587721675014473038650187977847416138679720137430289093179656360429642794135426961289754287921825954273350542960579556494677895363862097606074203890555084504494348906328925356548777040207368095860379123757093466414362323225442683078822776306860058594387831344149771412986589804034422708042834975326760526859672844475829685697734121113080112066244799945830585944575486470716969509255640092097146168223389783777431393013721552458927116282935630270955491447432746779613224786587722097570662290136573643216541605228989290606947225182881740818646674760414944711381247077922273715118261613260784184349890621157422085178069822949200230460844501302931360722599937148878349310413316779888094149561850024497536483532851816067911445961743756150414425435132058435659883076258558941457155704070219842620438985955833323441462758811452154073728334916415077111512131649219664853828580155063099115820136577408919325504488750823015173419644154616251462228820059235930388238727838037072182702640447428400385765815967588381076953286754452857613854611561518699765273689011405319586272496213019199955975526755556574313745039298931473652788658372810674180013872547974887410682426469718395789843762961010408331530533449779515989242175695808366242629714123961111755905967528347805165072208794460152821819661793543819110200007821793604889756915757370536110692568045727717988383572366557207441298033964463786542478198362383653851071641947697236345113907264469530090165682662285381482755000504328826272104701419468562893686933598952480100301214812559435545952846021303848868858750298441473693032353440968057582459801926962931826206260603727889378334994308375892800632978903710090143384856088502537083635914289477838695282115427461333373065528216354228807877975892340763603248756490364668143087796666659680039780882635044944553329563494375809880658941385419674081592471700873869187788442584184313782347612513684197402360218146756878218336260388549995708472794457391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8906839949498314477320404323459916026284911180551302615709414818844220625030170437030771510019528129387908030057773048802730015699161963389443057287648964762005077335431582795480613786877229302910752564978973825526735001576207540706653417874893488319196434657649378235598549175163716301219026816299062898011855646470951372842398896353427262704292588834061749613922246558090446697659760020917294760673714325923374857817483265145039617282290504657774599347962723347077266299527110144911825855686271044738870387958990467053043506842595482123967980637469222392990155594501063925044579647470660132308848409328354458539456976215907900201492697394154093843335931157422744527049857769809689075237341687077936846425466879819780112122563260970097146323855190848184122401706087909426360357079750009239363443645385592799101065066712420433305872901586105303932987267086218092348331438700112469864981135346947868606106989241956382032949970129209106212582412534935680917829719174626978696178990884556434082354276519015835501262779692509704074413542431008963459223916983701870743673523663741226150003353206691305106550039456328060272971229439363089972349746121716824343381873078430000608187095370977653557439814936343754912752710004114771365547379129270776920217456244832447493944439301579173465667818013860385339897438208966489064830669464874311337147378826246661945219491151195423091419675979208798632591427597864133561315816223535395903769102981658688326703310102707995235595506824100983464907311436293482958684243697327784619899899518071834809790193700481121224059115001481415330679144526963009250964358718194543402490677595114148366602116830449609444933790103786418236447138411679852398858266243780091005078580361296418486979806794212310517744964861872530833742478019588134110962875749813164976385162737631745001871432054860029816315469249122043988094609839839204508955598407992002687200490679798416663189836142263885826630851865322389705225827994519784344909769243530119705592635363214230894812364800909303670720697518150110651380000942835606794597619264798025120005968984242596866417605115421595999920892283553905608350188224836811707548585393543825835322402382371823057651687059931665534248588472647629175819195064667747783884275441670828349527838324699009243760934383692006139778146572085244542662818316606526555200144875604084595616411241235231778594056192829357147227143538220206243136620303375410586665683847483021094839267803690817583582420259533715313352167631079915848834115730666630296841728497159395681057635565959681252753341181976053970565634944478631056527173548165764128739277913034341927652733252505384580686827361345765775460682004686608945970333815737653579967577258129387954960199417475030355480823070287165680978533650404067960326179997910852247328472297277411499145054739646956480564056282769272226205280241493286646864272970524426396123800906418193444849945386673443492171398799456114420797533903347057541113670891904592676890304909967986918282626802947170349545368920962654118889140699004335411376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8450964310905633797742109282115254483910256235215271411512632959413039859200620448594313560558113248769308745429944478917320187888157954490805467920185644153644476630505289191348954089352772563223031385744913821535853653201821445608550033233900978780635213048030699271329567374856538818632802529042596683392204388581028035112479221884854929903355450504359137082971283773045855170125294472961587605856719618006176431954573365448515167561835882407491988421967825380447826377013300392323114597772006847572451523704841993201890316072516686666483294853116085683212963298991641420638973331303690193423099662575535074419180538841706607900603205538600285101547398944617258226299699998661196217011025121487417960565250127848443826194087138846645811937621270236736502715669357667597621706382424103984256099581126301787505954676178018109632505952562757160644001607818462680615219946523349503492365298644909444814828418800796832174676102098170171121708437516427598870902409762643147553140104442657240186690423261535519038540940800796022958081069148546141848359914785748992573315523436472755610120324485177687923998218857130219048709087460160014765318290551402562992662619479580464671860285169348585219848404546320296478899875705489979263780516197750614184608051294614936029300611666635030025359083711094460575735735578897051927316269432100573554729189522800142037089962965370578377709612184559813332685545169639962507368130993087450646009278357091095709091478697160590458053505785803868454102242480853091849487763990575035866633759417948213027405906354376268667377034194750245149060315599518039997813813880707823166234808231959975861062393619436436684571398422561733145935241758571329545670437704569560445587938235542231710570188804771278421085576957131900732859731304981172906164721763779869726466714831981538588866890426730458145726664060026833518763545301248530567412196161705661204787651240904101567914463441023107198675377788648943601983663445408590791702881456672306255497357194971014257149431950825125939736681382262498599770334873918340155814465571319458469138447681637161881648126437921975097339345680039567615897723631293860407109783632954930963079552890234766443336303491690047432299622755016350456761185077665291275244683773360097105993047941829709534465413343081398247496998647635315798384496272310864199994120791210584706093253547228971259306954817718415916383080977937950503941043083260743190846666492016425105276905513385585653042065835185168595693472654976028209941915324432709366605991240317479632242329703176494361784378547318109342461612487011645316509782330463840246063308733851214486157169662236234949753217771809099089069077151425314177304450063256450328188885121133266938312770867657737379252503128977632380429524143861065423870237513370421768355482085288701253948854238486994175746944298381477196015038330961067493801523410274769974781124614208163477370136641803965109382013260661678205486619681079786186259244811831656004598591921406288903197692270151035263269298404278424839433933724220158902229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393530546866654460622193639313836228832951243556957784925326118165244587178479880615908944458088009362759258867777280998651863317299334708783495774105443856254360876564378370326522822762577664503096224266793767173268983922266395157410778395498244204995771649805363701428013914709399216948851462579204674504433574066818926518498826435426192099308331454522577698586506521766340901152093383317921941304482562935480016317539567503346473137837694023700029103462168903389676451293129380779871932685869958559044424746846255900986843138884429760177890369452787910662656834289074466084001437808412714069501442152755586857402756353661038751174220022799127759164594092082546347117483142583235496708838117699344738102023499386369442051166389443235219185902510804324074602819272978024352394219293659952808900677926343662447843716702337063188346956263939219368687938137505867376608102925131749625765585664647626562260988908499810431709671865938856618544850192222832643668609351299166000086105274327807164632073784698094369022019239624250732782917366409401715756359060551917418909737442300000866371481221081021162624187845536906682209292883786769672137504391672928096445706401900109753037554823008645729679746360089205172850985962661060897941959380721973257590213677132233638780847522768298944703202407148498446229183044478638452811429083769510746664990223252152249142914736454251622740081677532027956931146597527154280373576858521051405140824982397991895643435680007884319414126354356600519893575496288811121191634349825378716535855673092114515429768596112493340094416478369870363916723541520387209309460483767895626017929488843983802758759506647818019769413267826200562400726868005230639405557676629929902287172642576699962544045462406885042312970335798563610658736654974403897756581642555197288451423342230283775327573905832257733407851709462316318391750108041929946148485857027332135628438059784893490902957041504214322038489030194108831328791764495089133875813377024498179537150539310784181194599545224942540012656243970804067097445011923829981044295527211207205880366547207236394855183269800073648128584853451621375373002074601668399773461127113401441152205414636396872184255997988887748248263522192540736514284884836382458972071263208620560924766195726908439540697009823734943226877403248995665867389873728730683045217205544177063234049403891598925397966786883772113708945728451277411907259349345516286169084436208324260725787925564129433081299816681062219383993931485272498492410260767618646998169153086389136812022600708667141032201060712087888521753365991038031402711949447095623235621646643351513988276557880887147401161441955654992714425475210128726312347678478187633438263734809719844348772150621396463065863562691629995961020454121759139332392885140354011903620776681389123854307522729886147087284073464906800095414713487288072801497739732627153163509197528251029074200388667160594699551129762403227689677569259750705750580782368118577230061625592556350051307653182692485988318758740675090040464978259750503650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9821310004037132487947140279004452446298426009637850941249455719157281227217965437130276016027899408694459884825870450186532411252857411398511800872078874867638827078174664100409918303420794468000726231814131046110018076312398615270036725308058061804319909942827365135043816335869384239252247284926016303639672538255034276820386643561797879718706106793623633990586798435407911274458929084105622109858378833887605917065873252707591244455726785327364835359102316380829085052751883191907337158747418704735183240841812872562357848944218675726523890195539583545961914705500931796411397595342988458179104887405107525104106189177066714176082433611892585606433070077872721940259979199769332735752093470182384925010665419494992454762145610895536422807198460029623358581831065723223864622098557614009913605935309554406329538992901135344336003357145788616186047008375061886968401070622345007036884554751055193588594327224554397787175459920869890841609340161285637329938153385191824327680029404778645252245103848946084359639209597091036440442594558585007845738318540923323208867766627816440390046716750163499165312505788123272819195684324770511204294658346961120786339655928158714535012414949631575886914098139828935891787961182933398145061921048682781217836266495176319397950597716132587652305670815148402852611837493133792455856267511471585754166901292669854650669810123357233985700437298523635259950316375978042301447092639649853155388317269679804419314144932381531643455989557599179758026262731330463742389350131272873820816729014545697869034919924471802464781725280287079348449760570744118646026799725526512448757909074008553575190001114648277876564375104093759361492446996955681143974231991579764011297496379638319318636608091026761415154671582831385794322307868995532241185908046806744206048258887348451258628519229146922401153753113403818714867962195561772088960440741324118342106567035575940744064519512416644134381316524054520872759106395649702669628511169667302941032683728697452011066469997907802237454659888886583548808154091930077721122573240484964570961441973125972967976592249876197684309147945423484951518396649914904157584725130839012044265886654309496039522402413137993119619816243704100679184689668070164262673925425864536264013980401141344181662358709874561204102884277188818728518701249312277596455811574364304291852778694285456582612002465326423518085445812772875842242199946471882664112757253718838313271554036294474033100370439490555238826713845480101418166314541195616607171336408000068637401475795742830939659548158985395079918612358436478555933904225840683860981082018732450834586451501445418796562715209863318858427265075709602112744352264243917954518898230425268333699439298359786140279380195814945166111115608676845063458683852987795562226995470404989390110332538234943300972977269329195662471699357944971561016832314727015045630945632380245173633269401565106462617160941637028222672626335261902855315251819500016784727520026157075380163348803794973254211671075683933941780270986072482126405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428708770820075434720973226833563726451132883514955159187661181844850853846602049123253408719672192870408690372406114311878925012219569018829651709598344390036122021129369238512169447966968060078598486193994771176705796922893978912357426244272564677281091858374251597354396372792006947721892566855570083398600253847773197516649808387938170100626296976691125368358504921485415975111918902667214131597605540022122871083021491731455576811897591941416415137694379939664090200212317038975310910516718935878751921650072901600101159803581566132545048158154256766409209448908521520213498151584276105354017176438665054945761079111725724818694033492264244839554407616658021355123805456424622064707541803710934713070336803120239541816599795514326864070061061953934942635480937467436149582061447757990043855311700744305900374891576588466291854999342976749644573587143029035441694024709334718874465913542758325182226341180647941644377694129131981400828743207060699584243816849629858938156361603931536826608762348804789961872629028578320585475365859854433612666435760523402564435407307685751133887557582420659101408426935854919588171347620029357061259202485848925992680809706738685747455083144637615827220367655815183253402106333793034702879393850606355360563003217361926824971614342195953150533948783960210688610344646056363023384170118335159004489903908701081022917662865854421054862571667676604276901842098731602824306580889482486588791344356917933461836330350728155893352829795808974844271144494751351032240934367409083372206325868291735570977662629032993841866263873160050585840326035370396469497256244260175218156218147248611732852019961903761536215450413934828018077669467884247997107445335675648019097444747368338984873704929913473624585590469932895235126699200244611422945034479770004043641749170187561513326214907900483882189104789857700190807005310273436813150245513934330296733330297215654378346714428675898807456781467323958188366673948835845691216948707205303797129626882517147111132216697914786370744726379106119648024003644950210760514781659580115865029284803020121179889491468585907680274539520725737650176423579783424121979430689612440445376093776269173417235818747448782239761192995931440602980029816700660824986202688880467776497478739585858434493726003219107348989880670614205815111018176800395146490123757418255292923403038572893567592040846235950058955729282236297577650401153323331122482872535932902189336159487920526547215396373857203902964861191322962444124254305724182291405981187048124483039709848464809796219866936480039174736345152417699447956548027586454476765766973421870960834853452280198053546575890575041301371600333438566777625335654231125279734195609775885693542866861923528387659821528682703696056625442787157460144023407678245383386793336798319227021361599228050207904491807575384523110451956881984609061532291807971243024672935991699103225690622569745018604520696948257610120746921082632124036252030007501228583305514860254482988231817705729559403585922559278790257016706857222768103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9746208761230924176517776638985165292224252741165195241150459007622523391404326232085290548509568717283490990968395693925633024577562829507304721362444908343939095043300090344379017052957355351470903273515786500953685797234385040505777972874912938260754166083628447649152050266287780001043306245214406496838716827020014068560216177968436976503826913021517256346308366983532216330902501607615543983807107588257902329109289108762203549654128093546662165446668968387823122046344962330839294559330385476732797546446045469830768229945884022822491982499801356660212747945700405917568367499469359752498970422963376373298039687267291548382246636027677469421594760543118028955138667250133365120577433892342305982985640533152270720180388332177526983730117722562003377760158560701955043531609863490401930485597474572707461422949552919752475296313911435252498749797861118675769231180808046744890615542273989399460689994170706467638586786119516342262736193585100046303156227041174820847842208204075778268921655276525822971099737451947065628139043268619390946662376276267496179992965413637481745839489235305531366009602049989869301385772450385381497932576623234097347236913698012798063420848878663660573773089531335141774848594300423994541813218124507250033714668918369368627228974574875312333801403923182244148149952111974827349680979058629114663885370590722432556101104684505813960429538278137537019246427546996072313921709014814297439936925143174560222100365715965734928417744186318602497563514651797963001445414506863245415507291389971069329345631990683291037462852241440988735662265066821025910861730794274154445238015882522401700944765827680416189131405835324959473980653254208098290264501411484393689690748969295529538225231614882964378666547887931348176603552563011409380474598158395883365193241526841020133880404885968630688778739005462513440472967373744621751510219356210804787836152365871701505791766170279495867530823717911901267414424000203918262356682317626912587972011115175733356485397748078263037073182218770745183520303213214941586213504149091024441718802450720061961922271439065900076449991865379418561606583718020026172929819196494725469517599016457662872456582638412868720580703895696779588589015351175587218044220067551159923572140701119622183744182663369241262139083351329568972758759273281812841714562201870577544068167123028717709458210603634353028418671245095307700285711076457206938394680018623143727923151404420984979063517587797277838757964807833544508989393548432365983107021446581716103262959519986748401525165847226484839608593104302793637531795431439233267029984293187036362842938684118964234306263724148391918462106284415695859974658827506826842092699604595211421366028411889308621362901975422744118498677574836467809551672322464681057938839708370224857561553577464473410632644653652977808280221862897611909995142540886919292297497308090210091721921671009722349619696916305132128048515598215693543930586171183809466227725269650138348028680326494694153232544562611475468479037742684217220355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12412260490876205389292470550716500595420262118361977158576542563649731085822310916927072571313047274873306077856502931944201130127029269630201640737341083056323658692270837868244652471971729832519479845447045698311270041520635272588952187164627794391452419858632927694750352805130254564120773854240559881163509642815785740735395176237605802943405948856270160384885885830254422048731899161784979247833960618960847146351485781864427170329459175468901643236286674674050479681088167186366443628593510814319528185198243169798048622725500210153585773623787975637466773681651438410943109828136487966108529107640726735671069675395537721195511268454004064134875337707357056315819979122222718808094754016931791926443238725017517804176849952865575099256052127342136685439174080115754697242219362495600250245532620062004601134234129542061879252194290494311883429716888705106928180656096610908408546571503414329480435801060129958443836208469475041804424267245581284191633101180935605188388667433134353353074179321220456844673464037997625934674178608636339380980987323253852659908496671753665452884359527315574410201753790058484578520695522710120083225745287306716449303157546973923077453587404772067083187626341747899032595631483921363089660656958450839474500888158151038841719746788238324123884076989251267495506374982290881088121346675698796696594552035420963888758338367593154831479407631668130522455876602819157709422905823045178010845876561241293274733839580900468880118589010562757667014735025663048083376014379819223814091122458289501878911266698315196097063515175680448970399800651764133869570764237668607094455774144927450591921167891364605714845789402408184275287407834460337806583017559706477249092410367442226829829601763910769140655681786065656342820804460354749346268782989773470472845075045927849304823759717384485232177913157882918460802878642935321893246449102877550039749738971157432257150384890791827295987472191102608900198145832487383285188881394609568964771540022947423546242113568347744565606850609708104827176754537526576940774162014807298289904153739763718838845165940224547828872037902681985056519994069758740892800789852074295435969192808709964860790703352573834532645070932343246891811340945278147931620709346687546792136708072862844557189149925484083988079726868737755828184377049547117227924427963609571566692839419056271013570027340928729368981688234485775052878803550943737079411150886869006350979754569045620106808876732984143077282676364275751663529547688882272848519899256740322266426265711343496054953434794840494251400774323161592398582996321339417493884465196415808353186255953155828132762366584714039105958487986499546148697247462157396353280834993346261954507040842107272060772466188634081153499193069570006643075777166255564818665767408378325865785886268801765893434208688556442684996289313388220936150572420260214532751870472758525778133364836995818192368997418542633372319186101911183325892643206387714396836412563506715050666425073761890899049392528811949268717512266585273338184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13344185834243618657105050315091057509732372091143512978222609990359975272425612304032822739756401352185156893942879793305838204864485789819309778356195028992029167019084724987961486639182677811711296640426996401894961256940435139192748517401970117499590897726556595073696835327072289708968480368053242482372485502957677284868202544112652011753015699649232974381957459673234047005439483569029298702032739285795553022403570011457815544870771713314690212312137334862780554899642554275423904249218799626829455111808028556351888276981854178593314399436398842418757749027212239162343176390045726363403041063826922622492893563352264610632805188986320140683745741650397005376809333437689555165256280455371140622019169815996576721046467002778769298688331818784196240613830322853449777961128718747389051601897981289548910170578148329271112922713522141304464741174621603766353616153967272717117084309722837051352258757052243241541925859286450610802226115944871132772987830293776692520760304526875722155648656510048655374650490955944098414030154042266779693378574952691316225875684347105488785377399071348529503724944172161186616005195067462208510992790616126512978259014050121368701936918475117939900725828462646980453053779270926775150271096507035541536131707883139788271254564260733351424778367147310107065169206730899776455664798598538043771858752896215533832061895149363537138922567172562678795062079355169920542138043968390928512893287382498963529589055120751580423402740866812000485124163111189832146885491175383168418983888918353507530739641073294495205023634246746996800817089703438609488462783821596715686336791473546763317358639770381309875492397150612596054280988109647127654137853688138110662365050671859695289319160159599310200155991223038629053394191759659157716735044532370804270695624955261568498208926534467726922935014879950755294293222798285988137125176586629324316772249436913566626603230473858107424454457359395114279853107656342321215235430772860889808939305144335752391347075751630329000202918730094859628709464104782945415137758255864428079245276635813851897991699640576269010317909736922336494364669810932129969257873069972974443675872348937563892924880863401172648285509969902797825289016983218503708967760111145217174021725114982461219742081145337657205651826336162323340285178389950613983411428661623825139286451938223724788046417966023028482941560636588927660720129740782404365076667839046584204461767376624512028360667396971063695896006399787111196270690671975833614361412514051717856202125111970502933306839023061712426661152878580295233986674476435325726028000133960020652564931973642467714608702037600613836806455393098686173874626218397761083133191920809596773564888504824208267289261364000744545477904780038949227174438948864694839539459317120478223572299186334159503773214012876948797495902034552817826337074890225571514323997068769440409825626427029227681817122322196717953042209835594875221645309452379483468525942032575251536680203528941774922790740616920002907645963484050250038393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16762257907105703856576078490647761003674803413104693273004756977943926372260615812038688625301741315336995485619505654250957094301008871917460147401167243364832521835024514331205597886475008290424068137243894851681095585922034528429991906228212470815197867245122613474412064002738454358701349747616359033036469358969546045098828085289845180052069333269481322804588211202723996336299770833961441548194249627210978438318809703582540325878412772340215273927614842662219114212585367964813571617817824525821525975930721838773977966379793204675694935275415623111334156144623147157859204467689408558389593809229809717709202741201137365281354706038085622031692813474006514023686413844870205551480845244752372977577162181981813624646447376815224674987633339358133201684431885449291944956156781055181876735359750357538868221750594617364091474984168058011660162723341737057027808991382725922926179426111208607412916961166324885299299018165359593462215804238227153195089187984510249512582013028717240211278886065422312582668272379610213990276054362216703442110539529115877445209926228309007814470762004949949024784512110097564236074409220712847510624028323838058495654276136465940197565714105774467404134100479339858141172117091147490917592243527018180360469188362076016994568472376485183133354582463530400647685946810287294853741026597006825437958678968705306506585208214825952374439443887560558489067789616965643444922061958171251014715396651084535618828164013585847661522167470226343674232291615307710614910303122414289026022359868669867330239503464111682658267935602536023391963508289338118780544034370030476077935777218234904914074631630895331173350563373912498626903450609101698545664044105097883903096559666930512562995476892319339260970267760447744355647741890373655106342992317196548733042355603067899423688101654206816449762740251425697843809470938499180984009209347377043981784990421986406928247498343612675489651409762814670555335710292728673349845572301397887002619170861117583592724979444622635080929547879782765282755824027869260199884340056542770206666105475484945345698957674153060474172651690462347563818191423701667242960849464283273439103151840967135823180989847306719644386851143081193969126487343990577952254430204214648368466274193626860461433153197210723608674958793065969696600099030533592576733247754370531666041861124322807728925646772626446874361074214857717879045831498342322002124140816235477821825469082297153566349669877315529495366521145088242983791342554283837675052493865109507245719628530854265366397187451990389112583775581586741206644045860856953146542334568048278133418739666735549495357838358508482822998252649213252563705643606839284228282013899282913890553824914755249245225280138362694289344196319382730674385785541624692329362814093951054765890906178840526115391938966573900992834395093834908774381225573178023091616785744423253072290263362095908830697884075156852256952816600203306624380978285412878501231170162199612083963721743823629121706279206603406617708645821302777992936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11239059509775452671832520554391403965037038313584238586916909255428436142442573629381989787716963677937288728143650554303351638251397195517708540098179436663934918510716435573416012986269812734835171221226127566178042856829984721454689226964393962102467894307640581548787506189828326815284071772630969134402677849307702266227987336221436131011404339715245571430595338602291478790251674499934154351267865980540324011464114769444236928460818273406017335244887804614258837776951564799806433895695726522228695087607245329253929498237892091540872010346494044168269647772118783718507931765941486570740604517180100188295478441057441827821222642395438988641427519700133431880263318617875705496750052688346593041621767859835054436400072628202680238838650171940080710960539591833134844425907068671051103623992966663187500400236630418076533129673359186517090288096160526025460634269506987617796351356534419152733935370016933310198244278795119323860462985053524554467785381836459416930493421813711751949405448257952871038426873060705906580149908929359509264594182464586118383719585627778820143848692466593558543001601499340603684741663164906925791855337886379815908342536571336423147333435119401343331348542398428791999273635726920976830744500981101312719427643590818075787668175903481757803182068884976248090756078525522019488321117089248427696453533564455276166081253691920800294329235405144475235520132066584306317212537628845401418483894691294974126399822882123591156257408215590923921884181129285512339348089490939331321075469115502452182935827161542892978682025868747891227968675461778702825919747265559310893424908266823898227973097746944788368554378013318723913650694795478074113208627883238139918752691336811245805674548450953004258857960975300930197617722852262934689172921139635632377942672540637298247231702858263639891724663304976656429342657940054262172309411089154324140467107886188638319940804588808652353542247391306606111554114217524230714140488810765909722506693504996713344661251470189950460907133531765433977178132837815530298305415800214280744579756651957299595040898520459483135070409154119113801959606659156119991486859270426548486475438860958184262256356312348539315408884269728058281024763346535116049249883435944380420425117600985804532415211488864345770654822034048864561038518264008795065002296798119964822587172847191603171806533909626802910531864451779440445795402350964852583551791508527389803125315011638915928148101554260467722011857028130955968959204922410452626131715172102631674974225647677792136946498122235407345618319218566985914753857437519194150658827032787550496838210880272880065263765047749127984083897140349947499084367019225755650299470748992080685767438843604564882765616997541906857595051921076664877413281873047982485343803942668657903625799462128734236358296676914210571515759968162450857375860059684086530391952595898868649724095834171949999919115910669814820701146314136065588282751862927093859631505473615579007556353895543249735570964345184866700478399184348713003826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4985113819090669629003237594815304800454061062830123422598228687024546516696178915737255486902479175854437808133854211440747289158142290881749829492956113786751554626846067410130541326804432482555974162728624899927773769189162096753737651087161011041692272923634147089695911898556627147082495960936226757641753727688461874187060601245882615254957297366294738706043551372800408470992798695531973027091901480183077246739012156884644369914401844044806611707868986951622080369071878231892896776976766751278999257769619581323463493052424006541672066014289536346938855856656054149308029414466119435474217367921850182938095274580468787447758676335597219610428491781831896901480320915761612885865469223701680864002817006989909182367490773164274016064146772548615210661674927664326473272239011909724742708844793420726113132880641189981501607999932508588326548268077386169170807265902340060982412681277858887380159118220515379374421297899704593561635281479302503193387021251908463092331340197554350808130952453147828907402386814564778171469086523244259506391254742757851097484429519967319751380144145257490674658148039851502348778182690637185626708916506080375242705733275917013511999721179734869555794114085531366646124228740936620976062168726229632622864329237029464575832663397041349870019420955002431375126851814518807030417935227203498566106187336801545441941814173028894204583972989899822119558526410896833369018269764187258561181490085839169086244283150370412924094473688640287033959190063429271980552746758133056385470707401953194346122725845805067135964221519412567161766227708596060746632520454278414921470833451170521926253128964384925037644501978729331098428547088312159947719261140140305795455049074856911572781833929876006354554803663532778344916133276822633166668242451136951824009923053533549432194560381649565875774387441840978280878675831631540845882277091365799930812603603379164355696160474444694053753540190133600489236551817278967456381854585260974926063826438763925965395713079900776372660657885546814850009565726268146123562916488167092080063765557883331899507095196072905145666057974902960838671109621112391780072199538456451364302126728619114356787443968626972210995647855173667408735841849730609707014231836262271989230550726938658402939818377819849127834868097381489633470802497043355010300835049351224314716849208532799202298215305619259200837380368852733051744279757527579983623430236942372368004131128741037691389406696065632273310106613208465359091930524748895006289736315963448049482439271582310411754816902420681885479673221372247476026613440380434651587994737468161315757406953849170045848162711119059514767031921981546206998305644412991368858623318151982881416812523460680953284092359064439692618000436876577868757274625657555395781974099473695360026594587946643698483896721863221768337649700995638816963915366102381786151763092355451793597365126230708369342596850928915280421882352070090769645682074015807541094152281569708253899338476093674293236166788969094398127112481419722178118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545633364867020222397116541251869538277945157442736098291736065635960123220068759256523112889648540569336616501088105226323156211642765598358776801080258884830392136985661108649360981724249352805861738289427413374123339229544327146272255574046787648148115006251082566436691214607012805333722187916550415151600355170425129213160091087926003693687453517572264136102803658558877591506368241738830593295903332113709689823605486151575026045212162137874595171247708403740699215727732327120917765741773688314942682614453020270892956718097343888924994373750450272756157428345592673795205330431357917703142850819590361352589181794134629432892953156165168304831524419553307252530919490665396137668649088393595765751509128246354352617956378819982873181849486107797815275649571042951250190045765704146245785841171456079096252577118347419716179366388468183153222810216994851680396351131072878979958733500837273263091635077498243166229838863165984707155013790696566410313621476532670594863265210173388969102768780213593291632183069695108202656139845832987223205360329810414771670274348123423415511608538839654766605624143652072578734969003013661097198798286984897036658814442461897159234637116043995567764332272446496145002366388693490443137123964116328271674299556075180412421153567097090236419486285818631316148378309209258012213704221354238282190396287070479092842358009950471521263318653037707899871379302825199330896423826412817685983089896882868946769662134611612613603203657355749611047139880533436057774373670101155974667011540571532793648204592960361721295905426276656632988459303355821393082556568499209697913838888336032781319616459431470212541035502152320214920527608308306860455943872721361555007410880288283493826102279468817441220126889727623834069447209092630572465402643198110636716395401875817501168780025458504961748897721126854269539949697895645297233300950871710301408912466803965342943316999084181031640879529339399195098131855698524151814161740522539870673905839219829482769507889186541056969814981844527991875904056824058303463156834307669516584493988101635783608596529222703391952768026324592721085885596279665200616460370293634001852267562749084854666436692258614297352407945765138062693183252254945271561294451606694139223267639910514352439104694922749318850842161905279087361892315404682290018085985029542276711400035910803388639366027087878656637570118266626487809670151057544810531269961929082001858878749711834142132799589067455261935845371879373518841945073054915377583218300048816441152245456014031007765438039512270301995386946923305771022990917595004171482865020649651268261329470023009862150023391813879717945113722216423312786067293008754971690226086444450128982944027642746826399881291156066351370203300000281024921426911765400091957973370538896336260431820488846594187702856194451094250759298825678315176415214133041905858746681746242049518270030201324848759550670791345011582559557891670044186842534994443437906037182657615930923388787411456372242106570434644449200769166890534482049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3387711191663430360813223656879829987529742497324838120730108804408469805037568748908305091072817015739532833201626496953189811641819594142380269264357439890471691921590713784055292996949058967481655675880443004496042221478024797433078727158312479700863050252958424170432814414340866004338326737097008631424008733170979973216126648737058216466163139824212829506636442807548337360346839320895997432541348440531804565137001144070399579615268378045548282218589935587624874056730693013254734853475530793649009226165658926857056678556150044354576149027256559028101141861194995751921991007039981325300833148389119804510756444308389101551934643632719772887472162245263383226754169340669518111959199239194172999132787244419862332540027016974568737959632112920752094897240994484251377272855619313054890113278883112969363011746628563139642149715053971945347989357215717538301841006915905230001193837003264715376027619269595415980222280920221775317134588283385359620574853578839182296860191577246906277029057201910958677239456757631963278195396569716993135055787656980937156587248612852878911673357484879762445119684060330400700088265861309924159101637898784576803637391858252636671698279164333674433043876564709315136918888274653877364819038923093161306561323578712996824674586291060948618452846401801373348118324760546081113998673616948304104907180345163308021347134409205010772059146777793802592641961793470386389333743845046327536490699141894614044338123711616390851842650988593332954957888388477415815526896162257851754055871022275231312338091279573498642329190898424634590866674380685797514880808648809343648525374286495251040115327026037133731478818662885244165137442834122203102391200738236673181060129662516606568003059098368950971867505114883528224731953354712191136124138616421317214837440462122958938626810590247619894179034034647134758621582857408353464214331287432782580781924490763673422311664698045879816315824338651098174148982329405849816179325246510960425119607861532256782908062441617481810763672754385399087861874950520216945765945901970106714899667889458599361479235726588846894998185465589674712199323914328766707508142433010634085088783174737166164219214628592817718652437206281440894727152774057715135446355635443054891235310974336465981201727782991594223568077548867698423462120794118939563079590212621417622091714863962574427640146004032016037056046555607494997028435540906201427383384441531193796424270921179126598445801849043902749359417220932843746967670960826036596827288931264022451480621904767350416940415287245331540113082034877704554926826116283213218786397002057681645548980133864089282512500934590541662977716642197765743642066289185010016684417177280742274679557273516172411093837107900691953040352304989282437651662262790463006280507327782341869993449559540947354743243931296398173531537201229150807315648371945882908440899654762920555802642344800585364843153539974712640988769734110765907640298561541441247814393833838361431063669186805353094475004917623075281411921616689215015578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14290583319198513283202357174585807330413244971057755896779972291356456457954359390801070380298112398093789263172027699341842355820110200476139588300427560379704638403398171418635217684476253684766221199943900456449940392433942598088369793356445880137569143641260507768683562901055391185671255113004185421983124799573765921973415550230566049927344805098013462559939943780730624591278310349177917174871341623548834439127730490104766187047165439438130756439268928630121372704595057336159946248568074047170808553696193478248780740751843680882192179074849211813149431847234818191264854620633311607596448455555500046166060477516290141596342650669499819889590288477943767170307830615339885887751184266093847967857176747249889923842123735977850152680188797440651408918749907816724474939453139161803734604846495182264229190746452715837137820820700785675890647716464193776570591503858546167890498314571713411864256129589039835685832712103584834461641419659329108568235831192169218851340755854175030135356320634654187878364917773038394352584279638921142970237026087730862204397116561178614281520783910525723656931918461139514077179226325622832686823574793609634846571467387694004163407018560836311190403182983584129140680123320752121746084091111412488638569832632932783750596780037277087977094425556511385030764324920624951462047849946241750732810209658027264184785924595601227177974564970766800435855168043296159605296240493422960006216624879367590597511440176096567119354041303385390849785134906980342448178374659585947220452811062517072618768558950411979128255152571821237026550051838799385105401711248079959884567724656625497529205854260860445746163703917667986281977535804295615267652454572462861923562147115955625110414375717379453455977578262239934488631849588535443244645725102572244548462015794257120749674714980558441146375745276149338633146355983880382177763473366671928295413220445283733304589592925877622674173955290666242917668450078954569356688278020297654338008147986948937539704941577070205196010369852578893902687281170036331255695860420091034709641863160718231432297892982657665997133554184128580950673625466135121337035865291267370500163424914284247323564112566266818171372462076927155145959859952399833711466348898239436806545067858909426065941375941799204115271693194625140654549337245566801162719633357682256007724708244346447141873972626126345707986888162189290735500454266981459121650821281709754092794652787115258295417533684053092901635644556919202744381252631807416413944931021285964527610525605632456797535969383305777069410220063182633505659054935197008436661908424435594757212563494844053926277882497219498196026707064393892385322036840606173090581840585989140336496290513400629362202919436127609535975914210782483791680103292634626317089194331212464963853096509148010856071515634766459713514699262834614951607872475116523954747583823667015440986937322214349663043212023078996633652012529356154576730163281336428703103180171197212711987753742643152589382308022162027439812153436672460925052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11045258914178044100243228084731560544605441466599836466388874702816003472129939931511764971067051171749878929485446094986971180363185689751143374094955700947202954907607359490519656290854117374654425875857790374189499507400235775038946773407919704205377010177396124240517796593717968466537973820702878098764120062602745789352105289996614102956802866254016543905799123892035118366939146694136629559278053475137482735004670409019383824558939786731425252914374375487461156461575453408300195168713728777539836640005970296295660023168181082451334508687526978128088601834096939822349491246887524019361173769813851242044040950935624327274896839237637088776600223528570562228238493727897587492550044080256333785288936017765179350888716856141290314324478350867104475180118012879718822860710557328431740519692693102062601322672827125540440240624053521608747237599252580277885376545533579713767583499036968233819792184119663480245955203494889893539050739484117661775812480680451174073924175271402946894914043442300648556644064149768405236903437180972219268304173608286638479449520802064494952715211944954436694780844261889597836124708570566220744576914292243443791660768735749304225512741549726382711243103283072537574306263247846470517961885618543703857698936874953955164566835577519728559711227656988301336637169353957583871708332988065530221414600656445722175600869601355653503478931172712874560066267905410366749333211268601833511452822713378817195823787827493815492309443397043847898893459219860034017210948746659098830971755525010805784134802880763269161299914928716838505004760722142759668246466305871178537160774711351936797314111948167545130309520100278315462371929863363650052114512743396158403058166165842447745521936133264529057764827641133822487721485740795107282733188004739451123667347782863042745819484893022532083560929126735586519986651589129554206780510817310079089039585965844350878987434423223402038140421567100354987991137762362713870710874485062198576838724397207558484832232281098663096219194866452419731817767556369811466373340521265420564020180539432394504953615037330643180629880959387187313357476140144034665563835161077124611390621145836414775532082452205473207656727068800014071108366550062214954451393503219931059140832938992205444343387193978003834497439440532180741377541393359131654083438468159756753383562356529980694642159918113184714054047772106203510377769093549799871429909334613687655854423901453260025219340156981075453435672364817953117155715614174905677931283958309991247771887013055295658427669959010022421466083664609822217585862457392935355192455964725971161985019392057943510866322062945398330475528852729676798241469711853907819959465134976844191157336208890300315364262168324625756102800984779223897805457351128075293104959333790170081562149222513593970038871966932935150339993567043136138952026540771827120660022924564721346570878584893222010938786107297421900936413155468306731341542584850280518958796136899383015567297079960719022776379640636477851976068210599961227683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432404187821688369316127643957242171177879871160501300467990461824505138664624524966003017790782743801436776849732301103555362794399552173657641214458956860645275962558712119752545642969768453561019632589489611545596002876919700332199835064953321690340878340292554994686045409886044359885626224565376326882348703682988272545278375448424000606508322842858244250833776232725791948854583150757859265122181599586556498155612566022314526742411532942679725585838121563693907149666067556352400678186160652550430714006727716874906283539010024602375543857632300826550403706241404132483308514144800462392979993119351739843096835276779563736442192846475951359650092470288195215997379511077029399113497684997680567100267478321901697992203708842573190074855834745339395764590181771626443718905292263696314309498730037722591327802433718057380897922805838487756550218623869709555093944032768573503753598519869720964163439403595902357826816138013822462485226859919356973914734937493161037729783199162673451940301573021935679078321561855651228467922055331319135730614174901727745421951802118129016732430860717406115985616281843085158271849467810152369776381721850587422615247156004944423582990966909216013734965799307450046714029133677324879287465271287221001730449224793432525190985865983693756526597876308666709819894381821135519567928381595478473005609479986410354088661365802020301823607700529108636774200477323516942544328817661995208401890423758887476473673462686882395295642430619600164030687000105243649750724430329195310698091217581487986324574236958876756340258569737855767245493065041352870390713669896871585746006269012513436997959720616467824415613000825739469183912324129329212974734636421323583576857972507424966480379150880502550333608840866402248314915047027526094716626781542888397793129409854367615759014209817841834860361791800170709646268833086560133766096749967178180864378252565933716254854292364677354001375397028341054740096616287540500205376681394142147413606826244984409127806005563688491046774457802000008123338853888332460500984024312591212607941766073557293099054024302444261339854921514847902660716518730806866895211952043210294658842006843381375280913084737984608106301409939472704456057090861832247529057300941215840217832362137249435683617980651004059591235298371554549259341431855012631185468731956933475665276729531242033687370626646625210769115246545222886637302653946481702458650277658372355748013856886975787235136374145219342990922315611120655275522443770511288892765390047103419478215275457938124109495125066521846083876991276732618375523653672459353796050028404651994547475924829646670128899937369226458749484530709278227920431166952038740959216243178161850341319769533442650728264649663251976537540059795336404448586904625116781824599174855191128898278663551395556246205158011302734207986324897158978719673518972793604048336900192161282167983392937558683734251072439554116242559024830604099710723199116291165702941599110435256736388579403946448850977088789330722865348930334731848105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9603872821961665897896687241933342720219522368445856346516448587584848931526193059484133615247204523298398706402491220594621582147491268134056842048201364222793646908219021934368234765088098988784222615015734779307974278145942324765429599782622456010582921925334423137319215486996262046424603194190360445648783411802720499508190732567861999755159123627511411703142646912168442811359001608830162082666796711764725520101665307380336444949448395216782227158349337643444881208201242518302944445099460253490256721387772639342398511053472217902138731894292948622417564529474223325942406470650705145215000028612502199651010511673170597991130212025213103570925473684771059745019675602935759286541104047051350967495309785657275725344944098792096102305641343657416659264365497021552966151322250574374268888297635253621668251710897153934711948644308625515957784329066504376584444481264362713080817451034781185716445245900381188586158623097120760978078167208568018615834606487103329952619363576003298996668979928977083431103221316072388087471703549401660696254141555367877096464831141865497935441468642926098975908821419395403280254356149205893694106365976104908969160276387270037241908280468065349558072823355570030589762985012978741952297723695370025836606000489129887352770745236872000886489879315521274517509204427704046145835283837582030370918057416806601228934067812175481770162462930984360681694076113160991644888197169674552127880782170006138824418600642495723766939959179412157662542011527647355664825699289137895518481178798284948633175640398322482078267396834080579341398511236007232199035885072423367147741900990915842167222037511815950804224929243224009909847232243276120503785064529058276540442838395102654928294502968672120162556786407214207692647747534323526427715063227399280442552605088668998028379307604039061045621368993453472238753993742168539521714613270432758273674027109097870625102990109194268630490812590574915602890128004564096005548909194169349554339702915721068007567403480315033832998293875572818600927487003537226617359563047939327024678137148309653521161645498842543441399487700487953760526091245499939496479276480086376992294332671161467799585362264941277495079817812204284189121210322604585910041779741348915342516496365523161061552042750284010493262320552854804128704844755197142968788135989445368701477721405001917705420551232038351719056665267406985421125727526582919338793394239075567445681013589526538002832388326672987393805798697775666847848708575405150216784724856346239877966281456203571467140763546613344338222994096274824230464297058824032811792272289558524149507549167394189056155792089658806622771641096541559637590331264307756957471403798015117863332400220918220423370904278444880054811028092644445736303613708067505158579158311940966908028631524101636384662651250306400343358678504882868588976408413671018665582315973849250826573708777549230319789483342070360207556285116003317129372458667562997778755609108958917774168285460716499341850842545934030902907275708670015731332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7698147687312723752335273413528363979649936782583080284002725381426884168336201184564955767315438212776124970227199748910305523324033933648777812240869140348120565207934485660980822735114581282510341922843118716303800107329411557789323808504279784836170724646734078981800413559048907154057718422882241534387143172806345215173936562334765903239889228982456350429810299906407430272804034250177019576610141117511782263440615518361701472662889194720674788532041240296274872705350056349272243948434573880657858491018014908459732344902740069708359874017307479312001864846754588613095409031188046151987059608515672693049556787776777883396783507510074222080176822542301298351838540430177448519496332684405693089407195557122736165357067756384565743225309075889993091865451562308444962215503937447440723211658607578954420060648059878626533568186224252261549359653378139584031471292758192587368187498864636077399544921832148036009396151286598236645863724125362153725140514526456956126795199795266422725283743342368784113164844240016870193153091813351461960089208993254006788900827126076691809199364993209685399197715844788515170255365501451913079280726424985536486711702847038370435453028465862849131298372356127042550778437029128820835716283869095412722906520736569546558337989117921628377406806381906162197090816396077426164778477695208129584822697919475593155181770419715842344878737503002881287839863069675287882354373929645294808125524440926046233469783240041147275196318608941757363278687142509389609502533102892864443254183278168156217396426441272069805555727224203755535186055361096574526787339004866913448680468729403870751233574680741132975329219324569452032317498630299822002673154708318574969296881857650320947215765809359043302571037428940360925262434397942110613722104255615466277971281570273038088239713917394689881736481589625670163257421521521649448425925082141196139842647220027056884079639821350864440884231230765179384009290072601604964607327711540341586410588382292501561289630922798891878883111764183642515316238978412186850364576624814855357060484665681002693197749865263487541531101350733076033336105116862267499512610846970562286907575220233260162622246919259721088951345873013809978796385103511394253472778188624194287825511699129547928802072100698243971053208342423745308259860992149822226006481654559204586779037762308900649742502416831638483487414862437357737610476234890345241929268492798274313382579856024538153212669899547936527982563155852785616201437265504386080848244463999683278429291507386270128440619488792814225801116711128932745892311781203698197556207759683802140189992773190847581062802926567200209375453948393268199072463481229312295278097781536812469734037952576778249938795977702109600364476626485606894049526851776332035353025759311892753687535526819752951081578736590848693645162105103083053058600966339969764708888845240892251710476302331189763398257846870484201869180234674958960015775698950755472132931061368221857764476726366037782643730075923401979773538310114916989052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331771971266730836663431299998551584824416542390429853594860858199061636076913892580277161251612850683852201449501557263698542882378593925488756823244494396754359893776132233265035700471426032723059652991301805079292914120428876989653665383156060965503694013535993682619354995317093832169602984627053399869049688115856393363558960846203390137517713665907450900336677198729012847929154286916217042199758193083276412723567817597070865026002530333765076212050802691176531921083728976026317809694383040749028813365818951943775141476403110693209338472367676226788501716412189606598957852730416736827484897091145151167460513878147167894478789450155754320155478583461478841277286851677608714640961811576464653961474048512447437656582663424820682162565344177725809845445572580434268934554008822546745838169528718032955521037323047224396865891210366899289605420545488077646813970402669300729737957707061572568926539522368886817393504752229669340832359601491266211250394792441032351647723024264640130381465603821841468049635114387346424049596118574697340486459758684923692977135728523994721764967737300772389719545788037352339786308371351182701084499266585817337630400190762829911088139197108687050557463505975876237538481571908876675387305258633486464567286094010384168476135750493466281481585962555041570465599702570842244035217296863204145153253015120815882594425967871743752386534981722565342031774640114043316071032109664277399888176770122370877317514583120273264951066259745183378852290515186626162670957934691622964277593284555531220926991745178981171971255484371076350647051125456794724463950607421381456117969149690117194688059807572207129311595232680302854869512219858044123761894503327824556760842384692568672566390190700366311901151107589407388957144033586717371889636610966697746429335754265713940929450417291123643817007352486584658824775597651939888207423271817858021573394309721015857091203143694353758850757401249406208482578597357994587245460993662340293228432236137091906858008229578064316533480125143559441189595823211428417252246335830505881279569336321829855759547895793190864971987995175241989875826559577190456897592270859436872891179438439011546485282849038521619769731919318184861724177206161896132691021265209058494145750976820831040971369966120609632679788721182871480422737311202507772301248712955173816417584454015025649179040319449048429249319116810110259209536167922423447571886863650565227587844634607570515708759932174876198110116064947293484811513166399745661212796715766286589492704930566087035140274854927971879661537890539608862874994980871361298484720610403495662496211281586934320641154637336020881778105945166472063743649254365969012749971631165719023616270594872119093474070309955698989107626951202593204415058206839199059992134058180100379831008836807623337711968139282110202467248505923353527468568729518804772855676302689595237442912483984214902702287469772952390664715298129767945707743604387836231148105080217689308027606143103313112174149486758486679922776934798177641079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9036544135020974246772968636912920708879027981204251648725196388812114062390839101369122129383690075539955821469577825072788762604812662279867735829628969842245143394995821880626264400026560497012613258357741514626334395240266163965427809748703768405937904924466409250814301026929018098375957846475460809317294940256464843666338512666362186419145729930940925142556592883815818895395890472132103160590269510861445034144325359470281339339017970116670038800183968948872854960411936762097090305875830393453198224351497488861153229320150217493421253856865653135629942842770462867765388114745630801512569217840494837356454216358399140985653858523079862918048269516567140976671204836618594789842413057819693256700132697928897113697284127123825123930129817363629017919017636336295203571131544149562417400494425784563185874292613083649681992058789873259064355573712747815652926964849737961375784874480671978934510153103687819979275079599735679449827835544592238862254221988798486920681557305550626397285908291618522709875485577555680973158214826988674930399688892362304134658898456241222873801339345928070308090426117356177267331288498378151864671941547363736367978476910209042566681864089688886658393240106282753296685212414894776870758063229268952371942380457356417284709462625139732567149498401302100222724522924898399516421675110021828860430069199830242711963920486141415059561995522076779518442141041444221743990491139968006843863398439538095182611073719868577138198564065520092282195297957064276471494875852797032457550015086695344975797056169663841993799575100105613663256316077577001112690673187388908946109387440151801494850073073966108808570756495908024379159624360947576103659435939909461148175969272387330840128770961798004153441168562141991333829223377877445607179451793696304043144582907221721417052983966208974341746308022284408196146303620873829970232847323183107107126154330099965094191578905765768094828418803917285081529827362529596538830436491103330992482718114643280611538938822966856871554968756256435910415638486954948774000976841298387815555251359742892214882219038072902721917929828329233108053711993028816558522441315802395959208812762148110517114541601138968779656159612142431343083328839365446175289106820180493360505226063751719880004075469831964257422481919666849840136683696697698050434344152568854330957321179361067237023082513553083760943477787030626456025538160862108578682325044865357234997050658836077691136775195049550080528644220461843301441240933033572420179778005088427621208053045191088764991429098950057772069536998900096711568393579886648281509476389744178995858196381317047196835503510383562599300335241816811494725455889398247804907457982924018006662454156822145101087258329840474749581780033132319473582715838831622989452075353658751748105152971432658104827632537481781021500926472414568814483987719852904221296300848225285671582601127622816315356247644175836566080056146334594066467967566465170684939256973209218320667462941839095416791428264278554001055790397056764292449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7933376079342760092974466675200773349698900388572272365627962351726949475128654214541088667254314155970092804845343287334719271381469645594331737398783128610001306875141892459130211810012581051287430178970676713267477857262766482150452449124701071249160587163623199120034938779833047718029208821147609850854551719595729191241161678971342789650193798142199973012823346817550699185668609209608767845616976899121960236597905630210432395673825043236589161877024270945195970048972269854772666068190081862990743974888261620444793218401613813420201095199586102797907905097138739101254523362280833297245137777089377005731151886017032095895925728196674181945219145491393188051390777266446820631482952043831794424071169542367138515940418318707912317803350562078068557783696695428914469634421773586358774574098696333314973035896819636221240742701109734182947917356882744086797698835849038954790460232507786825023079949120823724181021537369573493670944821637394909202709730227138230387123029683616935296281435648137285844703940172611157833844017098806930280883484317524380712181677764740750048169739278211073130067056254513643701551090566128133214091879013151384597014516004537783949453978337737954458651417636528523859735161969180948201684042463698974677955536053023087154333787213863886649384155940091243790693797074013390361120219327990416697864145630101703343902479125344794419434118950860472067606830506566410602696457630709351877033495338255453370968409603398511532559287435891532693312629466022723572481726658758355888650951147532929167756657869094532122787768894688374037423185904833797673869441284284550373380410040379776608795047768360874912868234487797322964230914801248233082919075705875476093027180554467209386981312450124722243846461143192878812253080844062210534095073152999771708533432332850375118222948456935401642705485066786774588005693357029724693712240236768383429380859910229155380223274963421000472308802896535216010448955663941501296759748168912720425439254399455928893147533447593781135576713336415691784891573466788051933080454376357796251953113695691763785001271908046166461173939515853935868387245549893721309143857669982065922731783885382960151392849072505220525633522775038973607120038486423738320648306235855224028982776826000342901380343487254621061009851282399074291718105550245113195133647360315503415994296150699910172361040370464789646627686513933808338390742332778345304805437065186230316509864081989397192441388960943884262922598421420255013760142850820920226319408131533498352188425080441713320813216282926359949436905786022237774015858173714696766910763857667017760045281362252341514549874761219069647172970055130419701309172292454272185103438692844495141113231464608522494763785139851677491620267775336090469048411000800818958753550832116229483924141635526415448988413005852284195691483897940503824256712269873159916953392141125863241622673250366840571879314531824804080787516288427364295654638565172065054084094331193739305655925553590044724871804936341914873444853399119975903419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9913895093676074361475415437672002156537553777622491037775565315817907475581147907811078749235934676878860008030342303950588506333491793407697235340551692897099983136317215790649637995154977300073299913958441970272201676445488170840210673548541904389432999498135538114841546465890486078076825329427502571334131738074788991012980043830591154431976146561225749930374895926021777152295325365824299878130501843996468815689453698802728092196948185003706716492540680028860734502483050728691847844860447963843388335697407087434855218862267932819182444419075158447933688232348912005452761627293101692373155684145025281262998892735902626446316078432221444200346574845126720883388321427501314019855214768024844397701424196947752548929342401286088686242008748715419361807161698656476844722209308142329849317848277864908054703865255940178723359977923804378455063992291254671454849027860783493572102721936690593371805052646551737738775662924435089346431142756262380375557254700184010394549220920390702830172022231720007746480406092044080606668994205262889236813101832420669893273689943182951566004000115317587242000225013120765525245728228607584006178619029773569746229661909449172750314548039219428702447607614745915005379840912581054483347418005341683175846205167175855629118838300940286039706636768181491868465323131034427416511224082931368415429824406051029280259235768546760443712911991375103643862402858812680746784236878537596373253570913299934005503451705111530419982755610311390360853859080817846217632300025526373726380630602626422592008415793517754260530160055424848808483048015551042001833158073816532056740054871373783258780068979354884496640970911824992327974164340049345846179499346498287517819591611172699233677002317749755454057983337162635720077541225950947226803303793774771278519923352895252045247921953869591584925311327559074829329514805917060683611644761923779200897717645568019566852529826427039762873651725902524071784007638837792628827843889246218769152637497207286114282610674825215939946327617255324245029986225905280757272660249972006635596560951471751081132356377304601134093737649457580388266005562903153971229013703227885498009085769581087834624252233884826378184824016313448686998713814357899122412988249800361646309333195238424590511421255024469643224351806858167506700712091984540219856597288514501087940153655129714691300257713546949349626412818304015538961656148705930417083869861898437883882870373561835391423613220202780557480398351157139504587501629801622567982041301507165170549271187578324959875974918980891872081040414080047282873359768101234760424718123805647049185406592372690522751804878225793814753578798552723954261605727497120630392936412885544923501374346549625101922725986965594006916215275844443007940795583400906404782319586667249547957271408173530690214085008564892907473502143540162693406685805925021691264196912158378846362111769451448437721555470339080050764555652992992589579268703525389399252541125952554800545090602926550977149302019815561315881219298593496422098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13377505437416875520928616904694128772331208146812782668341905192637159820673475005801914267555606150010161546421992880030007809415935036257440536461370990533375876962762544899268468119652230523266970990871440145483936494008261721513847446297240232569621279910912592961121708489464450880138725203951731793904739614508767638073352254586664237499454003047781101156727857389734835853166414763494872102356474177847452290662688751278624283447953813167266928775876737607016426837877723870537886613401072592088115099161703692342262500485884055165901290007278893178215742664601002000134850752136920891625973611359743430646893230502047995276702729449967743772391650933094752146897385453090236561693670043665103035005975638933363451439982593382072471511674422612531973751790970431910317283679851766614962301128621176676789771615705867694031732001327917770509667886830894719180791221772887234429140745742004892285218262081302106785991483853760342716127895656867132848521506169779194265817965265457613168581399764742352810259862180046105286229015734314273228150453685496898241622733303547379726784933883802582534839215018083807541612432509575681154870984775994569779963042093791716621637680958626723284711366222732027148205557593520512703086204991349157660182971618346358828209807635965095334172285110860686753703098688855377996206295982391516378640777977004175509053899164496143265768577886980088816707098291315996120723359634925970857135444007429273495730505304272460951192950904494757771194647581746095854230046094002218884742373592201814411398102900942093260446019685857980046699485374133108630702995751353012505711279118437793704988587290824022434499489742297369220143846351352937268315499249579985910378217934076411098795237028687274661094586532067582529356013106552867420151552447528174375661650537511710662326287132866024257462442402762332934503584913796253995672288361686301979120869405628926983005298157052612316639318272022607311851831454871946204429407542961084388513108087888892506533594252280658219430268214650429707502336941850446419668137883979298149951980278041730408394874605433499871543440722389884299676398073600368535678078469796408082609105959950440209373274380949305461510928081502291850650447817064985834092481974982101142084811922977384192795817559240015234635217107068625817633474966909908696083641055456343180565063371870786037118086084129617047918256061069212182195129915293277149902471000309616424542049691536720723376636704554602508808453716784382834855944569862776154836105343658258419556796594749316805842908870441477255236896086693616605279630383061916363894552653075625257297531846243177211501177376100900444490243915768707120183026476233247471935299739559720791502403724797866986604525928113836238559997709029795288443600480573169554885133763501563069449197800005944415992587372968576685750823339566212512613160747658253643382071490642215261987723955030358478165069291247917839988093037508575281476272055853959458411831057101442540169379832763060070429822795118354097641978839681446084046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570971536488316683039871577842762253179952666761973084050853521643659904895865437834682860726176786205083717443613830408746138386250456096540739061233643510263739990657315738143743770076348988638577706396873490290745198104346841911897471977421311423868223135897094247729545470329132842365730316529802613155884428959204179022836605241230277509737322359574227695783976967960700349698232244881003535497925416964457872334224620944869359840452611970312876606277335352698729672500837475568795817713036404338978469567345704958162611125544192170964271172291288611964038143075012707390019513990110431455986669429599580416206990646130987766517244123561757475219585328753564044859925090985892161995228058378660347930799926331244883523533274646857310970008959480280133076931998748155327110307055398945627563976503587173895078293680774078677665510823988703348848833807445996577700102323079303234701116797771909631329025789815208901010515761156720097644857736020722284398132113220676831141949712465195202517039838461313806833632132335346880308226356489881679439534846346363303937310188177895469815069944082884179762095783819304907442217380341270530284310286494006423495406967172747239518762586254114257733573809651600733448763728264168401678491922057610860681861231416879689224335112962093978838250363769992461097673086583980702240105337299040857206235587908333934072392738976586103117690150411030850340474005015367763202338337917393519209298918041941684953653273078753956747352643291344925836465450326552033133024206571000316857980384021547985371861189597081392896672630583947135502598485845526409367269896335001153904940083676269927296403348340634649399771833360839301793233255887047028183200801873374141709761497722185511437564924722419521919418087965329540958738804150374733298086417486100248732249864793080960994245389125384416724494045665115571895141941985571587520277136534370510713833280041303714384298476197708988301338362038638879851319000617561485605839408617540793824272783988689327476397883926945545078005650726839760491986529572748356280498692763613915543178163997004880107050463814446990727603685779494999110708511117288401611441791351968141901899389530023174554939854384566047765040316920184593089009595480097004489873990998457606071052810953152035559309198270523117970600766239028461353263443500093451123110750306169889029941701866649675388747476604955990507523787675532639754204781433267432221276428370178364466701956802344671368241570693563476996730189320054159758875399382686940410683586569007794920223915409316935321657151569584281911572080685203526768922734348350620301628485863379687295971870554661770312355400503716947220510901643514402429171892416878781099336872130846853523531080765876866235982973584995918894970549190071063942099649770284190276829498241599871016496470491689459297300218227232574247895890907577775558524596019509878448596998704793531496870507674575559219583268563837157976817489438163714010952713975603602986048227163842847886439587173038390537226559037632786085865427733104239267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6398487065077294945482471477390399182740544958043345565473586334762909098851076650794741802877400619756449570250898476599064753716169198046261841610047286347500304312257168644063002038096646003930827943176128935040485780734370328912586349520190264273743642707915656500631890674874573838652398727614840357145790881020853741324197041614685367698254548393452854414773650835758909810852647388313498763224069395372450123643038552849941562213275531315014250369565796573489905131735572114970149760172466876880395983674206003013583320396569579506064508540510379773223871449424422617150871544990737546441162945179144060337996628830577618472053330093192245063637514820873414675074356935898440725347468937414287146112665516717933236964007789017684876134923992344387320846227040786026720786338329876562880919355913655691524564898200094864311638537735609819100953986707614043873511325609853521543754035270041197818860283888735484923005554712309889899581363365120575416773419869896136734084458156368382600675033180283562660398860946570641333093141406399321477563842716456278697383122258246817139300756871126215140194590093251613697002833751710290178657158678185648426232120195809452336919542817574689723921856795399876139849064848129361736727116176535796920615570668552408709186329973382277647678338101697927944052882649229701535226802374846998406662255889581084004196488590520795745358987607520555608107588625246095744203680012830028354237923464083607589365895469504778407941070912936540871805064328862270188872872565276289585310609430471061149794053887083956389283417074308242737490593043486322581625146296732708487203526088137521391495970688336719531789255352611179879566865737363141704555673193040902598434426802871537341431683267006477712918792508341858587162457403523321044596677534304559332342161768809588255748854482310265749230079084010951968588928384964633335789573344997347443662780206175395914945274042267778438724471801137179785064605651344306941532143773618845846671530694259154727669895211963827559143655825305333619631315258706580103241248604843177932903128669157825570815497550533558871656738344154865949579857556824983408561520690192945498226861070838736587007707543425482188381490407434460047503052437016448252382807438053792250666806359432916624797927056401759157883925983376924026552447561988441436467812504743820705696049659887391541793213823928026304610347175379474812172199754160312432341109504214192112011070964107619751688968745432151501853195293288516677311866026704855355107531588666422570654461979910084405611860782805807468512903855756096454203014130273214307555444047593053386785584229283487620781508466319792010171542201285797840909241768815156302660685885986303028081225537759246375686717816768096877942557879610098570948663389108279260143429676537670642577729075385445370243670794647931214350239200590551161751284006519411492092032341210282010833156790064636667776629443592840234647742803821265574298901732677199914199936799956883761953534621938311337404012971487126844651427410648237166834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153225993565336875597345674459708550324313014662479517268293391114931182759171070552966134434170430540142830741380088885636472190538779714900625620523797698345764629583171600706712776194452567486151450513316448563160382498130297947193908795006294264334877131697086997603951795203392388160493365190039162384257553027440054218597730089057937524481621116823313338921892636958155386014787483154691437875338768480597476174997642904471646022012186649783728356600616084774992473502512704240211037396581361345011406239900774793027220180278716746233170673449934664404691172164594387874434450584908756280735043095860925179836053902344081119046189090201524106308875599389820023964197034090246344268833853241464596467330343697609534813300418824418579655595438642775689365017604348218451146306539531889998371646986429853837354181363758857473862840672126943194443936171979219727070799619015505338763545169761530912085037880335382947082558148060400487684087457677989530934241025610491963411354459364090267216095074595427988533171355115585941859681868567026813794349500528310732595416596822726841145853897532999896982045993791221147930157318115222751878321810501122134034592892688547361089720058886921989665899274239194969608881185321369353973896380290757529729786609277769104212696565064231603473700777423299637013532155739431913313582535449138868685190787679918716717985388895822186601421827233181474742639812002222610240101265706185222560999462176243784737108872262293040568138078469054244976310298377809802211703523845820046421749610728765258717265684252007168667937732898552833925112385101276947219503255401409903238463917576264860743245683656427525905953792712820767813396757182744939064081804067198680107402176083285561690201313995814361022170738149389604633203311890127722605634953092583961083434912040547703877395873666456226962516998070147183733367734609623161720221204458940879675969505136190089096127366998657285049861884525606092328461762327199388850064182576006103550728725649528185708383586654928281944025135831473266368952590387941927478728038263368771268798028496266235900888881561758578556271001631917302775618083447936393561816862270450395302251191749706667837771544338577292044476922278176567159300540328641614128527953727550230450649424518689057850078597432659178438005950428639616391035400968986061163884839377307145899066109055440104090698298778550350939559573267953924960572639480002191966647647058147470839300832322257592597233977502943417799778894130631143639267206109947130738289354726582091086539986624622216095676804297284380704611424793697031731301090218833735924270775608459760358044361997110985545740381117507309672640376903789934094071775479394843788910619944031502796808580486313850418682819373376878724049938853413763212668699614649419214687781528562981653230282994995937630773899402570056322611232950084972686022386544898958833959743891178277579595550446290570177965513832633490850363620296255400082881945393328600003373360516869668011243906534182318205200176589268138876126558461975403975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11451819344622605746666737053363521781189924790228440713119952463671541381749951232389998038756802652297717548565916538784257992757323544419686825687938424003309223438383139626234674655420875546019588944165068686002481645755738438719946723736353888695012600411861751817029499038440681081052627409259770032213372023580181668680306410095374192456987383010456196167372537158110347799953790533882841728448081433915865286116731757136088871212469989720227464187500448944538310007509452530069284774637594707717235934528125616648639706618500017577458567632972302020977133998944385235477250721988712605879271839865587562366098527297663140933250867490962901899247916920943263863666559719415449986878838073179401633529627201722324814924908180667988417440598016353556626552950864692753777705765685709809559607507595124361790420889337339285983152669984162733891205057974577829100328164974569326965400147401481817116584287584084794730692463998249141729201486465256153142682974114786885179883421743664371341817425929515132720010964791987554471005242390064416875375053535985411451269253785010714624072604474302213046500317720121953692680198131234016034577946333000918714195130695263431070060207162130395132265053091065155705239205205310843804199779723913453166906949220467734482600685478162566297992610691658886937004595883862764796704823375829963972100262302304257551338981872220341523525700838350663776635096046210407152920216209147775126995684338061562818635828840836156878237729693453112621438204092819613399696249452822110639521042800477279763276021499057195434078829867141024647258689816538799362401786013651969122085720168464876280932852021282051791086747092989821312303760725801253708310486345768176697136309042235248721950706234642069277452615818445545718473706716802280986897935064010387371054678953351270096950932026262978989159347320389863024593689642300194734527036176562837775748894300910407170600015309653601881186187324148436555861544673964359642504498881768893565296804903919864800342363592935134620644678949874938287805226150367211478756454327734423448657574763817326577119400946889215414440910253241733151523716960944216276529453359489223514355893466678624580581661898572288555907037180538579983384574591319399727133269900530110537612519643824226878075566521265496112869123747053679984906236031907680994330764621410055989808598500617524970065640721637461795465069641523474120794454978232382990721754852764976383361988159458633075665405411937216308082148291012108347690759729416270262904568561674073906702292533886878784873774290600029087289805037288596596435871396437849407596856157483417228911100503319628307776923245340135037237245785341556555634231207417361581888150324837246095431003507400959340581062030918176559615709820699660332198532265160770251133053967662448758451748377220276248595821199252975324453792694688097930884814165114850811480953707448143102263787594772312856638738219863973648594021381385155295544845057866566324466920226531429889224699374141958099285298584450937398546521994693334330681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8995272329359541480491806954402041966233167465330766846392648304354249805682418853808949597632458704912740591379381963053565893808815020214991195058021836295715862260612365768307411404789867848898665470339329967912650579679099570396659674493236833704997308864018343488649819852752594171506725422282450643957355142214000941752153300188230694594512508392154797011205723667655284922365380438409450031795192719950523870045204528124063407327025847826428147909078594345370746303310410851168861686557568814499942801783933072745637294544999508884140263340383487535778414776052824407299726175663063715995614503065128043768722002637324130686644075849200345613167808203509096522290903425280260124336814673150725770477223264587051071279505201117533716764623754716494062312783291665159641727011097976661939533304579161860529810478831066885923478231701869410259316253976844688979661809521559865878967811460680448753170819233412074687919254798507877022258902258611161485319916737819258619261079207274717246731398238108154355854114891634909558745759469254361672919302158502136942445146781200664149458111275870909635227613057513593536955970567239828696969708172206711452750181534890093821468487946930173161848796032462750714513394774625300685865531388721649479580434198899659993409412723823993422450552637837890516576603142345821753205820408624785301178647819284839978087241681391854698498756637649668219855724847620316197069125981064326494275830885800421220841911435483705018421637965720903306637952237281660846742887911013523216927020442314205899998011238669497182541675415488134796047806580853782367074905909601962988642872070060600828557924264226716182572793935439393327929303995611248779086264182912160090213473295745188120076568352482205019499592360120728180838567212433237476081639119650855289074460140155347176028795191888337663478861505107186190691829683371470940644070776555544330346025010719280300363927195871514504392351060539598712636174228963201272651773988773877255461453260636753462019466663135951049224488048226964602207157600689037337477888925304416824338587842703204906320802077245229503231202150019466172395605348457403873122288225946180629599054519991758502744119577806895258961742692062399652087399803358890368711427407499926948638695430439983492040773762358005360816137479431994957463599452538536357761026192129088730553232088190597603779003611604230208918304001104036155748463882251497535386976334721808896165371675069291880771459920934021694366069927261965261291412612806164515393639690943435271654697430820969782761542044300816824968791811365860118497367987221600880687278937484147131978299594959404687908727114191731654933324139524574738114228929858012794026492784801713207827107740657760707384135523626772275117788771635747250653911266289310254860346115351311951575186916103875121528148618683592380140465799599197354059457049723649712331588905815383316579243442109977901355828626943623610500753987257415476859042207528037862438438693506960565350437987583384994846762342675467460304264996125997658231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12388591494650726390707080711946807249257427647761677079334909794468080737508504433533221288941413470470283870253576180555426739481562256828231164874906055621349750744711968881511575041961244961010039151122431775211537798625074099449640468138790726853420471522877143927382446921991669491569546839215817531153634410192201328727583537948664990566637903474651203481401277000782282091118572697566877185929559516364948481126416412642730803284918295146149541015186227175071620444773812675576836426560214694625305845213119619515470523539956978312040715749928660146439979270206983743425020853753730493500092355144811353877632034679515436523344966666752296244928823274551222799646978323050328219422455700230355480263058617964524094512135225926333412139994457573944905356480957989924847556572920135196349428820705440080554495124669100113157022759865361561005340573560556878589997957569127598423590493084163011089186868737328895588315358474236192108143277981567040862209673055886080657829244897929171427608799022373429777544046075368684734591537457573586411244695657110952078018751419429864487532637832015161596441076005834367115803018194269133033488771003471248118485177045838930764541207157693914479913842884842233966180935017728308236866536790212464729904676542947230067451331460843020730280399176945119140825450776620904966960743516202363223577420712824132289029686512984397560381485833679285185403883507692504189669688376817834088830270432976607565363755881178561361600225820281933433863153018076946062664904266885804422382913643077154199623460894845660959456518705783926804624955871260964503691317201504282705702557783048805578784267069374420506405144728948698042761773410880934537118402476116021414989118248396469954288137263807875297214184354826732131842657884464115707895381297064930068154449645389756200238886441591260949695337906303149170198074388855488953450060526443170548866754171180165062752570115796181442903623242697655305734122387740110228457552246693021115067016062761796989594485556042809968416518976460637533822663855110892098875603188728286906027576332897875563693371637125327224716396394897972975246743779678492782013158542290050360638805621742307470637645723575045450480937061802001753819036425739054698847676660883806814329524196404643915174942633469043384301878810618247803486703149841637409978432426086532113018538848202736939316599475186937622018288645833526114107911516493055774067126378234142886394005303238560736306085804651879003376098998446087083891356937249014724132101930851348543193026144374425711518806904585201180244030349911663925901618274166562376365181292317340329024878190388351822256755682317000458697809377778243067243950667873393188622995994109590921062517480850060752476936866862092731224113393922133917419149893298537938471821954744964344147080651962526932806491882500543017796497322036043597632446813193186669297866961225639259389085798166363812884149865085646285537920434131182882601146551281285178010146369591766126239292621768856552609018948231145467507269211469645952133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813176813791894971750757475168989174321641615767772692513060733512062455261150084700331860159767253724321507195270395043277359352708711987300115840938300482213009548751600529044021971936638772169554840732572928051342644852996078467871787397760429052781290714907964336213954568327512972657026765433023062862953648017813438912485192251886762083297185725059407966508193765244328852534299587453680563340811350085805304961220107754953250399647780240539025271636045153900267168867033832591088772254242969264177150579097870931534972544034812729471076381131039221773468498122866500772502634570296286250018489991028851855735287433013316229240437562464980072713450653492670094766201569510112774363651504599987496554378772138021774213332645658996417375165568706743837119720502250812273301359692856291877132676003038694373295153059077332995183613044821146177523532165670838456007700883043718528812166982455988302648789989004696825410488604604347509341471680868403358446935613382340581629393021802832273468598988852734940208557037385456699881067781357091159978329870819322165962390013436293862347786326664012404051019492275778157639880779397462396153203093794019273318263611914682884386467881721418719066919341892556567652950603903713339587406981159141638531365829098652454710804243158661449228653334714518832672805264679493206042022776652551443408526927896128314422545233329610409643429398455336925031207182868329702391034262674787870611743746126165852384638379920416233865691063820381768307943486405969313866943146642456396836802174486645403186005766550586324893777311984989938861607277998363574173905673219026931002091849273545789639146611654643296962028991277734283034054008936403999806789389337048896297504677456316934257693993018612798683072550186729712896379656852206103674267302108533655047452328992011561136784826034794949335846762263227316359656956097500387471969430284064300243362764625133592666667520717891708570825643435851196748090635718989641226790912781300705551928376015712353518179047967846237486632788139175255841461214754005037943062437050855162013569206309582175612573738564464778131651669758807452295148152648217292842762927288013615109552099195562272426166832850141729791924324446246540841871265027288220212375025160005693042089404370002382677397620912436676966732765529719543501851602136769366416020687108482126473486792430267544128696870131337347486217619710009397286489978401969834750251014361418727427009982448591748084868745900194514812683461795624740867934395282538480340241635619629087651716138902255628876381100454743719057184852020010684872855268130826261967582513146179187997312566813952420566599685524094277157105503707201958666923569346713039051480620527495934670200149568968899989333120959424068532783911987724277874940255795946160140422350887694038038789291615299439063702421552346770583505838560313874766197321961651251816081959045893699030270392739018224032976022956456415450398096611787853605022480382130047675573163723196677597863515702324967915868824884474343427827551623340111042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8719210979344073746266161364142787842979065550724543122175284745005413880825701274786622263240567955933026764703806535554292663275447858654184733185455558534266590743922226484665045609637800037833384913542202013014888217532184172870599617139812211575939624898080302935233072661585910879454629548103322108709295737623435518273940858865709064952021270705325607869742264761745608861416053135452572051272940887812953399797453345487069787991756778070342531557707301085095123206741398989646075812535201045549367423526801303301311120729116721897279820389164556475512893872597274287661008432432559375853292438930741718703931114252571433326482748937421400748509019869112852417351606086297050048482420588470297219757860883323919571731188818265117158985184790155291199293018716244892994802318946055033178922978430447613320153827853897703055555323818057699837408677790582298685584517209176472054744532215210698613344351936316596851365196051544603161219274914553892170510803823143051607357110718050167789401701148662672628380289493880838049217528859100769015688364328025784007732630277930028987714149246371348617550067973633078179756768167460580686485338269877839307624754226345585208850028631669920336027827393191688251809835562116385466379524266655366530486628279897636876439609625311353067344229834035151139778272908900861490804759531310074646171079805734431175403449179580674711882420820997839202137873000060114619812288390545784976259297219934940326722306302769324864756715592883999968849206622294564667657671396928943851724226338618059009270919364533329157757895756591577661360523720423833310674640863748168606542884255298072763400262117976247406043366704044891892906522606630549392503115068204689694405884637209477467499153651110857945195886812966816554221619705495431593340428864824178553391008040870640744067979844675555746701893680010538255783052452072843760851808244630278002759565258728294841565605306441898765785876547369201547690553496188251536029216558634023689859421557930087065976972338982444461834200017358040202309598405593625455484306376065020628641816305545397499480423789645265096257818986586163474101853593884822385653069571576017115880154627904331656239191314237466433621310068421910626840652620444337818659033546470587380494441211106383001673647381750597377872065166714169577883184536760688187949274884126059150289963057744787843383501608099114475432334389181346068852308633290096705349041408923184580422708647534034244773536925951349843373240607655275137436861505163162076723775188885933030821466833710945633211588552958544875306424458132944138279434975906700006200968051130872699867092899795969247217836442104354409411302904696388730941108383928207431837033816721302969627175489808553039331161387009114485307976312613481164093648410156641324843864053350668202628948735244268841639742340645543457004294765271721026312245787638636285539710376047388229722777265915666335504670117137112835268221034778467480942125360740637350897720856546203658357693735213257698500195675779135320182254373089713729996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947928769361177662988122680897255319390016592086027521993697387775539698696257634940662153537277407868768556527086406396111972637096534581162471784087282000854018678269916256320242690304688544138264719579077951139183992134175388453763059634642454258377983372586519563394169152486275037678507485654211257896449357595107635793413195340804442027550761799783813823357577893268858140129665082930798418691106924356234585940407471200318931076385461943271097500286463131187501426498721813957340810431794888125978517096846738674270254797692231680244655508839769687694513145067619179790507509702583114472916762092074582703084882404896739693963795909957997831051655106424156074195635985678429578151145802615199920196594873798007099406242218263277712580042648333276248366830004433051187624502263784746929859702724391350913738916529618422620458634534869246020651957832804238857445839224066581022047681149536017848631041997169014268187146107937345273698571942886936018867193309063218630425579055755583219301874942009785050468733323052656097019102341085822407637177657533506730086933859846472125411928729429965059935278673212164063824072885327109176737282534208124123497824085019885461680375009826534699782854242381797351864751505437600723906615893422814231347413869014575226823104560345582936831679128097379987863504308171871908706798806926043155769391370618578705673586735260109939604753551250712461250071642836973847082040940695149140520472896188737307750876749678972909976775814111419969094993516789115351930346025055335625738307384714036142484069934050039610107203457811969804873395881325267740001315969131917590101950519105644739207499982231615123249139398893872893859880406865084071723787420760156925312653205861727552580188759962046822339794900929975206725201815525259408400953231623367841497065128919487773385519413324734102433936111415855319493872556499196103871460961644747029577759425196982465733888227850754076560593304338854322419680050500898669840106465246153815706435753878223069825087817756473817316397136283256906178294376596840276742928156441898940490525402340412615107736129209941105604648081297698690972329078594395358412719106291123592764148845617052053604606768304183476047788475854722348318415771418662553604376529367702295319763612161925342214839914143262454822099614589363250629057383536803830954244570021816740583153125881190747792963082629528000650664913824954351228341469035306106800351765903201987393827489065656574071881002035249936889261771166866438345535447150620902262826201024060511048942710217843185644050520599900260219951420133618981142830102834928502107436799474180303083820954047682674848334029778290041516607413348406899402818536528544821660298827832685660446624947322264871209398769209482029345637926390155198878181165771823058579804438998239919485857727011319449338922924981162579030643861721247633353701556323682723904437423737263906504274947464804461069971853519720405985173746841573910961365775924995195125828760793496339814370393627091824165188559629790898448157125850746876494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8468632873724633560286958203590612374147303934513564688307817452926946957343201258808621459948071283196925912285966985432288962767549227512232354436500825803397471947692929022830315184421210311880522391825819761772682139985550244062183953810569108114667801149201395582897089894088193984003549574379478564445482213053569351862600514484434226764574653404662055348645841959301111271691096907586464297645444724551037144401431963551424105570657688960248081585235428871977877769619955990277972970329619724081862705787537732006198966977288882721838468399074938492195283926542325343277045239446863574640474498064571758364070068559688989912506598379416521003756765891188067590365335967791002591338058733699418979079293086510166041761850945450136159468257473137925963784517920983356431051067132032023227019374201035522312536248297451775939392969221581420293292525910072820025977653578459621806134157636250512441175888206831372236060534278237003172566322595916024071370520621480533099464738980512526388779238223525469230464923421797829092807728058845906906417956332635853911087753537446455621344649368702004517776198128566672369183021499486287489332949365252283415893691636475026153184299088178526041116983204299475072949241863231544427802414270208911752648908352897054660920757767713183573428828070166878850774333845321997972849737616942945870867158313048501201362754963520775745796950078203254110496630477698488656058066399617501904398567524856743354438856252601994837596113634451705545941486939725541891329945433797256427028014169177696180063627963297685922165180024322701137492769936938493225556902663345645089733214162964192900838210766066918714565620432499270387704138313082018571074233868780065451013680898998829710752039990698524707393650104073821893864660329519986580799944271742407960564802401501779971910197757251864548747208731090607111043483498266873013434429239973764033456217453830039416056170509924000918691309468826868249478011596565038423467030701121701817415166569255540384892584725035073445052301346365392403187536185900369471995661092062894573843421386056547299425267325690446198371300672887619612526655681264992305818460976830297744304107103182057424513647058314408882111339475521247165872533328512311342524954463692968739745163089060216741169948131917208875769151731318615015542906821347976883867870121505692144862454383749664871258133457439025562062509982771549383543082164486513483685535652499279651796087754675434679794334115088627803511730099975104935385126943648704106368211194214057859268977256811963020227479161446500881865207882104160772330150165101336341053968307126099323009477100328469849865899510988567854301151997317885520638063696152123893945417709380176819163981732984438439470531712231960103608970231899866427162972563184681662834368590298065630867234062912976996106684150717324802053750624396171913385484024252152315608848016844644904280033866719072332108651238891792841294079173589841931187938381607323935882330424063829628757373524965192441699309539703766508340465065288162185920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12943752798032557234979104481551021769125596820970474150583452394248808356137680975916142327703172800653100587255594249287880787538548281397964767386878037513481245997814954551481340582065096529211480985590964210050352906626316319252257773575755994638461224478601611807830724248860052345509265138986432418110807123555602619214864995297507385591376156392596778260037752023044294847068171499730640151126266443996599894901553710066538002395103559168260880889125505782487978609660910155799909798570132535877705209200784634695904343305466024112087982860548849340003904239748459091339296454448763781729996735769495714806019017434813968666998199816074411405430359313062086742068782122663828329242341305646173529100564540934291052165349345029862215846637572957073534702582872376908216855915583303160369947858622336999516763760387936119353966407918326122793160235094606351204385855855574872946215335204676827994175153215045376868740513088141845331512836070816699403046264333762526638386835098875963889443499432067137284012862998218602945263573424568597119762880510729579020721465201734893704400725206767648024513661398185114806466394078391548609063972214330016283148128052145553689746027270200580932622860930555707925713832002869959533193923825890115413689502416549235381349247385095442843456091487273437369125782991638310993141595803365424404991049786952715365551967700454805924663779902664557721190817881384600311154064893099278870079125397201393914760385673056009343619853039111649784528393708723393868070157335674945204309857044677924240394383844290282232004552152740890700168049951828715423350211203865157355645239945148197640791368911389238902140375088485470808477045814307863147985776480611733538664614328192570848353038154553201776585264147438242383831435786763060996055491612306514881560207037169958597104816599607086052836262135489073065444241797381896236344583203831234458417149971170927495937482760485936124202167175368040567970031697746200876471788339849091254954594658010769962404653187499483141521970337832155652747389202382106937602419865390526727471591480252327905178649513690613716565491997346740777729604855752853105913183418915894819511784188759918320188747934381042343527215039867929794991646975606055330091652327928972253726279156007487032070817298517194908980734285190200929693152988787070617284841739155929447560150716568656767523754542622566468434400178629364504203041897139898069782262333351327212704466599583930635284123774837002270242655866970597992579772327464662369724666985891951464570150030843378531030523019821923279011280183981045867481055656895695485527292956429143855524500773148690810304118041434442478670387474519994864297713033570874255662016431624368904845930637441464353082755659881995771260805818101432860104515105544352078358673632615340863254319166802509558160803361808548254978484575219355325434904033785393731208302433680475265072953943063087692593537999569374960866191528314201409404457480392003597599862890698008217639777865869094054449718390578384552686893272332198277107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14251701596451507889879492641010372799247317789151189632748984497836730416083265623304494281634480194071457544805127669716320580716388911976858898641033203471763163247803899830232145653578187603178687341214998210244667004826314759295401722874646751685070456539723429002122183340534946470613395304452821941743389481685946016219034517425155033553715069809669918954744478381152306824752784653352044744667447534761166497876062225281150309421938383982340367816099401194040473132876545625548088398927821675635247394558537875209412173285590156671969053382049122040996332296168922440896334148340653315102445014223241279017630740869868377823097769169091262919011013626839806925804602280338813521070151942426397129930947893768076009408580174670254527753870845396932422107833315162191533779974336056201063965570199916801314159479919753752814016884344736661647987586612406138767351816596458213663117568784860790169447839697193024711339603862622049536129796109795526524965778304041309092440227927117968577391173757295525010669783367852966319203890213879605916139719884661457931861040202918734563626531250778025351136785363339991020526076798001743313446627484700604390370932346015510972404588648997964953948528566546539310542263875325409496079545176648389630917699327508843580985371919056794524002811681012919100201123254827856800879991207310064839778704341832203001046085399505433819991923951555162042565039644469050728796379988120628359409587573624627386387835750942302290852233975880114798042146962542924053787893554939206009198434678314698242232642370027502801414064805869726611449248538456470870204418289154998345185365334279655335318146691195639245525724740979269657158749805295736167901702757704209357689585454864494389346790782644630579154956275850578935432512385826733075646927416059887302073525010550642838672741629780299964288580364988907892375260892818475629924576661652461037993616152742358128680700719679627422932231211768486820415746520461859962266827877455064656670670800778822564905189321923283973720595945496388750059513556240243122406464646437687218294910612694616724240666123860105597964779988168375464013989465096922292174742320506656763588495023375723903013813707579769456429031250446172928463950245531162357153845782356790934440749146579849722655938705635460343963973418197035477938153404210844524510610062648410309505544460415687070637728525516788863251968255215496110796538164399467697354228445637883021717615855365903717796902360396180372063954883231047421444752994088204588704603424145016443094414286477607825216687773677043487130782749775496095501464727206312800554970952909131808733833165330475212597018978964537382010197927658014231768400845847713585686260466395377845396085541574185254227161312020560738546611236943508966069789815760754929767635791482471759643619292684260769069239773879578703233013117553314219464267842925276834097023522098844367157193751811023318191640381185783976596396150982670906961126277718325046907022654467917235940324301426408369311670457679731930126281736775671653928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5038609691662593586588928684618123289631995180251472512189866660599364066421615683637608323427454887293928643154994886230331940809040937440508634528693376542417856904626755183909224545005514837681092115026681650816979641534085450637782383179102566170860120407247250787566489425196004723645790654768620807817893087823121520660797052441052883935086088293568989312568013496096905364178865984355564121058209068114051020730100258514356015522005951163090485704328204979807859273266924490633757008350759465375364799496551812391510151325893241220282210026516206474609076151137214407170248239289303388637498833484963585285175159000771698340621384225491904459997094574210253724706701788697088685953511462221378583093455122900254571217669780083125350330486292858954771119317113156769422457367075478290690432612161197900613459233741962174975250973131343206019478486591976065566522975070672680375407366391826347835147453295081587566387575985776030470247825379182661579016123455015755905803250659807818515647848449239312953442894436412713110506572828656130922758559512710615642085002416973020795272210618439934647063395692226873882190493081925066528436056622761514566024892070485688653405801041268198629186224794344560508447087538867293558777732733914277504497026119262249187024465906686546528503579313281381531216645023727359084309821008897444516654745933767804507794421088304799633157323743184311906338759611963353923759506175490263317741964269030281747003150657870560330996648464608989554565560706273494847465130076330297004837804669731865820220530704966592275787281719439930282284784701122192361404020005080906878715379001963733340685789488175356877129184670190022098754870493190866228815809672128102987288393257439505720026257502173843875159634450590939036293234218964938900352105619418967507154053714365479295244501245581208271214524176386560387917470384648140488098012352809492967890665260844552171479444232800086461702156640651549078368587550652599992236855483614168442163267843682895502934250623489103316085032180071602618915143385497400047037003544763727417561297460383617925384967684454588610383859124850662943677485843735475269059170781450112758826576007907946156972849709760153058444525142151577554770737562579037762111679310669195644323228111331097798884766842877348666696133067658575416356966550992028553565194247627425170895710635291440327050046655013164636951073123064151941508111974715041451409834625941959745252356328129392136151209688617777762773879954107668031335319412532604617890684123456152361449766355626949440542099236613208706907521112579293656648247649338970635401546075656137477982266727718525572468336292295329723770579162568344998441174697479307491491020278118793977430363807200151156800439993721322481872174278969686755584956831767942009664811154382563056631724844015173228639597084564995720905735964311508301837734741603867897781102415550698706791831116634533004142016936420037490029187596270673492129997428942051960595467403010682326956525938990875605271809076520366852153772083464298901256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10928335847985640998778621076883103039525108434017006932538098831331516073563028926131474096510457973215357592694700018793197785392536395943648327374311457160365159587594797535069296845153946707712556624166821064788583020886255572284855428477557082180542524323887374062676497638956151715281959546808139037335964343487860878918862385940721355921125733307334532504938541255922831069196976150815844604235074741265153877883778993263274233428875153858321226412906517954128571572789004450242437058428758991681814116855818406235180894842510647538710676368565111086571706168240117953427046226524003374091498975702675977166513276904143444561292110105071532316289628284285758761850483950220599269018020805746464984282700373537587243172967980353299233985569958149824048235465139970075735380278591940199231298180259319574505214902725359821132240523596165707863311828781918636588352296303396511072988781952144658639047964385669398974182860847498935291600708749735814244547971824631971075189553010685699787532776921536765761304256277800230848544989379124803909726459404779686152370473377678897857552783186763910634801569301413215195667825210224925725295968520537409681986762254682216712062736261448203460299578792689713652388855633747461136631614939394085867213812100981758391303663059658470222629087152088898812249668091354928636084139136872433803723430486695382247006942324661546531982682568644053366597043844693652871435828688856015364735417652078749770275585853517537876948826486776497616589830003658362008469461674767270918912330649343112451133811884826792957515448543624046977577300921612567373617680373789010562669628621146014837543381666812725009943034494002918194134750038378989596332725065914829401903286198501079903397143324378559493686178814847129683364774440611850790900294284650693678299712073867849412142720037641857421445452225851612023759467303515897614693125151991249258824971376925595174148474771428145413775193588588368363809753049208512611496900069591130953660290027071789809067292687787746220589892893774701740436572463846455453244696211200922423277625476833251729512912789856049088950890382970742332173106698728382973702435468413942329174730256005924264177616799005787827676155525196669630033778142785783778016714619451808761817429054072676259866837821219412901864819630528867626819414513612312450186537265699868585042739614684747987136518120898048278274076246607909961552338983306231040261596331396412626047579166754307026968976012829541858500223926162998695773512463593713098365363562241613951987952214499936718746795637648785307645577048966338812659073330816958805126668335791092701745598885542455249745652779098528190988195873745229256728293176065660328132854818605853399334795755334408515019573491452657341322702560213442621969984998412942609211871229435699011207819216733329161777572462580221879889198322203607684252207597664827392454878084977433692824189742964572616395181699750562001675206271827852085681711526693951814244658083321513481649222115182594563756127308831711287984391466475587112882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913300676598272966820525581747320642004617426942751413940353762096303329945561988097793511547603113746495253894476889925306113390859555093095160451709925483924009491713735663200745956897669781250058247100848221710383812547324779528941046466405487812984381069965619905368681607104248377686677881198125623721974904570290263348365264272390859651253183187531761483968904421053503661231166420226495089868970054769950795422462699396802551148506538784361102712076552146188874186757490410705997141438635842465302938644778169349243106991128523591074299166427215335958495458930281390920135425994751127060264815544531474216221438990900943996444084447151473081949402572995088426403755441782723404553922469805876357265758732829969312571883425182006310015461992414081117348245503246940894207089992293076639871571201095734443918947462457484745480214951952996421812083126018327498436306127603895997587769184109376381200443571766668968661336895987270923823447251554860541342214714526801463102187626668724373736457126465170541264935339176699934506460043662094220675268369707946431765713242643535897305487564020432626109743450998052720506561281629860267008063386899529296405174876139352804312828917112637994551492144581693097903479224172886181695949931777350248914912651903793684179690595467119246899648959096105898523621866409795030581013457680901296340603346537355953994949239966849427822069529637143704310242480976088928127854190955585375807941194491339974021096910757813968510762106785907745382811786565563818185411676273606613960718995928420298651550474141712059324771367580623701172602902089213378144352127478602090310766678148266726191792598707893050661642503607906287425189459356281998576560577123326131320632805882275684280510910155682777462010039832619461881898369554018310396399579911972376111903175744990599402287939448614875356005676785875888574735282434580547190458780708914940915883208051878252721658001247522844663776419019891457793060146629417675530322467573153506183096982050073447763382768191871020599207800797373198900504816013844293094334246054033853218670981178483557595400371844735067307020084146243688919596489530592898937938181127279014568355404452735594397256776138467271584529272587727986587176982576728949940939004836615405227516543151510508096041388941554965125916653877887275211464337841025508793604498533625708938959395073032251821464177675104347224529327152884301895200518939653533256071586045093549775686804152997307899446740332454279142753072653877531519682825064964977274413067603685176318682943382821647597865553971847225029420108243962981845355358355779722213682470032922126965462924919539490291695050734417054665888845644790901398232386143852647084392599975368671131870596196112150997248416625986210159248528992646243001551662446477033017715930474833042271330092460499779341457734794073282360237030628365987750311145463040258058304050603028390339810318174825631125684558916635887757443630291940257411804978722610583053089613112822902111606195423293816382533067042442385870364946271861936789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14447208046492069416536769516913811197480428429720539993871873456917916771002238340034724861080994463357859325738513981035552377152534762483459793982187319246358706314128586411324380526096853610198824375184785116866609788524664502265619250760242801554341176237143510655645380029790708149595613671963378616177676126707767942552559167933687311753016028495223528126942226702081865946995911577730263887954949735301152676110682451697041981386559070743181870102242235865130759100423813212471393697290719998450659304379312757886137344105972792826892770236037674389508315927563026982750410949733591598215431319591298031537389650467195084904814546914726970595942909636683238372535990233370948206238593810339176346297041466377731761670882773696972505967397356551397085634742541027802672700536857695842665884010604578125375590515614310264664429360096062070529683889574736713861335231380605418045433842693046593112619921705198212716249621992008178989860953261593629964868146730451393167205472998458220587845533208610577941839010763817535587828795377011945294627265754039684608992762351636286382056988386765798033616754061772199344427734253429754886897839853108241694184520582356969462725737017119286918520304633140926420332624434601050995708048979225158281846903346268042522351489866935956800735355116518998617077000375320176587271103751602187608269986668649903399389620593024883036322247262838590427622720407944337501057365257142563245370495276855064624265139981101554556776597716327176284710441445001702450168946904823813677253737511956889257113249175768174543937977309095732982654221315679067558667368559803138195703702411162358130715087311118107663376984811783989769110808706369258394223142548829742938037618367037751528583127418844791635121580323888542540759261931392493205203074963571250390731162224147672158690616208488086503328347458958523071455472770572169510288808636374604606531138979703548323581440888836684652902662464770417644050978424211577237679154393146158452598102167397218856190114822013521168467346735442948039650711121011726744389715301848812064262743736275277554962537954026802985005369174354192875799615932760460940256945035682008169673729206420773583273570867861871078182283259561682062058824807265262045108816290110747617262770028535898108367565113140641724466136185813279839144374782588328276517485406877934871022290447394327476702846950039434145310379409512996786778896671250983185808084290971595862746159889309634349051578603098941934574906214627400902767829717330293193896730949466477408567832241166266986559255143029878152469040939319222199491866103095170539616765141053383690006934967682753173507134741798229616038515105456089673840495341619018504304272216537390343082432268110563842481487927567431810561333505401100366772962571333396252274591088993456743999544914299218335718799796225518340741749833255080175486394629163192438655620500221640835482158534812066102987301336033151988593788927084921334107208687118332605637271721031812802353659048340539876063719370679490155556427840600942797385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281876120518563834492067442259692735166859051041230463332023325741446232220948741544043994900365487174360895911726430168306018451780422197296131150996698527146795064738341578094041190218987362727389496898550637965176937704800066349909517943400071506273670064742956708125095196000962383117907972237448519264285060215457875827140206842191928543052251487853416431245815490938911944023355922891149324905338957600534313315095676503585978475280916320667137771849253052852111730755322518525595251919649746355503318463636307325067151335930266781813118939125214843976355106523176001719307195700535177880508017966588352956342317140765553273730096426830371649352628431359424591744594334993175698942031899263805975659266099093653911149000376874286094310479182024641770564701168594050652297149532981470034257411610367018324828110221482462938590016973985318400163308052832038675844064552009346282941170592874312515799453932292518843649800097389408063838387134971179915338629220959425635907209129025672941849661661612760054828356060556367262491508933384495423052620401389331234485878917311450732342385680694753054647952102222517414790524313726457141970829681050898460493017725972676309487768257143024806323391151164595973106065867106690298834038300976637060018127895723986161056006264936511978844862612947994139643828658130411327016314376526809361475975241278122202887934562940282362238170507689540384801957502544072286515086246980106348951953898366682635241344312752383475083436639989158457704481692010621479443784936855734758189253195031082406837937903345141768350026193345027177870830553563873743752173432335840329506546701856421909634817593263441137364615887550946645794739507240473806396518419087017198009685255504315927778474655157338267538798719213470562976948063285951725046879236100760431473677600620270017441399041085700805458929123816239166936135587671133630049709271941485848869921302634108457724310898978665950365652965835388083988470184286331942002192752738986941206070851106140491728612257019187872986733993878650524297527019077617467887891998990004080673536842025823391632961580600298338424295754535202571597043717567637411443838816469164078484281266666788664212353178203224883874058366968420293835297777930338323702192739666625786014441915833679349185020027872925871336102011130873024938684537425089508860743572045422577298544934424335137225375218345086915352294143513129076528784419089574638739186398864241573776299820634348434265284588869209261437983288574498650595988221302208040641570709002417380870893558747456177036766127601720838205160084947869602165462219635029904168622619597717387200322951371234367354876006498668982958889655008002153430530388492168190938998103278881452192547212804988334394929025950471479233198262681593260514281974670469177863173293993360756516603685352129345698996482943261579402285599973054462368521635986194475859479958174133625697002478794824843951087961783374973335025209546228466615706035665873166519396222513814947222075585179019829970936715821106108886806471445075274479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565362204575272763025053030728356755578041105797427184119104630380920003426133143716207005610578038377733825021278265091613541816974372293330459846149703201587450019115174108450568666391007214895849859633955197269662245248656923604531816066267103458011694965458702976503613847235265875705582861407594779115337465201857683786335795325367905321784622799090754820770006922300566349241893392363706789020539754763206967248147806956535373812198870530479739324759049727891746524790045923249309766085178646233606923148613237467978403577686001770420147677646087582960810692779341701263751118425395118317819187293001009688724498018548201234332881944422959535514166179154327920784828752613077335733869479014036780532744702615782023877888458972043204710784361856384547196699223491428286287014814754123858558725440257132733552233821667531377901862647181923978624019318300946228920543376413323131006455424884746466127150122606107530862187589260226730181829888727891621519585869876421361096994682446251553949398600768155657032462920626103556081374009979885369237093659398907393649360447488467420454057721149851342966386833580907823150012893930538258441952875995221932291101800624767107734285702529724148546028568656443116235885496814385946846568037019793491588159628773934445745014011388629241889770385225277820104161625575067173369890795653939694912897239802865735492927155744466924338112696011505278367727982884288565069383813519870992644824939772177237781527458745217777580096203776261221633941411984418025193335729859789670150081126156298192941659858743747970551084928094613231318408211949841070087735394556835249545198301967758706206573493860026502778471436315641371684479032114281233071688732937096412463059814058254866225876899961501748393889185799505452196371663121027498323488282327055330188359713892027420165614962364312166378159310390952900181609609921967952810401577381171402154535683383756391940119708134599803332741296226972734219803722205067835039971966301386159157179482370698188464214805217558078358970162638657589190191851827278613870984944208094680432642019578831772095074448023248406654396077517821668927617367157545583716231195815237088239763275055961750288111417930453557817592042966202698394806042776222084296504291813726623821905078787593434759091188179175814504691308557216325863655213213241808793722962762125920430067900475493552800462867621394905309490955271319483900819237358886261793723162404456921129517530533036046591031488382562391356451960791143826460546983442509462968528219576059942905975091912931868801884290556283497094141591425497842570535462146543750841916407849577313507980961799934386956777308542946621257420392680697089360167702606926261472736200790494831365436765902512210087528111505235525613640514892637132310615055415186143131194264561034958815074568258678076508166840538553454723298635971165771291204275609840964185381854499132098647742904556098314347985347841764346087740684697417880530253703943924923042797001961453883873377522566769722117401534161997024313815780589847647685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14366295924000167503698506610090508266883155109006615404101905535398405996910739385275958307037350141778801984571331985013575592818881730926524874457421568672373467856640713277048607343446415621309906828633822002773115615483176556867376214637381016744198411134035306114121070299799846149476137952186562532151674509245559590291977481173082219735171416276027877016421250417000267616805373203466079512087383418156212184112245033117324439093238960411689696239236063546272610887316204517412340654888874717193283414902408564148229406179022332872217994383706200295670414047681322788226462862220320300862306316418454820482087527886858524548567089709238843124458039026970598745580496627511360470030998228980095673219576655487086120477334953902568673490288395840071407810728355578551466680502411415438512976836843807640519371038188550654537846008602868073529682608183016672064243816871676604253774104632534232623106748560712708064299202930200766673118021692441531576225960047453587041121441633730563491414874839905126535107989056098929016981498333686710237619440750836096475596988862115221533954582683537976233879232372386893133539927207594665576215748330029171380837262572190248883693967044750838546531588676865911587715143011095699926085291020387018577629283905973985321766588784001125001120972515435717028728959061128881203078844458404510178462262803560868424924155204817841834556142382370164856126017084348530500396651209981660741437580673820313010922423415210186053682287191406402138098586366292808640598013260558426060115705366576193786600435917485087655238417925366808768034217871497556324988573285857166272275591152492568763153489504331559642904580995885524436153072005518620519327521606237058466619378305996646843176231883102958039634452679197876350054647053608764686192935810008577014207206872237995960785747800653584466034613607544545043384012586256255420901043819197271101376285156609797477534446279016118391000377165119876009349880629243481967477405185935329844981599346926902160673426322170453707991505800827636640854667417163632200786864186585449175921195633132067315532395847188473414954094524063302327995033503123474702825631035823382830839827715028999006810449502115393063650295018542551214758551791819110886307319788359784087819921126162218731124579033098986411896882672126143997810037296453625985076715541652648609271446216760338176077342967702130743373307607255120919869428749379649691375250553144234354312225084584785477212884428548105788065109536312869585116999597232150128957526838444835094945058065177042024068387326062977495740188046683929752288344690227324677942270246199185651543577111454091470141761181915464677173910805161014129937394981579308997687854936002340827471711152647896709555148970166764623061573539976698535369923593249036090453411414072869915711840171966348432432766243953318218615812338540628995114125044312054470164905977811239015201281240196650350045313452003833100624321435939194416983448205752597177411819938342374656546490008306761888577987124583685905562873186829110941692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7272257265179654996106555142615293700910251699532192548246744507232065160999566600424050498037822923496994170857992955810663726783010614484520971189281969811711854495043855824487872932208843538435472810295921014551314921848699582912891273399812248691955759848174230207732123961582460865883083418231964840932908153007251084028086848692840195885336291592975782226499137229291420468870892159018053403404021163956500614725139809202692889998243141954038029779523945761901874353219376191580079657432829812119699352378094808491131212437777902905015333185904890929531774706274753696340935013986325698811576960905523160537544621310544578681320151354244581370706135112445140237024413654085169029249828194361617766493842929290105491797862978476055975286017029147384095529823075777293791435189910703571934774364479457830786225624373209267996661006851930030710106808741338205391503168568236740307882188197613149508508198556785372999345647459596543060299127149500330680530302085599751554609582818253639109453789224778546531627071063553163577800629731200401263499592994276585648392125393779952818558513793996672993024682311079789820737765003580909812183115108560252703037161478470052871216599720121738863934970833550362823987178771988517932014284915862982595972650991169483768655110134915620250650998294838943258946117890394619054382321981946226955998629169144887975215217346292375074496874708652973050874571362913791753748234716299984283124691716756213975844078646571366175966565607459025737548780930633147081289413880087847012331985808269556580282715038388244841249992797470517712869673714800081428163509317987280203194403726463771405601240674155591760775976382799146518447021838214006560506771027713514869595618806722976908991885054180676456705825068581911816734705968777003380904479811173685951324921752369675586145055573670815601146131821379923159894063163282042819182939661174275366265478198137596741152164923089136375382231314653839183523785566826906022028357882973075026354968139240276804901764892284133185276885228207076499684867926361600927752097767575154488121316320483643449127068341007605026640606365969229298527070156959028439852139838137210389745070913172163012761108592876732656992486694368531957526481065996548151621954886786884034771470316446838399293289687867311509061415269007088592696198373677696797706626846053199480976301492035019020302464182909564128903664661803025499011749322808254939293858022710109710525430821773461535766675826099044465162746170955687540024290327454029905126326334810259067713678122662811930694371084510716967826215232841457094478029640346248261056809553312015767344736060377898153903053337046948301716328392085914276628288045935412103935926259348137883344791016485731671390335042279804675270182731930650579965963224139281577755649539426265328454489290344857001074156061962298658554206498921331201823006037009769346681353951424507205601375554342593885610381005041783612109887105020370617792662031511774388677370756047269962414600040222314442319634500207583104455234983320411164034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15217724606245096404046429815139473814663959178712196412286132483657002378205789441285667524965914813614120616793985002043140641611570378777654944700317570611835725274508796892837321770070084433870893133079933457273186615377838678944976681353282154591433988708075691919306653488130639284717838977854509630086040456000755997814389728092101112082376809240899708010306498801635479839183472742917353788574992053486394669375150253307781625917519684937894751518929718935425379546289802943947869198243000208770492561362322096913691348149142071919145224808441517592962394464150586320111460132962253340720090583480573845053502425973839738277864783600742936523575563327180536026744604796105755369300438699557264593793804074980835327880413351737220458055300531825928979833544425513460264933727524064455923520528663356380092348788092659875653675104025691893686044647264556151900556086495482744230544954936003433833129159358090173095733973613330893888023954993318245624110454965241268988227682139451064677090011116949716109286499868449354826917133514572037713014454148614334973221324019507821075814837687294516053638945322352488935044905267855975048877175405105053507042650619878815243490659421817750320804918291448940105968122753598364466297886518274880653605708729538242355604516560393811538882088876787841802848871067674694166646811717042911704038392307511602383128923298249426968607425318928973898488075531527900308057812450221562714035294340446499304559327441477364916327060825316542869121006524400640866806807197226662480937726306776898426984132008022114882257682266605137714209905987180587536038805037075515578630531448791769058643658887970741916868637014464200870464989430212616826923920485429997461309736726055362545493844422878275091813624512678131496765734802012103155437497942832039689543237496904122135967767371999282598892362047378571598944547244270147572692621611433050265239861833427670527729437354765890309227198670790595276770002276576292873226375894619677714824094298559015651350775064245371286404183208004731684199215727437529612962667667817764042813060312436217939058687021982375991519740748834153026018054288447652727824924795833186237721685396933979922103048610584538359655449660279402627430855308227193493434631618216191752216637786343319186476688626707268236854294631176445161395442300588665032403081981731494982205637202252360853477555391687409400954931693795871363572952512435209016425793784283280419492619860300922158117511131029105200399635543009381285341438852698377657448043894422976749279996190633072793866680707698270379125381403882478989357182838917746310702114376986517676633337261804630991227041342248952717797891676657835855010749761593837230171798224932866169986423408802583021224750301024664110062962235907356440263581484974879214493444018934042128149189763440584579545582097963741942998420804674954778843508450087762891193371725647665840472576659027677029432320937894256512240999571647735515068860520062481127987846449591990840976842677560325399329614407468638115661392633998510618308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7933471533990810318398214939860698319788906573156820053970804040252634846700260709534246383992154169184101492032161240125229592576052706875608745315177678439307596571417792802494414723145034960138776630294051569396466301918607820697304911037608242490480021690977563456712001047892468241353082233778989288583401158705684732654672097586525825260952435090918636173405900900926845070267080483796821185880468390332010972660859893814002840975686820347733319899023911475136880945801262551096171576121111284619660524226971134454370950938243520544155193955665824268319722557721505988388617471471922764687015367318581953061251939393921919158633614064416664816296303934987229158438096765931591209986403694679976747682024323746369269923227433139759445754357580580778080979835445011225532596840709956524031359288568599556218382127970999598725624257473654296429767681537295174471185212421376994921999844670122038019701517479296485034844627328245704308375015586883267943908552569937644709091599821115535921306288058966233123368340439407966429680179463655447787571552639855095390593520381185975927199711668339962541247095353809927176243826368433745014385723732558912127784011171446095270699301171440857250278782424184199834574898272246889455481487793492625036883930901172756078749785196436719832357719530541274376779899645947565336402605205417994280520305892618508164912342745740019128081995177998235070418185009786015284188379820591734870597604985323409678565162505736983911467115379535595014261083575621122312035890984792493857469283342540653071849955145988234417393745596330457715430339563162477497708041735790451477935056093509883300138041854823858231382236958891890635658693696890277610805798300424699833732493739157192059012706662160097698621138461074957464525803496423590203469121061156555613633321729173816013998880072996758179705844849802137084268314030353981604636505444857204394528595168333275100844281367121144754560649706605018554570212259439314117286030990605063221285494454483173574092570354709504878609279739906293965700500643240585356247654894320477280098567083526870075080695100591108518718485308733672763397884071787392403982371134687135895484740911425245891804216906354629054919013410995076173197001630674386341834379161619695299217057492361493730395032241301896557305072969306893205876405587730680083677418144241360212142703117479448424720678631186472049554393340973792084279701021475998494308458677051731593620568330132626074128681440589707058366640841266116091506370390163146648599801012072114779971569378500081118093738233903206518837077611063410766805937416156503892143492653205368208183744702616630069897510414129001627465864853534919710123924584938786516238171194897906280044240746074745740024054510409398543047991496313701868950667035058522196279518332433233537836887806516119789588720905899814690040552297165958633743611288365270711095417905701304248081090952764814606311131099024743459261969492114982609556744819670016945798059053099185215398735070557559295163883142036065274911030260721918402882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10189569973254555844385299475181526232905479640731707556314177726233709992994466389143421515070714500326750081948961024657807768612255739544462556572593089613928580391538256593116897133744651808270591845588189487025140665534225321624115833536638311038174090876660985693407128991883007529516470625809826214576491102114869681157846774481389751988866738969023054190770217967318027568129111371620241315016514031406239405758124766476116785386913202087045153885332829501483585223347368175918766983208893612861308310198579817741093945723835925913794005631645636872315186928229294417291410801701926366594183525535145081588513530603706707334609320928677924015858013496809170864570350801553251515124007172204363151963689155578850416940303801795844288817829658361794623062127471589653731538356121009740882562148035850711672428339419901532654675350051614662642035492701441588719193288539876898903774690349049054874691523360258033745099294086258418066938817782935381210137551761993938636045668347656687826180450407936736459006716515894887670725079339555550457339073415449870493665805464869410265566420092548849563400849882571759443759248716943477400727482346402062728136240742807164116266582661881083806405124562694639568464392063186577845784106027344744502773890035650244973684118798159085890272789365151929444997053127849490639580174894237291973397416373613471227405075582435956268831711835450353299200303232941442852277256341369910602764764340411306427241943397005895234974263157675746291608556155344850991931093417928744024831108076754301608857043182926491832699226568318955465745701707576063150811502637657983094824903870459630073700300391341152211718336323851160252268857641761915568275492176912415924314101220474524693628349709447841222748913662175359009156234796739449158072315435884453630683655866440008621529441484657422775658063163611203801021635143737343389039550578779536335353957894253162111578068423270518128682420717983066321727281598325495012990308336293634582532385389874609044152924019012980604634044541942868653285662115607296680547329236108969380737544546813160446052782524508038826157926724181577060067164312807520300433761196871076351344102144758203078255463615274246490536848361744725385391754206416954683659168762654772097698378380477945564331691651168524677578050282708248878128723637038704762556399074918710949064854868018434425671118758702736342547859863900969252744856939368419438234216086462810349584698601873273719769459081939229613372149487917416953389634929804433379655320963093968727396632297702347399287121081682624548030126768113033218432746428431217951711340633285504719915047552109864008932284365548411974455442235173063815964157102413753055815956060537376622418829499022081535398483752113627232202418409778341343034604704725206899841319507562924826522758146188143558657087740369103940620010437078457358512234522163834181872344059233823527403762397982482835518725080465148433576310852757120742910496465783446354732882926433483774119024220589841188247100803692132578122864293065962393394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13120121731303958772438955081783253636346579943606347058862739810457319137566565897375200536549263646976725034716336415968134654391935894062292316357372812216966361034270829800569649810956668055547600830404006946500605632522830883345693508986550097731348148402464413738845992753057945692099524805850970457757537091733024263022642949404189894376202337416051517079921134248885588552033544811892223381473170839050810778314881935886903643428229472952140247341082414359184142824886269988038964346156437041873907092736639125647242594088318468812391912861643861114180916835071114364782387925044323615868546670840753557813500903092497475267356324553083962786535509845715984838004567447515036475195017856370543776358290355547137532640342479319637991145166372370779857441888353213903025266374791185166794424715482421742631340101906173230936499239066321206396911478063609856946971560188393918018852718956301867925241586954333333137482639838039922009445345315264290171171840319015187870565533704503928509184750177320264462541363080016375038306513347065079784580253695923712047237357983155066199553019551720085252188774239846231571756234439843141486826250455107073574193109046989906318460378362231336126687234146892923750104204603157980585543070716250804713901105916213651450892051021479798236519483185038438124830295158156110830129782451454480133305186025401787784637400907722057703518142114360534855856239913121673153955506123917410186075483957524813335091964176931538682479257724862296617788040509454366826422347429794470640672583091651638260854468149090258192015164664520447440107182110142965420651039665633470601757858746591907446861222262580616999647927228099355177952420348031106668679621664671925268348197654771606863526142791033895136194506336993003029153968613447510429434339240496119497446494370143363659414391421242341091187754784323363312202560630937114618770776379848405569707001542808216606636804148561876823653712386567908377342531695743739586377187127221925812193315531110141971234987857484834459881819733556656055535650060346992448083393786949833869467461995715727690170755400070626560354978865246684106497494599267997568131527026220464326992484599990121338199539518260473926454430288846635407126173176628815237415317579310361934518908503464398501521592796659126644067607707880126201346099992026108415001604201997625091322592566991807182369014837625059936910420926672825852851622343196877451491184670757669127360605650003845857945233090600785303461086536928446079718942570685567512297845079835979559763037364869523354509959058992266819718511274315890773067787863398497808558555739925127933144338901228515082889963081159412891296702123012127245714858619522454421321717324498115325173909471497783398457500224668596952443950974101451549906378478671329229576247669727663941947432343740503854690427350237890988321795934494442604874309260479786561796789999946950218598139936192820912703655423973002799251090879446838613983734739388922506335583507681031689849292284908036823714053293112876444068682783792741996856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8802867452139823164231196804001856472966079425517897963226180168356181092814604994089343824803867324866192735065197539468265940254133695844503734422726090844641477164604555739157254023423110220968308298587769197600875834408828600607527001372953097555428553565640650943230508401813543702429441943710065289828234024063664774895839439744994032203850733301369340756289464154441299983802173230525520137106272325216305704349503811725870935815539206870399139311346687682307269063919304635279555806358534522619177357541448427252810158125724297260155659454955727599185381174385245945510287790958014800178130572957810597985705273312424950931296044232248750211532073079158804803999894810283204707851781868732750274631854193066377532222165116920699076300445993577067728864468164573374297075931094519445334422032443143688379952923832898786537971372169652600331205699775431664106527064046062862129566626173317677177273614733465442014417807068436806147708066918843817946190295441669964941877124489154762017664698796914211338454527133923828230170596319493525307773656164101185829225399784371781621021551824926281578517757531037279973902502231186300043747349493545467128881999749753244010710182876720973050839858189456219885757508935785244963642811183221244013644137120085331683657606188277614194189969822348413270911939713200574474000556777705389782990963925278446251862705577664993558689678367348765127547879953513927108466081620283634380862559954915978125293747297057903137101780705376758589463499494446335329619165007526901928574726262280346410538222605021356058366549156112995610527621148052367436755535519317269541772945666819158058750156760501941247619698670307682508876215646222347769785542695698386540262526888538529977169606949966071777531651527198643379896074330289161367991412611734019178346892109452883981090503424148437306451038507134391393780045357966267548723100545744913968449636599553962215140307754667317795561260129896996620108217136980265812047106335233792287754066447275231461222464514738759551129445660676053996247409532265154202513492400150588098023456614706823606924641773848394080504509130307686935408231502661195369830138872629272135682986666854155820987397416971649267302300999690713806066323517991382692106054705497589130753248672455989006378138808849068704503902189455596879610538548195966517631103617904430604038496945489364091805465220295978855578531257828579709461030004635250956634959362277784815165240921085220364744184607270514220201986201998090148301943689515693459009053176847158436718977976285837147573182923676089678238422025587929853832213595364115203749658417873371507436919523749375723472041244805895054018832732343540461819562231509232415621895891049645338739836382103400806751978583656933098170652370850093632220879842031944543850165902903795684506331643122135175364209526073094206414091756261401109864189583642508166054157765481483167954754786254325689400821265924066828897212994235765369049777861647266516313612300911173461850636308908038371840926341019332327787631945864721017628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15073788952499023044619129127423400848807004108504409507913758315238195762514722539084112378673364367619877766070333124449986062204129613320650658051861954995857625844898190085686353978421369872528622718028482821152791477301130099286819451664550660141347229460953571472141638878145088378297574853614255084682663670326616736666680673656723893728906677696400855551168091044237343780551685452428104812738926335151484350276885942769588277385638655318222214822111279818963220893869662608554863869961893773608181863194762807679682431151233512823532866848613782241636241408430402754297039652077283650414542352131753518333490416685214742378185284111926542727631864800252293002157467469742435359378525470394657378670128180849074751307375520559852270406909220304494835520465185312977162751557460953055210457335599767784474855418118250835115832779258871757368376532142321064995587550704212053120722453498811107778786494984018113488513490826153032856250635587645496103514770875222810582958794859103466948940968718303426115862855454719176710184873584402749313894876613622887239248957107426356855644104727778531846853286405893706545966370095752083338561892585196793021609107833844122494380621063077758889345625828041968124784248562863710142501379682322840623498878687972219079012018899756650267933496098734347579826124658519625728113045301440564824366617173574516608112787542864076278637553608163602739542667311120907022280546873889224325566678181631688400311909358605005506802279834432126636499201216279383827283350177580440324366439100376993130478823925432823189476069525902849052338641781409164359429269751392789770175191671491427565231970069465417677536812036307457270005080175372990603413487011814433531036735360564400595213023883119842077981350277554366108971838158249381449111800273052447267352464647078810505067743037048791161639671401056598801071498829378149532888821237250441985843332389486111490997721639760455354779440595287824310482861425282927107595583519811046092697130565575069618709028564673320194511507464150824390469343692333033457150758666592875782243764984344969104611872259452593429851968230159538621176183240719433978679397536910757933712268790904881796684919075673581128395747566826610962495922006482883184319218822981299947896952449928370312109093235300761545202914275173302189691810463331554265312350357864964515566489394624934876474201233880386446874068838346786125814754165773309375276820758832052853259083210617579809590445632431791793379891495625276623536622828453720192224780133133327221069161416931901407637029006665619900312886670927608430196415860361998263527807308977799452243268785562069614959266472022298525496152088060987373108704422951013454702906560161843158204122017020135871453841660166400579616704487041794646068005673947518497820444763934213989253462788280433045866149134809391443970884620793277228535922071157890658124813917087480121255903667582418231965766345677468597250396967005727502132139869150403209557396474029366197682634476569659915465353019333465801043228823998564252128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[6362609609991971672407474112222141223919245064105869417447772276823066339755123494751877994832777429439990260925498338574492112712751021292548842774050229825043362183522149231225396122791082979575886840975153375346765649743134998668635795835724117776421358265893080524952589759713297201088347091864887550075805902032532757031433029305928403116179054827492069327557447611349209455495226583575607708988523833942899600294551511311144036948607550031732274385297582159809904880393871395368278857279499876478232190388058337773220594755229543512501445570700703973555391930863849644578625286766367558763219966895892916745931143248187533657660499314451137390761491084983117388140690252181576839631592041968090598773389339856320332201213900715614894399850520869862957682048301894167376763038275234972651005534652390835544167047431068411003871937579249931478939595701954263327045254471511570768752723212634291059030053329643718174628070591914120190134415433892156488737648761943854095725035726374633705339899755396310606524768968047169643710496407623364205232725462353802067949590124928475223805373410265511788260750862491178995988610998813414098370872785999195618285000378695742922720792477089016898866174594800868817954828517886930353796206482362964864848163463125746830697023442357663339149222010503932400630316811580774129949745928741450931060649926106720188813880946194931134453708397689348719658146673965187166869467818301444260374042834163646143758123604954779586763621608074987307831447188528448988986977889620487812101581736801740170709261719990756419426818202443997033246672255317330395336695355483016811371114586352006110747953363753537152563817111534802626371319615330943442712501348961299826104843503607089299247328414706718028213887406056174258930941776551395827679554358451887569539319079028017354358000708425837456409351157833393523897511052684295989073938317411999736835971669174556564824299067017614005203147714513993277808558138825723703543747334720232437343326722256758304396809252719634462043507675180982394211448032875802395642929595894437940328883536207152298741438134085911437146091494796516126615797976674865715111385049280986015609090739293486481441971314403252391684620638250140024017891453951981361677557702609775148911013552051327497126680532251545181024992327563440564279090788963008099101262647475599619075268802113916691358629027965776986375910760533340557774656322622610793816310788179263076330596750772747887077654753770080292319794433416311791767574656071978228710122274529128766592603130442968611691767558005473009924809168938933936968234937344941141832084248937456833653224725832412463028650907835855878731880392628255734692079154309125868622021729092258917111349023035460875214732790329687363837113789562820359495868422891662747975007553652408759352961910132068792841549653159829176815684955120952119493168163917019033263078263275550204067109309919427220248316036501577559597233943579561611169128360915002506351450914127533758599178290679146128178676212650285331457456579386847462027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[12180955930373333163753642931182158831274550793696691969770689830539623894442339247336071462743872638204267982717621994566735943774683822742619844887142379204371900118903704459763267901544949708684111173429643893557149929724550645984849645622291085662907502755833511971244369869776180267341522452684099330023210824969814154749639463697922354759052916750121431489346762451699801894951092651652901364696141806859360637100860778938347073390358508854187025879230954861348984478196926941950362128884371408993073357576665442096394327598762728479590744359537192336174374130110996239080740946612920248689658050941926093957196327656859567011181579907045436786571017598523828157000361389026662879009449825725361730372278720816594410170306271522118650774994460708855097068704690633759045121348198572724555837404611143987012999145577046045793068737596245254160005914799812423750685735137856752690492617472507625727997159116906825702820999900919886418303548080076678468372606932472895492936366607707560687033920462325745091238066345480647748815299492096540420809073153199908848506688167628939520888963835751895166485741673883815462800092854239961158670680319111789329338434924479072325509076210160551012786314149589167081903646546768687998046795416017899237700321852672956294557527576128125654467364608209519592028361447480500466920312954644153535652217136118442353407727357949331270941268084458732679692573649241452330525769448750652669545209066747719438868078291730097640865642374323378387146931902702324407789815800654357311883100275538821509502707201468237904063592691496537882283879798745334428126071644575817567379373120586010035237557729890551628550605163809761612516062262129284608797878463150553141703206105661245625489537234970350257494390242872211708456299172695485969456786568315081477892223698349364894405549159797270612591438859800832460358082217122919324509557668026377867615042828324584035698841556374998484566605493950572083051506275998739203544006088978229635109895894485235597191121661445123183304754379706863854064661833956582687294028669575164480497446063808245547014962868268878257816294453947380160830811456173318456538751646439901087216562528244629679730387472063431454973683949581144528938085458344095689028693223914756735006027501313458645042331870208337037166298809330218396122688046386594240233465824901695221714647691256785153354337312710086698691598370864272051663459553992831617972792677005317978006288079505065558221025610323160022408394929651270922033481074613952106837358220421461054156141665948535135974991846611068726298169575207722046638609416034369200652908592648724292649379945326784745763448008672129777572017878995969673687068872945255078063680357443072036781946498686392519374633604269949585266733489604564581570734856750739757735630350722574427005518830134612186886588472007260631926994066149229396379820669443308297472987444140729984944578524168883311246247624701073962684505473966131232355041770767651919947622729112279047372826551216331849099893069163776331352146537941870396654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[6948927566807208043643125121437467392272852564645926509123590458373125732486241837728341528554742336644881019991915750159025651158372574950370697231921638150372011366177785689740130070278796044646414321595400300871340197237248709813822300702663775365322563835498060435032879276040567797847805496826853715195499577365159793332308535248379868025609714074422791106532878967161468394157203902047949505686814279959607407336752687273233899027782496560011570789320776170823637884050665266254224549063285443469065314092627963111689890004682308951134541326571174572385842561262298334265866699725911211313722786050531819962106845914521548525933749034221166847140797065127490609167854354309380370593074922124669062195778461869166238380362081212883868123295168772639809562939515094322038105962508689968898526420918914754388400203271928551212382635756756493570463691143600168832428989446145595123337616111524959209120935310759638702029116406071258786762509061741619059778559263270905198360922261571772587336907093393539591414491595534065825437399059167474047693247076738637269046924164017608936243202271192249076952468515127937259219165027880800594028446163051119797316669725267564416980359928007942056367870004129552402221989714634359409723086123647137730808922503686983560365899962403763568877456886607517951511576863359404690825338607386633218769657365520151084626299771991358276348800823920570635628163929346304288291298547876938745783420730111957626161530200338317473118485692789253366725545701506095474813626781379684136140466663388120420374024521513513512700136936357385889451584156894386659603144154602490077766031000023606478643331289910626807256875677905571317955833525301620942185156723529418618412170294231650686411009029131826006209663913378507128263597278777384369964507148163961007804435775432524156605908331914025445341414847703609187792823071156746023622579786108989346941469116835745223534017416020828478048914733773651645667885727342902369223680475957607282026802589471167897829178990307486425626207162416832844259359824044646787321202899819383350869946564539025283349428377214908533188577705108071296627463946955211113424231945980406310558312726430901038764418364971591341108463024880301444229945394423130691329297235949816230629213075754781613635882726382127427201455377333195341183053885949097687114727290401532322441690313058586138764825993500478950934796112130162452984144713787921698070126212582920186077018398446541406073427084098717620923393369497092280360991558858994591863684016821124164122895432506422572991074878715002440017832235947394817980657736425794376198798804042798485089002218757810331873021562354044600056487324278152564165297881285731149446135794025627407921555364414341783557571390418182819783915456583130796155512182406852812847722294328772227262249483864384813892160042103392372571986730369587290715322513775171263525198623628197660119307568395819348348638131031817871820597964659768431440287509316928605095737932513895033594887641299861420961565759053250111734294971654210635599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[339503766918113196846071764903670699224484468616377667717013851127440889464194127820224879067944885639952706362509923736214729192208063400745833302296260484653605734654502496250705240617178446808815695008547514512921414420321360345115946169112517926122598260790718834107165848317143470770999807746784256900650952450062877107343072557559841773180460766806639797899437243463683142038852882397291074878133325674008650042544431940224577425663407899969602679626048847271234152195108322313796835777246253770903238304285501320776977420526300934076395551204378297264018774915796672663573574710588918776950283773802541380935739026204548336809052506280485290276113807726952980187481919178688913074204070470718672782373458083537731907639812235931182060170930315871286351461830689700896482479662895901328180317855980101359518433082481257077308739587184418133402507442594364064169652327848254006004500116585793201955658177371191524919029053207198835183561580571364962656769068331282059435631873750455855291084014304449453186798073657164766497812250646078100274366561836597970479612106727135184539293259433449584501730273129645466215721481768310663942675613876333848652450042173619812209377065500618156189315360711620141601043388243682162274133729219916083597650085176765131284368030223207878280929141566399045564950626756113759175981126166570908288902368703243940356875870677690106491198420019304595086856087813220333596024619615619763248511429992721700289634579145052867939642395929144483050832581119270609955547377448526150999946533024600430875889960835793055171254366594011837649347306479993715461859800767140905124057448962371006368912501630510537552954815103166288849300744411042654335879775436416615347469716400289201836060065673139363945263456911354458320832900281041084525032456261227860616563482989070370701859320587233962013447261927471749611428715105537493449973030653223729098420160190484240773242458448430215750058365564232386871490423294363706078231750862293047359192956564518896825649096926515591858411216196440762034721110173061367823373865118102271461692309864887835230175609379864685191085100794912934252861952143916108361393951594336397814808162464552024137996887119363986350657584816775388801781410834370406962399896941860632846767801345925589459497642044597168634561287305666827093157315082843190397483551393638335366299157965265003150296304667839944946579053458246304713467991743294213717448684737220877855036501048615430636828057607779416596304743472258979063682098835252360983403578343020548465964282344331569182331087138477281412546845876772448125018063491787044295307586509767577667472530209564898170210535013252190154967048928164545899671109156197009084678889125053621656172611136153743923953334343468272275692290504298989861446578783074131379478779155626491921878285930319231434242984250149790020929971006241183658880972924783825304945008066739070860861661175953308704386405689154705398665197395401971238218405711172026896724466156110092104562152667257991027176337276111578954385439581183844306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1724944453611891333456214292565258540014640179702193433778181201795802800377780444677559094962700667086113148109086089339135490594406591084328749653455575981967730206732040344223418578697444278185230062340644940160145570574478698808951180526280785972805816823179740301249487222114640530572218882993791300626679398566034546906513772228853495531126513923621661022181789152525756827504862614808554585477231877166762202990945799261583801201496515890754512013896354166850595353246558317274106797545964158589764372842657420791509713152694990876720217995476005913100442626544140520140386514987151209303984744472252799523541333641730976144391163886454210657863498650614738247289476972630715761883626133741058755909029814922453270661838254071311977068920874140095435667602615517374628390495441291528743256539286407978858674270302135821009112460241350393539977313438816660673831500082324100539694793177045917522274252605208297396894894079081499542731072881467164779140409261935151011506005976280342391512844569107173114626121434822429685472907122840201263784178497836619312402084714996856138768361928971374245702709899476606758224800175506341957092566191378619447227053496674691765482335071344302982927812526647029705362724729448254448675682038294901192038406091511911946556440177787033019302731898544919641528204281884676773538777539175081353004337343083481889422115100597860400653338128678909004487168938532641634393378366514265761576223694495160139366356802833123335961992572247109374244765970177386106042632222922284121153082574856649741254891505432413202535860921814048731780375896136938247334609882112566704064171374506498441559538065230754190740799161206916833029074347018771531874438746469438767686714815230320562234703028857256375726584643935897828065367923148950103849728698647130191471766522585167317492913688201523841239799163231259497012412705983822061812411387805541246904246078534150853691646787046951035961131884063642705540154768050864676335579287504112701534161020593694980722015315838827192842346434360231329870622999049332976927839220134844409871793477909454408486139056253043578611740486028426267137099841719310615286565642552506666554861370928392472601062748927869405944253391124442568086669985110231511200398216610033832902235294967763608755093782489827569829027846703112591069118578697941167929468531686048672801861110595655975077792454089833169636376214863060135322594041438103665120737894128808467267349248402746152238642952864455371930658208652615843595027060992855207652381890407997373880663356874021618949729863645831126184336903487745219476063695889140089603426409955111884983441084985425709796242393534687233573267020212744566955469950602766791102322506029025907828547553960222361240583451138738895233296768228419093168335342511564357762990873573748968279371289335150717274699335962802309142185888300025457099310156216131362648861031032886362661763605769705012831486129505306662048769247878085557967211401861900303564134787303987773797452784232533361648828846223666774689988604087605204198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[6971634862751960382411931250090298056315547619250541493259183923302217251719860416033364983838193528724714999360054885496039152463928543112262449941890598262758065460818793057072320315097663168866020885424975989437807473688764402895155654887596916733130549683012995897740424399169141641124117574145265944307331283233520205578371423795257404568782523727408349649960072432909178017044477042341677940601500618201913607651984286497752109006792351371234109990927387260529988250734967900670528137557709097485217767802738723249490998555383238422158291465666280237672676815432510278264093635333798124925487339935234538908096055097051073733619101733164452391613851319913798411245864262394733987717566176949863157782656292216968788189777067605846740048650411658561343129474814906162454266960780521181449830057006292091255369515470087206840828896514805713346021228233639889611380913894774896862068593534860120565651681631305195697291667181309429097805007466859114517892344805779836611203717545744681544516940732814138635099831175646383841852552991105124614629145301345732446530087862347835463574560327521154485628521375083835904981276654125522890585364219760644035838874834058289552074788693346253124615000456876504552863724201647066980083045011999103081295523954108713939417659249180223471623736213438537622371394966137564641728917240430407309919805099721430798777232855319987940452047130680380769268013681768923369589720494745918629835704817855775830952309031945481614195546516044112226065170404754575215386825465051231080957103708937445058516914616129249983486487409644946284126096006756210229903246198712690000815351036993362646879843293309210034197788792097001624550345446355428629418294876932076791044340776759101774686645855368832689075031084945423112256837970901448369942390280582017343435410495850442396753859968313979366076910817752642291839464281519845181101646702105426564680254399550565164016076035207188815096446822498783449583050921246227936797560557778008260216825844181204021598345286891276042012882945683420477780259304291277172551218578884057292132740729144304798113975765527317775656546942414382118567994918988385925634559624236525020412111391575901936944347382765635337162805454331344920316896965751838509233281279520483013970956060976974918080471151830969553652856437253415291090441197561287731176909559597496536521833289671286772892603514667722822436933293281844550857330291564386812868123018654051582959002440979408310672069374677275861959948879130533824598675074090625234859480826573243544790609089889202547331245822237533841505292235277366606025191852314108801118728766518892297491433731191223769707733739832851585816445643069811096595988593956623628713731765576003817226568730310222984818105777620782716145097348899214585091771339912211316339255573684510990942230701747941220607816385145874568121007123708307113196936779161562970114681431900235392729364821736274090164556260996482568832143094087519694707586540935573890860965927719169636334803047237991853028693202448567206309560953239906563936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[3213652232192962186080139875505361044693171519911305427655861036892173334672926038709269335022229420696102776060907289377443619875635119856652220714133444249603110868031016597484219713141536629304799904129138276741184117187728764933535229953542522064166153403904551496530701574596223552587017396056460225921546028614158701228922107704208398179270523105910531248510840433430325700205111327668316013963298390912212206424554431961494187884554396597154039743938431311857283345211979302522435864919748794875650869465692591763198116354283913950202822776549304190497912398521346793784347084560382439206026787811219594691651491898633142482095988072281125411485897106600273816522340029619536173518413248518836966304789738270609277854796341766831535045594585849079407083675254618710063174340548326734662637014935907931610141039293174195777608557414751189405433564490669462751169412798441442923521644219892216714105332331879899590904639413691700800387547822616745508307608671090616713008151620748707063179683743812345303036644417770801542256625872942681443645142383711834131568778214942319328322406972949895336607046927837469248897234204530782159137104039935640180077879960782076829429379490839565254465416591589980983294770312364471131089818055568821164558313938127678759622248916397039898654243606412925439128869194110715744345119951018872938506021614751692213764257855855000940905598966950163179522670702561927775813981205981173510332901128251369919911759143502329898187761331811745695963204279438871565649000639373261192530899263407529892346952252747285173203003756580736916224502227343079842687517788250429015215306859484680461072345441794354514527311927025370226836061407833989032127064564876340321257169709415386509237428953824098838463993592396644212807440453019378396874193641829385210080229222038328496346075967560136201989993731098354322060148470592411540522965960706647782328150255581435700030081334325443729356878646784590513728784609143481701695242748583348097542557672083959129119870758381975422563846111055845438282151222670052212396274108490114214214444309603442165385931665614002970750714626653670710162123258665324015268828965953863191616017648853842103349468488604685955831395851875338821991246002505279549080454991062828746043306598917479463777131092077247200937951925258538075075878531139705340446666086084458534541765031968558227961362504461491544797343709112031128918182396336776409484661699608950157192110747774756232380568372164275210995782046835785410532447076824629642143506322343086469637238646185857763507555192112702291298775314976853081491022586107983592336724515878952667900275053640306257603170565040226731352426793056980848276340723874003941557339450995657124797472057401465106835665976156227033088155381140556138226750532185075831230328805558455474316464083038658391572990608071559059066849855252588280618073877456839934925724795982078085737109217180539583561341867715343741463875565212261957017714007967678678690121940577154053885784332958611051582914437656036750068809156560701291437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[15002077954636596173533492319256738907364880918901812136039698040346763661096104639021162678139789376815166123433213541767211068849188086262250745105770246831223135430994634606336476109266759754443348864630281239226624343657609941230241674012414576919318899915871963685255029376516765926200106638258882274880171110879351574125729486645630277284646042788819942210494712244236486045565898821341961003421576862271393616108890234867372807301640030766987541825718054840884028624087898903299526432085245661531546876408935788244626761141856002469302508124154462837393538937887434850880692417830211752351280397521939375420102469929772581776396488033286155037496593516731603019533367679881194806312441736052512405037646143233194808645797249926211839330191606182292443859778591853434073504484550811271399788934502087269780900968446294337699618917125793963398137737657392541838892169372628336448354005599749810878362440559405915794134795331473115155219542983241589480786470292693738389397402074031966252773627274027772870483076647277088996582485969245378205241597353011903903011471956584131539705398821673998008747489865539498802176290831347735396160666790759797570110173950805086091489841356577852044165252656345809713934022407206656263835857823428322290343531469645995301125988308221178813717563903208122871767010746377663041964583190470236810562960781909529277743984952342923275822573659561121155787298968540903401010727864138974490545197616206592814846826987393815080537445692495788396059007501792921225465688645520739568676662674405118512382886460096136482119132539444332116833029207374359877679264986747563149839717374590852847052576414408988318195971566827520351173422700977598814627358044927786552408430126578011377223542253327897358655026804216404590543722423769954214984298793484933774610551397726776716473150402749780883118670349379073507941177203862904751471268733461477991585369776218490689164735354626541940003512547820718037643863967348716581974049942447702794963810004935711729921305041498100207304653647101369852627504771258642817425445866398611916429396400173258997326871072530185520747634536708239136084424273468761759834113927686521776397422334399134602762992872261136231971801655819199059022307108490336799595492765282442567090316685007904937052790648931095034156986960317519088407885695923552250033586149458443496099760630333637332507631683801880103347345317682286599895895583218404502647664394948669394433332421269958614710964622617696622427240876348363082476681228878781917800621415464528925261741654493295586319638014364991360519801306357332612011975135053512888415658086256682671881745867916661509683692548156640403804027379618410665212710646019317402456430137617043277324992512462113152647894318671618482334337090063323851239622040460942624097529500049829305667791392567970685051659176844743809085563192369282866517714974511622118171907918350085668995465116469829785613337795011179546684188998572478149576949466609261235939218845521481052832114616354676878413016105436988176419009857641410553062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[6542028783170026202784297292055055298001366530974726355151384967889594913710732536932472645095657708501834733166662352904074088605542632141064476303710524048616147848734181943056806165393157897049813836464952639089803729540376115644339531578227175334452130002376323395382572009046912127570072632589486331600476318169130160183204478892480349949165353816835717245921082141029406376576973794657105730761169431148535508260367995835899186792690715744713876256348738704233707477576461373007435833083657481031015999583358492782488932179090800112038990146726966263424234003469541292656043563912635767420816468360937014426575161804593010114005570968548569572598484617554585238125814300254478870830082646676871774287952468901244286870819228159180998032292952351666842163727694683834512254642122848354108273153952125095790494589756767059171193328388791656318638169387272893599354918092387611720932869190923913537075667942378162254577729887464787711712683403178942404160747953721473919710966144038248726288949616950161800955263512611479880878687426363530186775193836424269432633107775766742149251496779654226491615803261400080037511679734342544266494225306919959055004589947295856510929909617049620860639567501079105495559814108496554974016609091489857489873012121370895884374686943915461956906156433467646132862454775446375384322069516907669205122510105082087242008570028496002708527437481960278263719670885605358692494413366671071115650582258541320825413590974664464063516978850889433498432120388896514112818325397131685642827169071157123475176372675084101538486330143863362369692049242470363300516837614489488174868371274161696947582308571533222192373204226979781020625398946019404826363224048143146464805595202204940531990062747479230353098907711268395782366065272550117794848481732201227560950508948420276281392118765845523648581609743546251519874081024697183023711186723617801909201077989028334457913533933814464294484401317543428595237226342668211175559966973641347769272923091192267900464279033553154940361883893545153096477831713778252586842284052653350833331344784436982241258380341480140881110308635371047595425671047623720601785653437381512090500011232637229917002676379740197554101986041553815301663566216535302016377176615085805857093139866768958774203081199472427773962233881417251066932552615695764010102442263566805077481781064260573490795574535862898147320898544762813546369577715415085549319097995036404278874890014495204379276545571704442853527066073196825717918705219961007885008181200939242050064294279712531399109110958510211555900411921233602313998868341800427201625041355948237943261208809040744376046662094384733069892361882423376054426105907092640330980130778050151376086544185539285418486606456281040424557680764407171298881409486513573156585018651269949817584838757716440583023911279443685803766572108322884696456387657766915162104546293242669695084036156995922803356946108403149866974646648241961041233821456705502688011720631081948842605748230613011782373974602997484968035331486864407116847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[10111135930099023463458034733802825588359851674026168742889876744961438959243416214807783398448464407793377513244145227292323527047229336790514021326850592779228513262436596407234378016323975965465806798599886013513646057823086384463766827531668397266422195552588119737701894249036848224348434388277216226272342198017943003172235036417235753788651415432880648791411036453084993579420448523547697327967581365477167533836434922755865410381678417202587821615956089250881312339415646304081948803202111481581695202611412138885638183596766020188252446561170680103693115227092838822789029553139087360112149078260062003388004026667697490096410118039547896720472210575779495324869903724354143900521676027883024222010160308343922124472262645319150904742682129898073307726968930004345110266951423542113421093882877573965198699452694443330387371440941690026541272221144406107960057631114838147629410109030027322894623774294668392600303641897015492141290380484467045957137849295668665792200975726314844605082458436840577559152959170101742478894964479686985069989574701766595142320275428246114053657596245378864659075539452436437523520786924560091278648468101502378198079922398888710756589336738878435966988226396419443454395969643984805799188633307494689413890475915812766323324687574274567707315999759907846247467023621217791103607868050198981879474340630080119396786156285557742499896071862463608652951414868960348182160221689537163042647968873215660736479136381074653988307174053283515464853773864115261521218555321978476466477664123497783187887929629980625050295160956382904064539194198878022709250138257796202445511909934219597007655567476937483317689050839815813369206958140403531682257059231430036385544713161473724625640469885562203090067384969466536199265744559381831653433512010865834708430605732181058957783390524652218561852166183014374328574758192793743300117462495824823668506805170695087368198849470996702038932986469994631804514269443990167365015460339010760800688001860067979808156615838423622596471169082068681077090668794412808956481375253410465995193746737923005468646230455807358821339354209870277323734668856427185768152229628850192419362064898310365228920360182245429169089007943887811225156491466700722401652446524535100094899356521885025981439375992888157996613753328334928379015276850672857849213614113296746869336254469126182379098123270877574970732991014997199986854222972444488468786353330903873227304212829520596453201490964667021359936602508554659543042125898134778121504313484112972925275878507649036849720983359357561243885015703634584627223194977321765965430620905556034505046294998353940704549921789323128631490701491065958102819442452190163061244588592504354257206064146939324018194946031548876089338290424337572430947731878973050707798800655902464557542404490525351792241619129895324371425941696648012709846624129158907624942671010720540036611517692815409137394469025658061021197828224376138979316605619623559927772381745105035372980872594459271939734961870402358760012317072845440810788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2016437658927905503696123147104265297015042735514216005450299358456241278573467559521293752444222013657253714447350932709589924256376608827214452949705075512699562257095378340719328562026625943622677301489502084792374951779400685981238049619470869155960402691055795836054021662227120814294835645127322575212613604347305556851245917854700413385018207307537186190560080636293787302602767892865988529468006193885716259309903251719471631282851955310284832316583753671557083196408738138648209704937522822641753372934853037402741487718154854142930596325797348094359598629200327274415510836494623754996106088582779736338844878507490088566710149880631454967868112964228487922052585850921694364690024751899134681907524834854353042647130785823450618017610343199858325620616337621121499382755371717715424437092021970976613425403032660356819510013326826476639088950546068105883895203650040946908460681808912533655489563057876189883020653310217174642931975811309143163049749063701728343287464589536196379268262656328303989776559053448498094023901208264023789077016662011268622655961148109037500098986102249703415542732077371295365036031695024614544491121046077920736998186271341324659448759811781731816480995605176331454433155951412272663935539271501013778674221390421365950906136744179266320955762051365801590181942571197956490522241430565738192296336525926049900280993523467183762798125176523005581464353119951345848535454670954654331457150808949229739219628485388301829266788898952872345591602084362936739910364240340247082652993845435590538873989340264381235641033286264765442065906083233343046117985116323153160021616808681485724149113250738840556903786844176949801670137219132437179325357843580944663689646359395249282411348950140394998252768873515542218318136138590837791012652842316530150084524222973041793899245838143816084475713742216765725125289013249228887450173686493921764336259070161370855600537371941042167881277537639138043601229572430294231721384754847238908064894949252579942691738901054758123830415267242736956034291763817028152584927553963016698421451515161480309019232195704110169076208563542253415191485621881569344942899003315000216670286783008249653441139587394261279298488071382835223732811722049763944715770819942718394726407857404525686847604968584121084065117224886389388295053832292677132782566681660737703696630694848816793316856682760498470887831723311551807548118925436172656495778114392647002081597141981408355537904851656523826937393795355485381909464146650425018855390470658396858632981408845068035109811223386442096415844722495434518286490486201240537970033331840634175888907175048740878296665875595492568861706834888124262215697531437100265812405354933630865336275747817728648816716772919784468733316376512131670444680525577165802142356572750225072712381414847776072747551558827535752602757149388104368449517998784688212137301355275730463422694941757242845380809544824012032524186443166776089493268050036767155335222725776594679441906918193481675226060189652035426132117585914058248865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[11810523407180978541491423723882799217881891969647970020410337622059077529599248799598229771411855821712649735897523771425549116435934300740653462638332900597364511633262455564477339555802224250139485782200938964097569925849212640339337530694109457396441117928418571030930423652461583827543015989685504802979083968098939333653999325534466274677951703704684953797957296245247499937778487354684025282218952604753760042426286865446379588304201579207451684028721837872875517729999727384428800291544995541938546709850823815971814358062654777757168735077740107077354566390419100098377315716643902264900023158740538197667624317407175675480702891542142597028264421155077238318367180029194745354619059947625730573877287994416452212661519283717816917437150331953564710659245500435010315416485446696141202608182781288164011999989936445102741926123302035848602197199150675630560227226562137692984738028220512272463746535469270307348182322166657313150481156777157672828494031815027915494605769777720425867713707623395184191612822647822641412870831694730104482921870311813518227585717679783965346782266005298707513772567852551121987932022072748532523779759820140955925132081536540297393888391855617394916859216384145344097814845874744197580035050636044613883556549890933124775129329557891492583637097198058484492682184584576624895235010876110452412974398491510485739938127246443628750333244694621645764413242237630913118937965695404249019501537692275272229468816035434772110017817467503217875763969922293513194035891381813631228035088481350996480590880949271879137050934870270239427655689854130849270508284415907145991643396262030681592414562623644916448045460167218808716712391979671494475904110176092829890683181958149145718989581847132924867237969067819698165373431026705651706564629637202447920425134987413445335668524273225325827163602144563624312414143997760328217086348360906538421864553116924780843534577155441017663657327984708662730562698166001587367009362345434023091711264308321646377774723174057254940870030078117654371054110291864693773138838742924451428922921920166637319824078540827082132875164088225637564871741252373209276059948222093470358146897130403764513366215053260191094748695046972491119936969893111172350046444805724558006028610207388593259827663992707207549793627692124892720524905228338725513575194319070193595291487130956402886393897431040130761385412007061179683604026713031424259048322284168372838307069865374804328440559866151835262797166075611604402274936234563044097085550563671269739681975780899904856789281477068464657851561901473098378191530147927844934412358989705790035440664605742054134868430362955739968450805027211570222715062142205096122326493028724563682586531488604658826022806076571874429665879920415665607625033983548448050907902719644739921626576808975372615402585770090399998106764903989262541342850232325383536350602574193897964659210429294207192695351165334390747836696717680232854623960073769711780677504000156737865892747848122206276703832436744142161535906069662500568823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1000 2008 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
